9 2012-04-22
Sistemas de ficheros

El núcleo Linux soporta varios sistemas de ficheros. Explicaremos ext2, ext3, ext4, ReiserFS, XFS y JFS por ser los más utilizados en sistemas Linux.

El núcleo Linux soporta varios sistemas de ficheros. Explicaremos vfat, ext2, ext3, ext4, ReiserFS, XFS y JFS por ser los más utilizados en sistemas Linux.

Varios sistemas de ficheros están disponibles. Algunos de ellos se encontraron estables en la arquitectura amd64 mientras que otros no. Los siguientes se consideran estables: ext2, ext3, ext4 y XFS. JFS y ReiserFS podrían funcionar pero necesitan más pruebas. Si se es aventurero, pueden probarse otros sistemas de ficheros.

Varios sistemas de ficheros están disponibles. Algunos de ellos se encontraron estables en la arquitectura arm mientras que otros no. Los sistemas de ficheros ext2, ext3 y ext4 se consideran estables. JFS, XFS y ReiserFS podrían funcionar pero necesitan más pruebas. Si se es aventurero, pueden probarse otros sistemas de ficheros.

Varios sistemas de ficheros están disponibles. Ext2, ext3, XFS y reiserfs se consideran estables en la arquitectura HPPA. Otros son muy experimentales.

Varios sistemas de ficheros están disponibles. ReiserFS, EXT2, EXT3 y EXT4 se consideran estables en la arquitectura MIPS. Otros son experimentales.

Varios sistemas de ficheros están disponibles para utilizarse en la arquitectura PowerPC incluyendo ext2, ext3, ReiserFS y XFS, cada uno con sus puntos fuertes y sus fallos.

Varios sistemas de ficheros están disponibles. El soporte para ext2, ext3 y ReiserFS está compilado en el núcleo incluido en el CD de instalación, mientras JFS y XFS están disponibles como módulos.

Varios sistemas de ficheros están disponibles, algunos son estables en la arquitectura SPARC. Se sabe que ext2, ext3 y ext4, por ejemplo, funcionan correctamente. Sistemas de ficheros alternativos puede que no funcionen bien.

aboot únicamente soporta el arranque desde particiones ext2 y ext3.

vfat es el sistema de ficheros de MS-DOS, actualizado para permitir nombres de fichero largos. Es también el único tipo de sistema de ficheros que el firmware EFI en sistemas ia64 puede usar. La partición de arranque en sistemas ia64 debe ser siempre vfat, sin embargo para sus particiones de datos debe usar alguno de los sistemas de ficheros listados abajo.

ext2 es un sistema de ficheros Linux probado, pero no dispone de soporte para transacciones, lo que significa que las comprobaciones rutinarias al arrancar pueden tardar bastante tiempo. Ahora, hay muchas opciones alternativas, sistemas de ficheros de nueva generación con soporte para transacciones cuya integridad puede ser verificada con mayor rapidez, por lo que gozan de mayor popularidad. Los sistemas de ficheros transaccionales previenen retrasos durante el reinicio del equipo, incluso cuando el sistema de ficheros está en un estado inconsistente. Si desea instalar Gentoo en un disco pequeño (de menos de 4GB), entonces necesitará indicarle a ext2 que reserve suficientes nodos i cuando cree el sistema de ficheros. La aplicación mke2fs utiliza el ajuste "bytes-per-inode" para calcular cuantos nodos i tendría un sistema de ficheros. Al ejecutar mke2fs -T small /dev/<device> el número de nodos i generalmente será el cuádruple para un sistema de ficheros dado ya que su "bytes-per-inode" se reduce de uno cada 16kB a uno cada 4kB. Puede ajustar esto más tarde utilizando mke2fs -i <ratio> /dev/<device>.

ext3 es la versión transaccional de ext2, que proporciona soporte para una rápida recuperación además de otros modos mejorados de funcionamiento como registro completo y ordenado de datos. Utiliza un árbol HTree como índice que permite un alto rendimiento en casi todas las situaciones. En resumen ext3 es un sistema de ficheros muy bueno y fiable. Ext3 está recomendado en sistemas de ficheros para cualquier propósito y cualquier plataforma. Si desea instalar Gentoo en un disco pequeño (de menos de 4GB), entonces necesitará indicarle a ext3 que reserve suficientes nodos i cuando cree el sistema de ficheros. La aplicación mke2fs utiliza el ajuste "bytes-per-inode" para calcular cuantos nodos i tendría un sistema de ficheros. Al ejecutar mke2fs -T small /dev/<device> el número de nodos i generalmente será el cuádruple para un sistema de ficheros dado ya que su "bytes-per-inode" se reduce de uno cada 16kB a uno cada 4kB. Puede ajustar esto más tarde utilizando mke2fs -i <ratio> /dev/<device>.

El sistema de ficheros ext4 se creó como una bifurcación en el código (fork) del sistema de ficheros ext3, incorporando nuevas características, mejoras de rendimiento y eliminación de los limites de tamaño realizando cambios moderados en el formato del disco. Puede trabajar con volúmenes de hasta 1 EB y con un tamaño máximo de fichero de 16 TB. En lugar de la asignación de bloques usando mapas de bits que emplean los sistemas de ficheros clásicos ext2/3, ext4 utiliza extents (en inglés), lo cual mejora el rendimiento con los ficheros grandes y reduce la fragmentación. Ext4 también ofrece un algoritmo más sofisticado de asignación de bloques (asignación demorada y asignación múltiple de bloques) ofreciendo al controlador del sistema de ficheros más formas de optimizar la disposición de los datos en el disco. El sistema de ficheros ext4 es un compromiso entre la estabilidad del código para producción y el deseo de introducir extensiones a un sistema de ficheros que ya casi tiene una década.

JFS de IBM es un sistema de ficheros de alto rendimiento con soporte transaccional. JFS es un sistema de ficheros ligero, rápido y fiable, basado en un árbol B+ con un buen rendimiento bajo varias condiciones.

ReiserFS es un sistema de ficheros B+ (basado en árboles balanceados) que tiene un gran rendimiento, especialmente cuando trata con muchos ficheros pequeños a costa de emplear más ciclos de CPU. ReiserFS parece tener menos mantenimiento que otros sistemas de ficheros.

XFS es un sistema de ficheros transaccional el cual viene con un juego de características robustas y está optimizado para ser escalable. XFS parece ser menos robusto ante fallos hardware.