Vous êtes sur la page 1sur 5

Cul es el sistema de archivos apropiado para GNU/Linux?

Los sistemas de archivos son una de las capas que subyacen bajo su sistema operativo acerca de las que habitualmente ud no piensa, a menos que se enfrente a la gran cantidad de opciones que ofrece Linux. Aqu les muestro cmo tomar una decisin sobre qu sistema de archivos debera usar. El paisaje en lo que a sistemas de archivos se refiere en Linux es drsticamente diferente al de Windows y OS X. En Windows y OS X ud puede encontrar software que aada soporte para sistemas de archivos no estndar, pero ambos sistemas operativos slo pueden ser instalados usando su sistema de archivos nativo y el soporte para sistemas de archivos de terceros debe ser aadido posteriormente. Linux en el otro extremo tiene una amplia gama de sistemas de archivos compatibles integrado en el kernel. Pero, cmo se supone que sepas cual elegir a la hora de la instalacin? Vamos a echar un vistazo a algunas de las opciones ms populares disponibles y te daremos casos prcticos a considerar, la eleccin depender finalmente de sus necesidades.

Que es el Journaling1?
Antes de meternos a la madriguera del conejo hablando de opciones, echmosle una ojeada al Journaling. En realidad, lo nico que necesita saber acerca del Journaling es que cada sistema de archivos moderno lo utiliza de una u otra forma y en cualquier sistema de escritorio o porttil que ests configurando con Linux querrs utilizar un sistema de ficheros con journaling.

Journaling solo es utilizado al escribir en disco y acta como una especie de reloj de perforacin para todas las escrituras. Esto soluciona el problema de la corrupcin del disco, cuando el ordenador se bloquea o se pierde la alimentacin en medio de una operacin de escritura. Sin un Journal (bitcora en espaol) el sistema operativo no tendra forma de saber si el archivo fue escrito por completo al disco. Con un Journal el archivo es escrito primero en la bitcora, y marcado, a continuacin, el sistema escribe el archivo en el disco cuando est listo. Una vez que se ha escrito correctamente en el disco, se borra del Journal, y la operacin es completada. Si la energa se pierde mientras se est escribiendo en el disco, el sistema de archivos puede consultar en el Journal las operaciones que an no han sido completadas y recordar dnde quedaron.
1 Es un sistema de archivos de 64-bit con respaldo de transacciones creado por IBM. Est disponible bajo la licencia GNU GPL.

La mayor desventaja del Journaling es que sacrifica algo de rendimiento a cambio de la estabilidad. La operacin representa una sobrecarga adicional en las operaciones de escritura, pero el sistema de archivos resuelve esto evitando escribir todo el archivo (al journal). En vez de esto solo escribe la metadata, el inode o la localizacin en disco al Journal.

Opciones de sistemas de archivos.


Al mirar a algunos de los principales sistemas de archivos disponibles para Linux nos referiremos brevemente a cada uno y daremos un par de sugerencias referidas a cuando y cuando no, querr utilizar el sistema de archivos basado en sus caractersticas. Esto de ninguna manera significa que estos sistemas de archivos no se puedan utilizar en otros casos, estas sugerencias solo apuntan a las reas en las que destaca el sistema de archivos determinado.

Ext
Significa sistema de archivos extendido y fue el primer sistema de archivos creado especficamente para Linux. Ha tenido cuatro revisiones cada una de las cuales ha aadido caractersticas bastante significativas. La primera versin de Ext fue una importante actualizacin del sistema de ficheros Minix utilizado en ese momento, pero careca de las caractersticas principales que se utilizan en la computacin de hoy en da. En este momento usted probablemente no debera utilizar Ext en cualquier mquina, debido a sus limitaciones y su antiguedad. Adems, ya no est soportado en muchas distribuciones.

Ext2
es un sistema de ficheros que carece de Journaling, y cuando se introdujo fu el primero en permitir atributos de archivos extendidos y unidades de 2 terabyte. Debido a que Ext2 no utiliza Journaling ejecuta significativamente menos escrituras a disco. Debido a menores requerimientos de escritura, y por lo tanto, menos operaciones de borrado, es ideal para la memorias flash sobre todo en las unidades flash USB. Los SSD2 modernos alcanzan una mayor vida til y caractersticas adicionales que no pueden negar la necesidad de utilizar un sistema de archivos sin Journaling.

Ext3
es bsicamente Ext2 con Journaling. El objetivo era que Ext3 fuera compatible con sistemas de archivo del tipo ext2, y por lo tanto se podran hacer conversiones entre los dos tipos sin necesidad de formatear el disco. Mantener esta compatibilidad signific que muchas de las limitaciones de tipo Ext2, todava existen en Ext3. El beneficio que ofrece la compatibilidad hacia atrs es el hecho de que la mayora de las pruebas, correccin de errores, y casos de uso para Ext2 son vlidos para Ext3 por lo que es estable y rpido. Puede utilizar este SA si necesita actualizar un sistema de archivos Ext2 para incluir Journaling. Probablemente obtenga el mejor rendimiento en bases de datos de Ext3 debido a aos de optimizaciones. No es la mejor eleccin para servidores de archivos, ya que carece de instantneas de disco y la recuperacin de archivos es muy difcil si han sido eliminados.

2 Unidad de estado slido (acrnimo en ingls de solid-state drive): dispositivo de almacenamiento de datos que usa una memoria no voltil, como la memoria flash, o una memoria voltil como la SDRAM, para almacenar datos, en lugar de los platos giratorios magnticos encontrados en los discos duros convencionales.

Ext4
Al igual que Ext3, mantiene la compatibilidad hacia atrs con sus predecesores. De hecho, ud puede montar Ext2 y Ext3 como un sistema de archivos Ext4 en Linux y solo esto puede significar una mejora de rendimiento bajo ciertas condiciones. Tambin puede montar un sistema de archivos Ext4 como Ext3 sin efectos dainos. Ext4 reduce la fragmentacin de archivos, permite mayores volmenes y archivos, y emplea localizacin retrasada que ayuda a incrementar la vida de las memorias flash, y disminuye la fragmentacin. A pesar de que se utiliza en otros sistemas de archivos, la localizacin retrasada implica un riesgo potencial de prdidas de datos y ha sido por esto objeto de algunos anlisis. Significa una mejor opcin comparado con Ext3 para SSD y mejora en el rendimiento general de las dos anteriores versiones Ext. Si este es el sistema de archivos soportado por defecto en su distribucin, probablemente deber continuar con l en cualquier equipo de escritorio o computadora porttil que est instalando. Tambin muestra nmeros de rendimiento prometedores para servidores de base de datos.

Btrfs
Pronunciado "Butter" (mantequilla) o "Better" (mejor) FS, est siendo desarrollado por Oracle y tiene caractersticas similares a las que ofrece ReiserFS 3. Las siglas significan sistema de archivos de rbol-B4 y permite agrupacin de unidades, instantneas sobre la marcha, compresin transparente, y desfragmentacin en lnea. Est siendo especficamente diseado para empresas pero la mayora de las distro para consumidores planea con el tiempo, adoptarlo como su sistema de archivos por defecto. Aunque no es estable en algunas distribuciones, con el tiempo ser el reemplazo por defecto de Ext4 y en la actualidad ofrece conversin sobre la marcha desde Ext3/4. Tambin es clave tener en cuenta que el desarrollador principal para ext3 / 4, Theodore Ts'o 5, ha dicho que Btrfs es el "camino a seguir". Btrfs posibilita un sistema servidor de archivos muy bueno debido a su rendimiento, a las instantneas, y a muchas otras caractersticas. Oracle tambin est trabajando en un reemplazo para NFS 6 y CIFS7 llamado CRFS8 que cuenta con un mejor rendimiento y ms caractersticas. Por lo que es la mejor opcin para un servidor de archivos. Las pruebas de rendimiento han demostrado que queda por detras de Ext4 en memorias flash como los SSD, como servidor de base de datos, e incluso en algunos casos de lectura/escritura en sistemas generales .

3 Sistema de archivos de propsito general, diseado e implementado por un equipo de la empresa Namesys 4 Son estructuras de datos de rbol que se encuentran comnmente en las implementaciones de bases de datos y sistemas de archivos. Son rboles binarios de bsqueda en los cuales cada nodo puede poseer ms de dos hijos. Los rboles B mantienen los datos ordenados y las inserciones y eliminaciones se realizan en tiempo logartmico amortizado. 5 Desarrollador de software, principalmente conocido por sus contibuciones al kernel Linux, en particular sus contribuciones a los sistemas de archivos. 6 Network File System (Sistema de archivos de red), es un protocolo de nivel de aplicacin, segn el Modelo OSI. Es utilizado para sistemas de archivos distribuido en un entorno de red de computadoras de rea local. Posibilita que distintos sistemas conectados a una misma red accedan a ficheros remotos como si se tratara de locales. 7 Microsoft renombr SMB (Server Message Block) a Common Internet File System (CIFS) en 1998 y aadi ms caractersticas. 8 Coherent Remote File System

Ubuntu 10.10 slo permite instalar Btrfs si utilizas el CD de instalacin alternativo basado en texto y su particin /boot an requiere un sistema de ficheros Ext.

ReiserFS
Fu un gran salto adelante para los sistemas de ficheros de Linux cuando se introdujo en 2001 dado que inclua muchas caractersticas nuevas que Ext nunca sera capaz de implementar. ReiserFS fue sustituido por Reiser4 en 2004 que mejor en muchas de las caractersticas que estaban incompletas o de las que careca de la versin inicial. Sin embargo el desarrollo Reiser4 es muy lento y todava no tiene el apoyo suficiente en el kernel principal de Linux. ReiserFS es la nica versin disponible actualmente en muchas distribuciones. Tiene un gran rendimiento para archivos pequeos, como registros y es adecuado para bases de datos y servidores de correo electrnico. ReiserFS puede ser expandido de forma dinmica, pero no reducido y no admite cifrado a nivel de sistema de archivo. El futuro de Reiser4 es cuestionable y Btrfs es probablemente una mejor opcin.

XFS
Desarrollado por Silicon Graphics en 1994 para su propio sistema operativo y ms tarde fue portado a Linux en 2001. Es comparable a Ext4 es algunos aspectos, ya que tambin utiliza localizacin retrasada para ayudar con la fragmentacin de archivos y no lo permite para instantneas montadas. XFS ha demostrado proporcionar un buen rendimiento con archivos de gran tamao y tiene la capacidad para cambiar de tamao, sin embargo, no se puede reducir un volumen XFS. Bueno para servidores de archivos multimedia a causa de la transferencia constante de archivos de gran tamao. La mayora de las distribuciones requieren una particin /boot separada porque XFS y GRUB9 pueden comportarse de modos impredecibles Su rendimiento con archivos pequeos no es tan bueno como otros sistemas de archivos siendo una mala eleccin para bases de datos, correo electrnico, y otros servidores que tienen grandes cantidades de logs. No est tan bien soportado como Ext para computadoras personales y no tiene mejoras significativas en el rendimiento o las caractersticas sobre Ext3/4.

JFS
Desarrollado por IBM en 1990 y ms tarde portado a Linux. Ofrece un bajo uso de CPU y un buen rendimiento tanto para archivos grandes como pequeos. Las particiones JFS se pueden cambiar de tamao dinmicamente, pero no pueden reducirse como ReiserFS y XFS. Fue muy bien planeado y tiene soporte en la mayora de las distribuciones importantes, sin embargo, las pruebas de produccin en servidores Linux no es tan extensa como Ext, ya que fue diseado para AIX. Buen rendimiento para archivos grandes y pequeos y debido a su bajo uso de CPU es probablemente mejor para los servidores y equipos de baja potencia. No tiene herramientas integradas para agrupacin de unidades por lo que no puede ser tan extensible como Btrfs pero una Netbook con slo una unidad de disco duro puede ser una buena opcin

9 Grand Unified Bootloader: Gestor de arranque mltiple, desarrollado por el proyecto GNU. Usado para iniciar uno de dos o ms sistemas operativos instalados en un mismo equipo.

Tambin ejecuta revisiones rpidas de discos en comparacin con Ext, pero ha habido algunos reportes de daos en el disco despus de su uso a largo plazo.

ZFS
Es digno de ser mencionado, ya que tambin esta siendo desarrollando por parte de Oracle y tiene caractersticas similares a Btrfs y ReiserFS. Algunas noticias en los ltimos aos propagaron el rumor de que Apple lo adoptara como su sistema de archivos predeterminado. Debido a su licencia, Sun CDDL, no es compatible para ser incluido en el kernel de Linux. Sin embargo est soportado a travs de el sistema de archivos de Linux en el espacio de usuario (FUSE en ingls), lo que hace posible el uso de ZFS. Muestra un gran rendimiento en arreglos de discos de gran tamao. Soporta una gran cantidad de caractersticas avanzadas incluyendo agrupacion de unidades, instantneas, y divisin dinamica de discos. Puede ser difcil de instalar en Linux, ya que requiere FUSE y podra no ser compatible con su distribucin.

SWAP
No es en realidad un sistema de archivos. Se utiliza como memoria virtual y no tiene una estructura de sistema de archivos. No se puede montar y leer, pero es utilizado por el kernel para escribir pginas de memoria en el disco. Normalmente slo se utiliza cuando el sistema se queda sin memoria fsica, o cuando se pone el equipo en hibernacin, pero es importante saber a que se refiere su herramienta de particionado cuando pide espacio para SWAP.

Entonces, cul debera elegir?


Para casos de uso general en su computadora porttil o de escritorio, probablemente querr seguir con Ext4 (si su distribucin lo utiliza por defecto), ya que es un sistema de archivos moderno y compatible con la mayora de las distribuciones, pero si tienes un necesidad especfica, ahora tienes ms informacin para hacer una eleccin.

Vous aimerez peut-être aussi