Comparación de algunos sistemas de archivos

Durante la instalación, Usted puede elegir diferentes sistemas de archivos para sus particiones. Esto quiere decir que puede formatear sus particiones de acuerdo con algoritmos diferentes.

A menos que sea un especialista, la elección de un sistema de archivos no es obvia. Le proponemos una presentación rápida de los tres sistemas de archivos más corrientes, los cuales están disponibles en su totalidad bajo Mandrake Linux.

Diferentes sistemas de archivos utilizables

Ext2FS

El Segundo sistema de archivos extendido (Second Extended Filesystem) (su forma abreviada es Ext2FS o simplemente ext2) ha sido el sistema de archivos predeterminado de GNU/Linux por muchos años. El mismo reemplazó al Sistema de archivos extendido (Extended File System) De allí, el término “Segundo”. El sistema de archivos “nuevo” corrigió ciertos problemas y limitaciones.

Ext2FS respeta los estándares comunes para los sistemas de archivos tipo UNIX. Desde que fue concebido, se diseñó para evolucionar, a la vez que ofrece una gran robustez y buen rendimiento.

Ext3

Como su nombre lo sugiere, el Tercer sistema de archivos extendido (Third Extended File System) es el sucesor de Ext2FS. Es compatible con este último pero está mejorado por una característica muy interesante: las transacciones.

Uno de las mayores fallas de los sistemas de archivos “tradicionales”, como Ext2FS, es la baja tolerancia a caídas del sistema abruptas (fallas de energía o programas que se cuelgan) En general, dichos eventos implican un examen prolongado de la estructura del sistema de archivos e intentos para corregir errores, resultando algunas veces en una corrupción aun mayor del sistema de archivos. En consecuencia puede producirse una pérdida total o parcial de los datos grabados.

Las transacciones responden a este problema. Para simplificar, digamos que la idea es grabar las acciones (tales como el guardar un archivo) antes de llevarlas a cabo efectivamente. Podemos comparar su funcionamiento al de un capitán de un bote que anota en su cuaderno de bitácora los eventos diarios. El resultado: un sistema de archivos coherente siempre. Y si ocurren problemas, la verificación es muy rápida y las reparaciones eventuales, muy limitadas. Entonces, el tiempo que insume verificar un sistema de archivos ya no es más proporcional al tamaño del mismo sino al uso verdadero que se hace del mismo.

Por lo tanto, Ext3FS ofrece la tecnología de sistemas de archivos transaccional, a la vez que mantiene la estructura de Ext2FS, asegurando una compatibilidad excelente. Esto hace que sea fácil cambiar entre Ext2FS y Ext3FS.

ReiserFS

A diferencia de Ext3FS, ReiserFS se creó desde cero. Es un sistema de archivos transaccional como Ext3FS, pero su estructura interna es radicalmente diferente. Específicamente, utiliza los conceptos de árboles binarios inspirados por el software de bases de datos.

JFS

JFS es el sistema de archivos transaccional diseñado y utilizado por IBM. Al principio era cerrado y propietario, IBM decidió recientemente abrir el acceso al movimiento de software libre. Su estructura interna es muy parecida a la de ReiserFS.

Diferencias entre esos sistemas de archivos

Tabla 9.1. Características de los sistemas de archivos

 Ext2FSExt3FSReiserFSJFS
EstabilidadExcelenteBuenaBuenaMedia
Herramientas para recuperar archivos borradosSí (complejas)Sí (complejas)NoNo
Tiempo de re-arranque luego de una caídaLargo, incluso muy largoCortoMuy cortoMuy corto
Cantidad de datos en caso de una caídaEn general, buena, pero existe un riesgo alto de pérdida parcial o total de los datosN/DMuy buena. Es muy rara la pérdida por completo de los datos.Muy buena.

Los tamaños máximos de archivo dependen de muchos parámetros (por ejemplo, el tamaño del bloque para ext2/ext3), y es probable que evolucionen dependiendo de la versión del núcleo y la arquitectura. Sin embargo, el mínimo disponible en este momento, de acuerdo con los límites del sistema de archivos, es de alrededor de 2TB (1TB = 1024GB) y puede ir hasta 4PB (1PB = 1024 TB) para JFS. Desafortunadamente, estos valores también están limitados al tamaño máximo de bloque del dispositivo, que en el núcleo corriente (2.4.X) es (sólo para la arquitectura x86) de 2TB[21] incluso en el modo RAID. Para más información, consulte Añadiendo soporte para tamaños de archivo arbitrarios a la especificación UNIX simple.

¿Y con respecto al rendimiento?

Siempre es muy delicado comparar los rendimientos. Todas las pruebas tienen sus limitaciones y los resultados deben ser interpretados con cuidado. Hoy día, Ext2FS está muy maduro pero el desarrollo del mismo es muy escaso; por otro lado los sistemas de archivos transaccionales como Ext3FS y ReiserFS evolucionan muy rápidamente. Las pruebas hechas hace unos pocos meses o semanas ya son demasiado antiguas. No debemos olvidar que el hardware de hoy día (especialmente en lo que concierne a las capacidades de los discos rígidos) ha nivelado en gran parte las diferencias entre ellos. Sin embargo JFS es el que corrientemente muestra el mejor rendimiento.

Cada sistema ofrece ventajas y desventajas. De hecho, todo depende de cómo utilice su máquina. Una simple máquina de escritorio estará feliz con Ext2FS. Para un servidor, se prefiere un sistema de archivos transaccional como Ext3FS. Tal vez debido a su génesis ReiserFS es más adecuado para un servidor de base de datos. JFS en sí mismo se prefiere en los casos donde el rendimiento del sistema de archivos es la cuestión principal.

Para un uso “normal”, los cuatro sistemas de archivos dan aproximadamente los mismos resultados. ReiserFS permite acceder rápidamente a los archivos pequeños, pero es bastante lento para manipular archivos grandes (de muchos megabytes) En la mayoría de los casos, las ventajas que brindan las posibilidades transaccionales de ReiserFS hacen que sus inconvenientes sean de mínima importancia.



[21] Se debe estar preguntando cómo lograr tales capacidades con discos que apenas llegan a los 180GB. De hecho, si utiliza 3 tarjetas RAID cada una con 8 discos de 128GB c/u, Usted alcanza 3TB...