SISTEMAS DE ARCHIVOS EN LINUX

Decidí escribir este artículo ,ya que la mayoría de usuarios Linux utilizan sus particiones con ext3. Este artículo no intenta decir que sistema de archivo es mejor, solo mostrara sus ventajas y las desventajas. Así como diversos ejemplos de su utilización. jerárquicamente de izquierda a derecha y separados por algún carácter especial que suele ser una barra ('/') o barra invertida ('\') y puede terminar en el nombre de un archivo presente en la última rama de directorios especificada. Por ejemplo, en un sistema Unix (También Linux) la ruta a la canción preferida del usuario "armando" sería algo como: /home/armando/multimedia/obizienk.mp3 Un ejemplo análogo en un sistema de archivos Windows se vería como: C:\Mis documentos\Mi música\obizienk.mp3

¿Qué es un sistema de archivos?
Los sistemas de archivos más comunes utilizan dispositivos de almacenamiento de datos (Disco Duros, CDS, Floppys, USB Flash , etc..) que permiten el acceso a los datos como una cadena de bloques de un mismo tamaño, a veces llamados sectores, usualmente de 512 bytes de longitud. El software del sistema de archivos es responsable de la organización de estos sectores en archivos y directorios y mantiene un registro de qué sectores pertenecen a qué archivos y cuáles no han sido utilizados. 

Sistema de Archivos de Disco

Un sistema de archivo de disco está diseñado para el almacenamiento de archivos en una unidad de  un sistema de archivos tiene directorios que disco, que puede estar conectada directa o asocian nombres de archivos con archivos, usualmente conectando el nombre de archivo a un indirectamente a la computadora. índice en una tabla de asignación archivos de algún tipo, como FAT en sistemas de archivos MS­DOS Ejemplos de sistemas de archivos de disco: o los inodos de los sistemas Unix. La estructura de directorios puede ser plana o jerárquica (ramificada     * EFS o "en árbol"). En algunos sistemas de archivos los     * EXT2 nombres de archivos son estructurados, con sintaxis     * EXT3 especiales para extensiones de archivos y números     * FAT (sistemas de archivos de DOS y de versión. En otros, los nombres de archivos son Windows) simplemente cadenas de texto y los metadatos de     * UMSDOS     * FFS cada archivo son alojados separadamente.     * Fossil En sistemas de archivos jerárquicos, en lo usual, se     * HFS (para Mac OS) declara la ubicación precisa de un archivo con una     * HPFS cadena de texto llamada "ruta". La nomenclatura     * ISO 9660 (sistema de archivos de solo lectura para rutas varía ligeramente de sistema en sistema, para CD­ROM)     * JFS pero mantienen por lo general una misma estructura. Una ruta viene dada por una sucesión de     * kfs nombres de directorios y subdirectorios, ordenados     * MFS (para Mac OS)     * Minix

se montó y se accedió al volumen (sistema de archivos).6 tienen soporte para estos. algún caso el registro se corrompe accidentalmente.    * NTFS (sistemas de archivos de Windows NT ­ XP)     * OFS     * ReiserFS     * Reiser4     * UDF (usado en DVD y en algunos CD­ROM)     * UFS     * XFS En este artículo nos ocuparemos de 6 sistemas de archivos de Linux (EXT2. sólo se puede pasar de Ext2 a Ext3. Meta­información: contiene el bloque de meta­ . Debido a que está integrado en el Ext2. útil sobre todo si en 4GB. Muy bien. ext3 u otros sitemas de ficheros como ReiserFS. todavía usa asignación basada en bloques y búsqueda secuencial de directorios. aunque se está trabajando es esta área para mejorarla. por ejemplo debido a sectores malos del disco.También algunas distribuciónes como Debian te permiten seleccionar cualquiera de los 4 sistema de archivos. como es el caso de la FAT. Fue diseñado originalmente información como en los datos de los ficheros. ya que el kernel 2.    1.html EXT3 Ext3 (third extended filesystem o "tercer sistema de archivos extendido")  es compatible con Ext2.. desde la instalación.sourceforge. Inclusive se puede El ext2 mantiene información de la última vez que compartir el registro entre sistemas distintos. y no explota las posibilidades de los sistemas de journaling puros. por lo que no El ext2 tiene un límite máximo de 4GB de archivo. Más información: http://e2fsprogs. que sí soporta su sucesor está asegurada.net/ext2. pero los datos del mismo pueden para autorecuperarlo en caso de fallo accidental.  El ext2 tiene soporte para detección de un sistema de archivos desmontado incorrectamente cuando el Ext3 reserva uno de los i­nodos especiales de Ext2 sistema se apaga de forma errónea. A por Rémy Card. EXT2 EXT2 (second extended filesystem o "segundo sistema de archivos extendido") fue el sistema de Sus mayores ventajas son: archivos estándar en el sistema operativo GNU/Linux por varios años y continúa siendo     * Ext3 mantiene la consistencia tanto en la meta­ ampliamente utilizado. XFS y JFS). así como la fecha en la que se comprobó su integridad por última vez. así como del número de veces que se ha Tres tipos de bloques de datos son grabados en el montado dicho volumen desde la última registro: comprobación automática.     * Las particiones Ext3 no tienen una estructura de ficheros diferentes a los de Ext2. la consistencia de los datos también (en inglés Journaling). empezemos. Por ejemplo. sino que lo pero no limita el tamaño máximo de la partición a opuesto también funciona. estar en cualquier conjunto de bloques. y en cualquier sistema de ficheros. Ext3 es una capa adicional sobre Ext2 que mantiene un fichero de registro (por defecto en el directorio /jfs). EXT3. La principal desventaja de ext2 es diferencia de los demás sistemas de journaling que no implementa el registro por diario o bitácora mencionados. El ext2 permite asignar un porcentaje del disco duro que se reserva para el uso de usuarios con un "uid" y "gid" específicos (Quotas). Decidí escribir acerca de estos sistemas de archivos.4 y 2. y capacidad para el registro. Reiser 4. en realidad es Ext2 con un fichero adicional de registro. ReiserFS. sufre algunas de las limitaciones de dicho sistema.

 lo http://e2fsprogs. diseñado e implementado por un equipo de sistema que no confunda al programa encargado de realizar el chequeo de disco. aunque recuperación del sistema de ficheros.  mediante la compresión o la encriptación de la imagen.net/ext2. únicamente se permite estando offline escritas directamente desde el sistema page­cache (desmontado).10 se considera inestable y no se recomienda su ReiserFS ofrece funcionalidades que pocas veces se uso. Xandros. deben formatear sus discos.sourceforge. Namesys nos proporciona las usando la estructura buffer_head. transacción. meta­información.  Algunas desventajas Bloques cabeceras: Describen la cabecera y cola del registro más un número de secuencia para     * Los usuarios que usen como sistema de garantizar el orden de escritura durante la ficheros EXT2. Bloques descriptores: Estos bloques describen podemos usarlas bajo un gestor de volúmenes a otros bloques del registro para que luego puedan lógicos como LVM o EVMS. Los cambios en • Tail packing. Linspire. anterior que aparecen en la reconstrucción actual SuSE. es escrito en el registro. También es el sistema de archivos por defecto en varias distribuciones. herramientas para estas operaciones. Podemos aumentar el embargo es relativamente barato ya que varias tamaño del sistema de ficheros mientras lo tenemos operaciones de E/S (Entrada/Salida) pueden ser montado y desmontado (online y offline).e. lo que pueden causar comportamientos extraños en     * Journaling Esta es la mejora a la que se ha dado más publicidad. tampoco es recomendable almacenar imágenes en formato ReiserFS v3 (p.     * ReiserFS v3 puede llegar a corromper el La única diferencia entre EXT2 y EXT3 es el sistema de archivos cuando el árbol es reconstruido registro por diario.    2. copias de seguridad. archivos del sistema estándar. ficheros con journal en ser incluido en el núcleo resultando en. del árbol. por ejemplo.     * ReiserFS en versiones del kernel anteriores a la FTOSX y Libranet. imágenes de ReiserFS disco para emuladores)en una partición también ReiserFS es un sistema de archivos de propósito ReiserFS v3 sin haberlas antes convertido a un general. Kurumin Linux. especialmente en conjunción con NFS     * Algunas operaciones sobre archivos (por han visto en otros sistemas de archivos: ejemplo unlink(2)) no son síncronas bajo ReiserFS. Yoper.4.html que es algo nada habitual. e incluso. Esto puede realizarse la empresa Namesys.  no así los que usen EXT3. ya que previene el riesgo de aplicaciones fuertemente basadas en locks de . Sin montado y desmontado. Un sistema de archivos EXT3 al realizar un chequeo. La reconstrucción del árbol puede ser montado y usado como un sistema de es necesaria únicamente si el sistema de archivos se archivos EXT2 encuentra seriamente dañado (por ejemplo cuando se encuentra redimensionando y a causa de un corte Más información: de suministro eléctrico. Para agrupadas en conjuntos más grandes y pueden ser disminuirlo.información que está siendo actualizado por la corrupción del sistema de archivos. liderado por Hans Reiser.4. ser copiados al sistema principal. 2. Cada cambio en el sistema de ficheros. un esquema para reducir la estos bloques son siempre escritos antes que los de fragmentación interna.1 del núcleo de Linux. el ordenador se apaga). como Slackware.     * Reparticionamiento con el sistema de ficheros por pequeño que sea. Reformatear una partición existente de A partir de la versión 2. Además. ReiserFS v3 puede dejar datos que también ReiserFS se convirtió en el primer sistema de confundan al programa que realiza el chequeo.

 La implementación actual de XFS bajo una licencia de código abierto. journaling. XFS eran susceptibles de problemas de escrituras fuera de orden.4.5. se lee en la documentación y el código fuente.     * No se conoce una forma de desfragmentar un sistema de archivos ReiserFS. ReiserFS es que el rendimiento sobre     * Rendimiento y fiabilidad demostrada tras años ficheros esparcidos (sparse. y solo estuvo disponible para la rama 2. tienen todos los bloques de datos ocupados) es significativamente peor que Ext2. de alto rendimiento y servidores de archivos de     * Estructura del archivos dinámicamente altas prestaciones.4) lo consideró suficientemente estable para incorporarlo en la rama principal de desarrollo. sobre ficheros grandes. • Para la asignación de espacio.html • Tempranas implementaciones de ReiserFS (anteriores a la incluida en el kernel 2. http://www. Entre sus ventajas se encuentran: Existen también proyectos para incorporar XFS en FreeBSD. ficheros que no de explotación comercial.xx como parche hasta que en la versión 2.4.     * Manejo de directorios con cientos de miles de JFS archivos. En mayo del 2000. SGI liberó archivos.com/ Viene incorporado en las ramas 2.) para su implementación de basura en el siguiente montado del sistema de UNIX llamada IRIX. de archivos con respaldo de transacciones     * Transacciones atómicas en la modificación del desarrollado por IBM y usado en sus servidores. Fue diseñado con la idea de conseguir "servidores     * Manejo eficiente del diario por la vía de logs. nombres del sistema de archivos. que escala con el negativamente al rendimiento en operaciones número de CPU's. Se trata de la versión más reciente del sistema de archivos ReiserFS. El otro punto débil de     * Direccionamiento de 64 bits. lo que provocaba que XFS es un sistema de archivos con journaling de archivos siendo escritos durante una caída del alto rendimiento creado por SGI (antiguamente sistema. altamente escalable y fiable.com/projects/xfs/ pequeños. manteniendo el journaling ordenado.xx y 2. asociados a e­business". es correcta en este aspecto.6. Según optimizada.archivos.     * Soporte eficiente de gran cantidad de archivos Más información:http://oss.namesys. sistema de archivos.xx del kernel Linux. Más información: http://www.25 Marcelo Tossati (responsable de la rama 2. del Sus características más destacables son: estilo de EXT3. implementada desde cero.6. ganaran un pico de bytes extras de Silicon Graphics Inc.namesys. bloques de tamaño fijo (4KB) que afecta     * Implementación paralelizada.     * Infraestructura flexible que permite JFS (journaling filesystem en inglés) es un sistema extensiones. Reiser4 Reiser4 es un sistema de archivos para computadoras. aunque Todo esto hace de XFS un sistema de archivos Namesys está trabajando en este tema.sgi. ReiserFS usa     * Journaling muy cuidado y optimizado. aparte de un volcado Más información: completo y su restauración. va a • Integración de metadatos en el espacio de pasar un tiempo antes de que la adaptación a Linux .2).com/v4/v4.

gran medida mediante múltiples procesos de escritura. JFS fue desarrollado para AIX. sigue el principio de máxima de ficheros o directorios de su sistema de metadata only.0 salió a la luz en el año 2001. lo facilitan considerablemente la administración del cual es una ventaja más para los entornos de directorio.     * Mejor utilización de la memoria mediante Las principales ventajas de JFS son: adjudicación dinámica de Inodes. En ficheros de 64 bits. JFS soporta ficheros grandes y directorios más grandes se utiliza Btrees. JFS está diseñado para cumplir las exigencias del entorno de JFS abarca diversas estructuras de directorios. en el que la pérdida de un árbol y usa una técnica especial para agrupar rendimiento del sistema de ficheros se reduce en bloques lógicos vacíos. JFS le ahorra esto. Con Ext2 debe dar por anticipado el grosor del Inode (la memoria ocupada por la información de administración).2BSD Mac OS . Esto ahorra una gran Más información: http://www. La primera versión para Linux fue distribuida en el verano de 2000. versión 1.este finalizada e incluida en la distribución estándar sistema tras una caída.com/ cantidad de tiempo en la fase de recuperación del A continuación te dejo algunas tablas jeje. JFS utiliza un método interesante para que requieren más entradas de protocolo se pueden organizar los bloques vacíos. En vez de una completa ficheros. que particiones LFS (del inglés Large File Support).     * Eficiente respaldo de transacciones (Journaling). Las actividades simultáneas del kernel. En un servidor de alto rendimiento en el que sólo pequeños directorios se permite el almacenamiento cuenta el funcionamiento. puesto que asigna comprobación sólo se tienen en cuenta las memoria Inode de forma dinámica y la pone a su modificaciones en los metadatos provocadas por las disposición cuando no se está utilizando. La     * Eficiente administración de directorios. estructurándolos en unir en un grupo.0. Con ello se limita la cantidad JFS. Al ser un sistema de directo del contenido del directorio en Inode.ibm. servidor. al igual que ReiserFS. Sistema de Archivo DECtape Level­D V6FS RT­11 FAT12 V7FS ODS­2 FFS MFS DEC DEC Bell Labs DEC Microsoft Bell Labs DEC Kirk McKusick Apple Computer Creador Fecha 1964 1968 1972 1973 1977 1979 1979 1983 1984 Sistema Operativo PDP­6 Monitor TOPS­10 Version 6 Unix RT­11 Microsoft Disk BASIC Version 7 Unix OpenVMS 4. actividades del sistema.

.0 Digital Unix Windows NT Berkeley Sprite Linux 4. Gary Kimura. C. D.0 Linux OpenVMS 8. Meurillon Apple Novell Stephen Tweedie IBM Sistina(Red Hat) Namesys Microsoft Kirk McKusick Oracle DEC Bell Labs Sun Microsystems Namesys Oracle 1985 1985 1985 1987 1987 1988 1990 1991 Before 1993 1993 1993 1993 1994 1994 1995 1996 1996 1996 1998 1998 1999 1999 2000 2001 2002 2002 2002 2003 2003 2003 2004 2004 2005 Mac OS Amiga OS NetWare 286 Amiga OS 1.3 MS­DOS 3. Giampaolo.31 OS/2    11 AIX    SVR4. Tom Miller Margo Seltzer Rémy Card Kirk McKusick SGI ISO/ECMA/OSTA Microsoft Sun Microsystems Be Inc.HFS    54 OFS    NWFS Amiga FFS FAT16 HPFS JFS VxFS AdvFS NTFS LFS ext2 UFS1 XFS UDF FAT32 QFS Be File System HFS Plus NSS ext3 JFS2 GFS ReiserFS FATX UFS2 OCFS ODS­5 Fossil ZFS Reiser4 OCFS2 Apple Computer Metacomco for Commodore Novell Commodore Microsoft IBM & Microsoft IBM VERITAS DEC Microsoft.1 NetWare 5 Linux OS/2 WSeB Linux Linux Xbox FreeBSD 5.4BSD IRIX ­   Windows 95b     10 Solaris BeOS Mac OS 8.0 Plan 9 from Bell Labs 4 Linux Solaris Linux Linux Google File System Google .

359.3 RT­11 V6FS V7FS FAT12 FAT16 FATX Fossil MFS HFS FAT32 HPFS NTFS HFS Plus FFS UFS1 UFS2 12 bytes 14 bytes 24 8MiB 57 14 bytes 24 1GiB 58 255 bytes 24 255 bytes 24 32MiB 2GiB 42 bytes 24 2GiB ??? 255 bytes 31 bytes 255 bytes 24 255 bytes 255 characters ??? 256MiB 2GiB 4GiB 4GiB 16EiB 55 255 UTF­16 8EiB characters 1 255 bytes 255 bytes 255 bytes 4GiB 4GiB to 256TiB 512GiB to 32PiB .280 bytes (577 * 640) 34.3 Tamaño maximo de partición 369.NILFS GFS2 NTT Red Hat 2005 2006 Linux Linux Limites Tamaño maximo de Nombre nombre de archivo DECtape 6.554.920 Bytes (578 * 640) Approx 12 GB (64 * 178MB) 33.158.554.432 Bytes 2TiB 2TiB 1MiB to 32MiB 16MiB to 2GiB 16MiB to 2GiB ??? 256MiB 2TiB 512MiB to 2TiB 7 2TiB       13 16EiB 55 8EiB 71 256TiB 256TiB 1YiB Tamaño maximo del archivo 369.432 bytes (65536 * 512) Level­D 6.738. 206.208 SIXBIT bytes 33.430.368 words (2**35­1).

ext2 ext3 GFS 255 bytes 255 bytes 255 16GiB to 2TiB      4 16GiB to 2TiB      4 2TB to 8EB       63 8TiB      8 8TiB on x86 8TiB 4PiB 8EiB      9 8EiB 4PiB 16EiB 72 12288 bytes to 260GiB      3 16TiB 8TiB 2TiB to 32TiB 2TiB to 32TiB 2TB to 8EB       63 16TiB ??? 8TiB 4PiB 8EiB      9 512TiB to 4PiB 32PiB 4PiB 72 256PiB to 2EiB 16TiB 8TiB 1TiB 1TiB ??? ??? 16EiB 4032 ReiserFS bytes/255 characters Reiser4 ??? OCFS XFS JFS JFS2 QFS 255 bytes 255 bytes 255 bytes 255 bytes 255 bytes OCFS2 255 bytes Be File 255 bytes System AdvFS NSS NWFS ODS­5 VxFS UDF ZFS 255 characters 256 characters 80 bytes 52 4GiB 236 bytes15 1TiB 255 bytes 255 bytes 255 bytes 16EiB 16EiB 16EiB Características Sensible Enlac Journ Journal Mayuscu es Enlaces al de de las y Fuert Suaves bloque Metadata Minuscul es as DECtape No Level­D No No No No No No No No No No No Registro de cambio de archivo .

RT­11 V6FS V7FS No Yes Yes No No No 59 No No No No No No No No No No No No No No No No No No No No No No No Yes Yes48 No No No66 No No Yes Yes No No No No Yes36 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 40 Yes30 Yes Yes Yes20 Yes20 No No Yes Yes Yes Yes No No No No No No No Yes No No No No No No No No No No Yes No No ??? Yes6 Yes6 Yes Yes No Yes Yes No FAT12 No FAT16 No FAT32 No HPFS NTFS FFS UFS1 UFS2 LFS ext2 ext3 No Yes Yes Yes Yes Yes Yes Yes Partial34 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes18 Yes18 Yes Yes No Yes HFS Plus Partial Yes Partial35 Yes64 Yes38 No Yes 62 Yes Yes 44 Yes Yes No Yes No No No No ??? No No No Yes No No No Yes Yes Yes No Yes Yes No Yes Yes No No ReiserFS Yes Reiser4 Yes OCFS XFS JFS QFS No Yes Yes Yes OCFS2 Yes Be File Yes System NSS NWFS ODS­2 ODS­5 UDF VxFS Fossil ZFS Yes Yes Yes Yes Yes No Yes Yes53 Yes53 Yes38 Yes38 Yes56 No56 En conclusión Yo recomendaria el uso de XFS para ser instalado en cualquier maquina : .

com/armando889 armando889@yahoo. montar y desmontar el sistema de archivos     * Es el sistema de archivos más veloz para operaciones en archivos grandes (mayores a 500 Mb)     * Es un gran segundo lugar para operaciones en una gran cantidad de archivos o directorios pequeños o de mediano tamaño     * Demuestra un buen equilibrio entre uso de CPU y tiempo de respuesta para grandes listados de directorios o búsquedas de archivos • No es el sistema de archivos con menos uso de CPU pero se observa un aceptable uso de los recursos del sistema para hardware pasado de moda y nuevo! XFS está siendo usado en grandes servidores.net/body.htm http://bulma.wikipedia.com .com http://www.geocities. especialmente en la industria del cine y los efectos especiales! • Links http://www.wikilearning.    * Utiliza la máxima capacidad de los discos duros     * Es el más rápido en crear.phtml?nIdNoticia=626 CONTACTO Armando Rodriguez Arguijo http://www.com/rendimiento_y_conc lusiones­wkccp­994­18.

Sign up to vote on this title
UsefulNot useful