Professional Documents
Culture Documents
FAT32 (estndar para Windows 98 y Windows ME). NTFS (estndar para Windows NT, Windows XP, Windows 2000). ISO 9660 (soportado desde Windows 95 en adelante). UDF (soportado desde Windows 98 en adelante, con excepcin del ME).
Qu es un sistema de archivos?
Aunque los discos rgidos pueden ser muy chicos, an as contienen millones de bits, y por lo tanto necesitan organizarse para poder ubicar la informacin. ste es el propsito del sistema de archivos. Recuerde que un disco rgido se conforma de varios discos circulares que giran en torno a un eje. Las pistas (reas concntricas escritas a ambos lados del disco) se dividen en piezas llamadas sectores (cada uno de los cuales contiene 512 bytes). El formateado lgico de un disco permite que se cree un sistema de archivos en el disco, lo cual, a su vez, permitir que un sistema operativo (DOS, Windows 9x, UNIX, ...) use el espacio disponible en disco para almacenar y utilizar archivos. El sistema de archivos se basa en la administracin de clsters, la unidad de disco ms chica que el sistema operativo puede administrar. Un clster consiste en uno o ms sectores. Por esta razn, cuanto ms grande sea el tamao del clster, menores utilidades tendr que administrar el sistema operativo... Por el otro lado, ya que un sistema operativo slo sabe administrar unidades enteras de asignacin (es decir que un archivo ocupa un nmero entero de clsters), cuantos ms sectores haya por clster, ms espacio desperdiciado habr. Por esta razn, la eleccin de un sistema de archivos es importante.
Sistema operativo Tipos de sistemas de archivos admitidos Dos FAT16 Windows 95 FAT16 Windows 95 OSR2 FAT16, FAT32 Windows 98 FAT16, FAT32 Windows NT4 FAT, NTFS (versin 4) Windows 2000/XP FAT, FAT16, FAT32, NTFS (versiones 4 y 5) Linux Ext2, Ext3, ReiserFS, Linux Swap (FAT16, FAT32, NTFS) HFS (Sistema de Archivos Jerrquico), MFS (Sistemas de Archivos MacOS Macintosh) OS/2 HPFS (Sistema de Archivos de Alto Rendimiento) SGI IRIX XFS FreeBSD, UFS (Sistema de Archivos Unix) OpenBSD Sun Solaris UFS (Sistema de Archivos Unix) IBM AIX JFS (Sistema Diario de Archivos)
ext2
Saltar a: navegacin, bsqueda ext2 Desarrollador(a) Nombre completo Introducido Identificador de la Rmy Card Second extended file system Enero de 1993 (Linux)
Apple_UNIX_SVR2 (Apple
particin
Estructuras Contenido del directorio Localizacin de archivo I-nodos Bloques malos Lmites Mxima dimensin de 2 TiB archivo Mximo nmero de archivos Tamao mximo del nombre de archivo Tamao mximo del volumen 1018
255 caracteres
16 TiB
Caracteres permitidos Cualquiera excepto NULL y '/' en nombres de archivo Caractersticas Fechas registradas Rango de fecha Bifurcaciones Atributos Permisos de acceso a POSIX archivos Compresin S (opcional) S
transparente Cifrado transparente Sistemas operativos soportados No Linux, BSD, Windows (mediante IFS), MacOS X
ext2 (second extended filesystem o "segundo sistema de archivos extendido") es un sistema de archivos para el kernel Linux. Fue diseado originalmente por Rmy Card. La principal desventaja de ext2 es que no implementa el registro por diario (en ingls Journaling) que s implementa su sucesor ext3, el cual es totalmente compatible. ext2 fue el sistema de ficheros por defecto de las distribuciones de Linux Red Hat Linux, Fedora Core y Debian hasta ser reemplazado recientemente por su sucesor ext3. El sistema de ficheros tiene una tabla donde se almacenan los i-nodos. Un i-nodo almacena informacin del archivo (ruta o path, tamao, ubicacin fsica). En cuanto a la ubicacin, es una referencia a un sector del disco donde estn todas y cada una de las referencias a los bloques del archivo fragmentado. Estos bloques son de tamao especificable cuando se crea el sistema de archivos, desde los 512 bytes hasta los 4 kB, lo cual asegura un buen aprovechamiento del espacio libre con archivos pequeos. Los lmites son un mximo de 2 terabytes de archivo, y de 4 para la particin.
ext4
Saltar a: navegacin, bsqueda ext4 Desarrollador(a) Mingming Cao, Dave Kleikamp, Alex Tomas, Andrew Morton, y otros Nombre completo Fourth extended file system Introducido 10 de octubre de 2006 (Linux 2.6.19)
Identificador de la 0x83 (MBR) EBD0A0A2-B9E5-4433-87C0particin 68B6B72699C7 (GPT) Estructuras Contenido del directorio Localizacin de archivo Bloques malos Tabla, rbol
Mxima dimensin 16 TiB (usando bloques de 4k ) de archivo Mximo nmero 4 mil millones (4x10) (especificado en el tiempo de de archivos creacin del sistema de archivos) Tamao mximo 256 bytes del nombre de archivo Tamao mximo 1024 PiB = 1 EiB del volumen
Caractersticas Fechas registradas modificacin (mtime), modificacin de atributo (ctime), acceso (atime), borrado (dtime), creacin (crtime) Rango de fecha 14 de diciembre de 1901 - 25 de abril de 2514 No extents, noextents, mballoc, nomballoc, delalloc, nodelalloc, data=journal, data=ordered, data=writeback, commit=nrsec, orlov, oldalloc, user_xattr, nouser_xattr, acl, noacl, bsddf, minixdf, bh, nobh, journal_dev
Bifurcaciones Atributos
Permisos de POSIX acceso a archivos Compresin transparente Cifrado transparente Sistemas operativos soportados No
No
Linux
ext4 (fourth extended filesystem o cuarto sistema de archivos extendido) es un sistema de archivos transaccional (en ingls Journaling), anunciado el 10 de octubre de 2006 por Andrew Morton, como una mejora compatible de ext3. El 25 de diciembre de 2008 se public el kernel Linux 2.6.28, que elimina ya la etiqueta de "experimental" de cdigo de ext4.
Soporte de volmenes de hasta 1024 PiB. Soporte aadido de extent. Menor uso del CPU. Mejoras en la velocidad de lectura y escritura.
Contenido
1 Mejoras o 1.1 Sistema de archivos de gran tamao o 1.2 Extents o 1.3 Compatibilidad hacia adelante y hacia atrs o 1.4 Asignacin persistente de espacio en el disco o 1.5 Asignacin retrasada de espacio en el disco o 1.6 Lmite de 32000 subdirectorios superado o 1.7 Journal checksumming o 1.8 Desfragmentacin online o 1.9 Chequeo del sistema de ficheros ms rpido o 1.10 Asignador multibloque o 1.11 Timestamps mejorados 2 Opciones de montaje o 2.1 Por defecto o 2.2 No por defecto 3 Referencias 4 Vase tambin
Mejoras
Sistema de archivos de gran tamao
El sistema de archivos ext4 es capaz de trabajar con volmenes de gran tamao como lo hace el negrode hasta 1 exbibyte1 y ficheros de tamao de hasta 16 TiB.
Extents
Los extents han sido introducidos para reemplazar al tradicional esquema de bloques usado por los sistemas de archivos ext2/3. Un extent es un conjunto de bloques fsicos contiguos, mejorando el rendimiento al trabajar con ficheros de gran tamao y reduciendo la fragmentacin. Un extent simple en ext4 es capaz de mapear hasta 128MiB de espacio contiguo con un tamao de bloque igual a 4KiB.2
El sistema de archivos ext3 es compatible adelante con ext4, siendo posible montar un sistema de archivos ext3 como ext4 y usarlo transparentemente. Del mismo modo ext4 es parcialmente compatible hacia atrs con ext3 ya que puede ser montado como una particin ext3 con la excepcin de que si la particin ext4 usa extents, se pierde esta posibilidad. Extents estn configurados por defecto desde la versin del kernel 2.6.23. Anteriormente, esta opcin requera ser activada explcitamente (por ejemplo mount /dev/sda1 /mnt/point -t ext4dev -o extents).
Asignacin persistente de espacio en el disco
El sistema de archivos ext4 permite la reserva de espacio en disco para un fichero. Hasta ahora la metodologa consista en rellenar el fichero en el disco con ceros en el momento de su creacin. Esta tcnica no es ya necesaria con ext4, ya que una nueva llamada del sistema "preallocate()" ha sido aadida al kernel Linux para uso de los sistemas de archivos que permitan esta funcin. El espacio reservado para estos ficheros quedar garantizado y con mucha probabilidad ser contiguo. Esta funcin tiene tiles aplicaciones en streaming y bases de datos.
Asignacin retrasada de espacio en el disco
Ext4 hace uso de una tcnica de mejora de rendimiento llamada Allocate-on-flush, tambin conocida como reserva de memoria retrasada. Consiste en retrasar la reserva de bloques de memoria hasta que la informacin est a punto de ser escrita en el disco, a diferencia de otros sistemas de archivos, los cuales reservan los bloques necesarios antes de ese paso. Esto mejora el rendimiento y reduce la fragmentacin al mejorar las decisiones de reserva de memoria basada en el tamao real del fichero.
Lmite de 32000 subdirectorios superado
En ext3 el nivel de profundidad en subdirectorios permitido estaba limitado a 32000. Este lmite ha sido aumentado a 64000 en ext4, permitiendo incluso ir ms all de este lmite (haciendo uso de "dir_nlink"). Para permitir un rendimiento continuo, dada la posibilidad de directorios mucho ms grandes, htree est activado por defecto en ext4. Esta funcin est implementada desde la versin 2.6.23. htree est tambin disponible en ext3 cuando la funcin dir_index est activada.
Journal checksumming
ext4 usa checksums en el registro para mejorar la fiabilidad, puesto que el journal es uno de los ficheros ms utilizados en el disco. Esta funcin tiene un efecto colateral beneficioso: permite de forma segura evitar una lectura/escritura de disco durante el proceso de registro
en el journal, mejorando el rendimiento ligeramente. La tcnica del journal checksumming est inspirada en la investigacin de la Universidad de Wisconsin en sistemas de archivos IRON (Seccin 6, bajo el nombre "checksums de transacciones").3
Desfragmentacin online
Incluso haciendo uso de diversas tcnicas para evitar la fragmentacin, un sistema de larga duracin tiende a fragmentarse con el tiempo. Ext4 dispondr de una herramienta que permite desfragmentar ficheros individuales o sistemas de ficheros enteros sin desmontar el disco.4
En ext4, los grupos de bloques no asignados y secciones de la tabla de inodos estn marcados como tales. Esto permite a e2fsck saltrselos completamente en los chequeos y en gran medida reduce el tiempo requerido para chequear un sistema de archivos del tamao para el que ext4 est preparado. Esta funcin est implementada desde la versin 2.6.24 del kernel Linux.
Asignador multibloque
Ext4 asigna mltiples bloques para un fichero en una sola operacin, lo cual reduce la fragmentacin al intentar elegir bloques contiguos en el disco. El asignador multibloque est activo cuando se usa 0_DIRECT o si la asignacin retrasada est activa. Esto permite al fichero tener diversos bloques "sucios" solicitados para escritura al mismo tiempo, a
diferencia del actual mecanismo del kernel de solicitud de envo de cada bloque al sistema de archivos de manera separada para su asignacin.
Timestamps mejorados
Puesto que los ordenadores se tornan en general cada vez ms rpidos y que Linux est pasando a ser cada vez ms usado en aplicaciones crticas, la granularidad de los timestamps basados en segundos se est volviendo insuficiente. Para resolver esto, ext4 tendr timestamps medidos en nanosegundos. sta funcin est actualmente implementada en la versin 2.6.23 del kernel. Adicionalmente se han aadido 2 bits del timestamp extendido a los bits ms significativos del campo de segundos de los timestamps para retrasar casi 500 aos el problema del ao 2038.
Opciones de montaje
Por defecto Opcin data=ordered Caractersticas Todo los datos son forzados fuera del sistema de archivos principal antes de enlazarlos con los metadatos del journal Se le puede decir a ext3 que sincronize todos los datos y metadatos cada "nrsec" segundos. El valor por defecto son 5 segundos. Esto quiere decir que si hay una cada de energa, se perdern, como mucho 5 segundos de trabajo (el sistema de ficheros no se ver daado gracias al journaling). Este valor por defecto (o cualquiera inferior) repercutir en el rendimiento, pero es adecuado para proteger los datos. Mientras mayor sea el nmero mejor ser el rendimiento del sistema. Ponerlo a 0 tendr el mismo efecto que el valor por defecto. Activa / desactiva el uso de barreras en el cdigo jbd. Barrier= 0 Lo desactiva, Barrier = 1 lo activa. Tambin requiere un IO que soporte barreras, y si el jbd coge un error en la escritura en una barrera, se desactivara con una advertencia... Esta opcin activa el nuevo sistema Orlov de asignacin de bloques de disco duro. Hace que el comando "df" funcione como en sistemas BSD. Tan slo muestra un mensaje de error si ha ocurrido un error en el buffer de un fichero en modo "ordenado"
commit=nrsec
1(*)>
Opcin
Caractersticas
nogrpid/sysvgroups Les da a los objetos el mismo ID de grupo que a su creador. Ext3 relaciona los buffer heads a pginas de datos y a
bh/nobh
Informacin del mapeo de la cach. Linka pginas en transacciones para asegurar el orden. o La opcin "bh" fuerza al sistema a usar buffer heads. o La opcin "nobh" trata de evitar asociar buffer heads (disponible slo para el modo "writeback").
Caractersticas Permitir slo lectura Sumas de comprobacin de los ficheros para mejorar su fiabilidad.
journal_async_commit Aadir asncronamente las sumas de comprobacin de los ficheros. journal=update Actualiza el journal del sistema de ficheros de ext3 al formato actual.
Cuando cambian los valores mnimos y/o mximos del journal de dispositivos externos, esta opcin le permite al usuario especificar la nueva journal_dev=devnum localizacin del journal. El dispositivo journal es identificado por sus nuevos nmeros mnimos y mximos codificados en devnum. noload data=journal No carga el journal al montar la unidad. Todos los datos son introducidos en el journal antes de empezar a escribir en el sistema de ficheros principal. No se guarda el orden de los datos, los datos pueden ser escritos en el sistema de ficheros principal despus de que sus metadatos hayan sido introducidos en el journal. Esta opcin deshabilita el sistema Orlov de asignacin de bloques de disco duro. Habilita los Atributos Extendidos de Usuario. Tambin se debe tener
data=writeback
oldalloc user_xattr
Opcin
nouser_xattr.
Deshabilita los Atributos Extendidos de Usuario. Habilita el soporte a la Lista de Acceso de Control POSIX. Tambin se tendr que tener habilitado el soporte ACL en el kernel (CONFIG_EXT3_FS_POSIX_ACL) Deshabilita el soporte a la Lista de Acceso de Control POSIX. Reserva de inodos No reserva de inodos Hace que df acte como en sistemas Minix. La informacin acerca de la depuracin de programas se enva al registro del sistema (syslog). Cuando se encuentra un error, el ordenador monta el sistema como slo lectura, read-only. Cuando se encuentra un error, el ordenador continua trabajando. Cuando se encuentra un error, el ordenador pasa a estado panic, deteniendo el sistema. Aborta el journal si ocurre un error en el buffer de un fichero en modo ordenado. Le da a los objetos la misma ID de grupo que a su creador. El ID de grupo que debern usar los bloques reservados. El ID del usuario que debern usar los bloques reservados. Usa superbloques alternativos en la posicin n.
acl
Caractersticas
stripe=n
Nmero de bloques del sistema de archivos que el mballoc (asignador multibloque) intentara usar para la asignacin de tamao y la alineacin. Para sistemas RAID 5 o 6 debe ser el nmero de discos de datos.
max_batch_time=usec min_batch_time=usec La prioridad de I/O (desde 0 a 7, donde 0 es la mxima prioridad) que sera usada por las operaciones de entrada y salida proporcionadas por kjournald2 durante una operacin de subida. Por defecto est a 3.
journal_ioprio=prio
FreeBSD
Saltar a: navegacin, bsqueda FreeBSD Parte de la familia BSD
Informacin general Modelo de desarrollo Software libre 9.0 [1] ltima versin estable
12 de enero de 2012; hace 4 meses
FreeBSD es un sistema operativo libre para computadoras basado en las CPU de arquitectura Intel, incluyendo procesadores Intel 80386, Intel 80486 (versiones SX y DX), y Pentium. Tambin funciona en procesadores compatibles con Intel como AMD y Cyrix. Actualmente tambin es posible utilizarlo hasta en once arquitecturas distintas1 como Alpha, AMD64, IA-64, MIPS, PowerPC y UltraSPARC. FreeBSD est basado en la versin 4.4 BSD-Lite del Computer Systems Research Group (CSRG) de la University of California, Berkeley siguiendo la tradicin que ha distinguido el desarrollo de los sistemas BSD. Adems del trabajo realizado por el CSRG, el proyecto FreeBSD ha invertido miles de horas en ajustar el sistema para ofrecer las mximas prestaciones en situaciones de carga real.
Contenido
1 Caractersticas 2 Distribucin 3 Instalacin 4 Gestin de programas 5 Compatibilidad con GNU/Linux 6 Versiones 7 Vase tambin 8 Referencias 9 Enlaces externos
Caractersticas
FreeBSD es un sistema operativo multiusuario, capaz de efectuar multitarea con apropiacin y multiproceso en plataformas compatibles con mltiples procesadores; el funcionamiento de FreeBSD est inspirado, como ya se dijo, en la variante 4.4 BSD-Lite de UNIX. Aunque FreeBSD no puede ser propiamente llamado UNIX, al no haber adquirido la debida licencia de The Open Group, FreeBSD s est hecho para ser compatible con la norma POSIX, al igual que varios otros sistemas "clones de UNIX". El sistema FreeBSD incluye el ncleo, la estructura de ficheros del sistema, bibliotecas de la API de C, y algunas utilidades bsicas. La versin 6.12 trajo importantes mejoras como mayor apoyo para dispositivos Bluetooth y controladores para tarjetas de sonido y red. La versin 7.0, lanzada el 27 de febrero del ao 2008, incluye compatibilidad con el sistema de archivos ZFS de Sun y a la arquitectura ARM, entre otras novedades.
Distribucin
Los instaladores, cdigo fuente y paquetes del sistema operativo FreeBSD se distribuyen de manera libre al pblico, en forma de archivos e imgenes ISO disponibles en servidores FTP y a travs de la WWW. Tambin es posible comprarlos en forma de CD-ROM o DVD.
Instalacin
La instalacin del sistema FreeBSD puede ser iniciada de varias formas. La ms comn es la utilizacin de un CD-ROM o DVD auto-arrancable, o utilizando un juego de 2 3 disquetes (en funcin de la versin que se desea instalar), o incluso mediante red utilizando el estndar PXE. Todas ellas arrancan la computadora con un sistema FreeBSD abreviado, y llevan a la misma utilidad sysinstall. La utilidad sysinstall es la encargada de instalar realmente el sistema operativo, y posee varias alternativas. A saber, instalar el sistema utilizando los datos disponibles en un dispositivo de almacenamiento local (CD-ROM, DVD, directorio en un sistema de archivos FAT, etc.), u obtenindolos desde un sitio remoto a travs de un protocolo de transferencia de archivos (HTTP, FTP, NFS, etc.).
Gestin de programas
FreeBSD al igual que varios otros sistemas inspirados en BSD, provee de manejo semiautomatizado de paquetes distribuidos en formato comprimido (en formato tar.bz o .tbz). Adems de eso, y al igual que NetBSD y OpenBSD, FreeBSD provee para conveniencia del usuario, de un eficiente sistema de gestin de paquetera llamado ports. Los ports son un conjunto de comandos por lotes, que especifican exactamente los requisitos, lo que se debe hacer para compilar el cdigo fuente y lo necesario para instalar la versin ejecutable de un determinado paquete de software en el sistema. Existen miles de programas libres y comerciales hechos para sistemas como GNU/Linux, que tambin tienen versiones en FreeBSD. Debido a que muchos de los paquetes estn ya compilados y preparados por los participantes del proyecto FreeBSD, stos pueden ser instalados simplemente seleccionndolos en una interfaz provista por el sistema operativo, y copiados directamente desde un servidor HTTP o FTP.
Generalmente no se siente prdida de rendimiento, y funcionan igual de rpido que las versiones nativas. Incluso puede ser ms veloz ejecutar un binario de GNU/Linux en FreeBSD, que un binario nativo (como en el caso de Firefox, no obstante es muy relativo ya que FreeBSD compila el cdigo y GNU/Linux en la mayora de los casos no, pero si compilara, obtendra una funcionalidad similar al de FreeBSD, unos programas funcionan mejor en GNU/Linux mientras que otros en FreeBSD). Si bien algunas aplicaciones funcionan perfectamente, otras se ven limitadas debido a que la capa de compatibilidad solo incluye las llamadas de sistema del ncleo Linux 2.4.2, una versin antigua. Una emulacin incompleta del ncleo Linux 2.6 est incluida en FreeBSD 7.x, aunque todava no viene activada por defecto. FreeBSD 8.x implementa compatibilidad con las llamadas nativas del ncleo linux 2.6 y el conjunto de libreras base de Fedora 10.
Versiones