¿Qué sistema de archivos de Linux debería usar?

Publicado: 2022-01-29

Al formatear particiones en una PC con Linux, verá una amplia variedad de opciones de sistema de archivos. Estas opciones no tienen por qué ser abrumadoras. Si no está seguro de qué sistema de archivos de Linux usar, hay una respuesta simple.

La respuesta rápida: use Ext4 si no está seguro

Entraremos en materia y analizaremos la diferencia entre los distintos sistemas de archivos en un momento, pero si no está seguro: utilice Ext4.

Ext4 es el sistema de archivos predeterminado en la mayoría de las distribuciones de Linux por una razón. Es una versión mejorada del antiguo sistema de archivos Ext3. No es el sistema de archivos más avanzado, pero eso es bueno: significa que Ext4 es sólido como una roca y estable.

En el futuro, las distribuciones de Linux cambiarán gradualmente hacia BtrFS. BtrFS sigue siendo innovador y experimenta un gran desarrollo, por lo que querrá evitarlo en los sistemas de producción. El riesgo de corrupción de datos u otros problemas no compensa la posible mejora de la velocidad.

RELACIONADO: ¿Cuál es la diferencia entre FAT32, exFAT y NTFS?

Tenga en cuenta, sin embargo, que este consejo de "usar Ext4" solo se aplica a las particiones del sistema Linux y otras particiones en disco a las que solo accederá Linux. Si está formateando una unidad externa que desea compartir con otros sistemas operativos, no debe usar Ext4 porque Windows, macOS y otros dispositivos no pueden leer los sistemas de archivos Ext4. Querrás usar exFAT o FAT32 al formatear una unidad externa en Linux.

Anuncio publicitario

Si está configurando particiones en su unidad de arranque principal de Linux, también querrá crear una partición de intercambio de al menos unos pocos GB de tamaño al configurar esas particiones. Esta partición se utiliza para el "espacio de intercambio". Es similar al archivo de paginación en Windows. Linux intercambia memoria al espacio de intercambio cuando su RAM está llena. Esta partición debe estar formateada como "intercambio" en lugar de con un sistema de archivos en particular.

¿Qué es el diario?

Una cosa que notará al elegir entre sistemas de archivos es que algunos de ellos están marcados como un sistema de archivos de "diario" y otros no. Esto es importante.

El registro en diario está diseñado para evitar la corrupción de datos por fallas y pérdidas repentinas de energía. Digamos que su sistema está a medio camino de escribir un archivo en el disco y de repente pierde energía. Sin un diario, su computadora no sabría si el archivo se escribió por completo en el disco. El archivo permanecería allí en el disco, corrupto.

Con un diario, su computadora notaría que iba a escribir un determinado archivo en el disco en el diario, escribir ese archivo en el disco y luego eliminar ese trabajo del diario. Si se cortó la energía a la mitad de la escritura del archivo, Linux verificaría el diario del sistema de archivos cuando se inicie y reanudaría cualquier trabajo parcialmente completado. Esto evita la pérdida de datos y la corrupción de archivos.

El registro en diario ralentiza un poco el rendimiento de escritura del disco, pero vale la pena en una computadora de escritorio o portátil. No son tantos gastos generales como podrías pensar. El archivo completo no se escribe en el diario. En cambio, solo los metadatos del archivo, el inodo o la ubicación del disco se registran en el diario antes de que se escriban en el disco.

Todos los sistemas de archivos modernos admiten el registro en diario, y querrá utilizar un sistema de archivos que admita el registro en diario al configurar una computadora de escritorio o portátil.

Anuncio publicitario

Los sistemas de archivos que no ofrecen registro en diario están disponibles para su uso en servidores de alto rendimiento y otros sistemas similares en los que el administrador desea obtener un rendimiento adicional. También son ideales para unidades flash extraíbles, donde no desea una mayor sobrecarga y escrituras adicionales de diario.

¿Cuál es la diferencia entre todos esos sistemas de archivos de Linux?

Mientras que Microsoft desarrolla Windows y Apple controla macOS, Linux es un proyecto de código abierto desarrollado por la comunidad. Cualquiera (o cualquier empresa) con la habilidad y el tiempo puede crear un nuevo sistema de archivos de Linux. Esa es una de las razones por las que hay tantas opciones. Aquí están las diferencias:

  • Ext significa "Sistema de archivos extendido", y fue el primero creado específicamente para Linux. Ha tenido cuatro revisiones importantes. “Ext” es la primera versión del sistema de archivos, introducida en 1992. Fue una actualización importante del sistema de archivos Minix utilizado en ese momento, pero carece de funciones importantes. Muchas distribuciones de Linux ya no admiten Ext.
  • Ext2 no es un sistema de archivos de diario. Cuando se presentó, fue el primer sistema de archivos que admitía atributos de archivos extendidos y unidades de 2 terabytes. La falta de un diario de Ext2 significa que escribe menos en el disco, lo que lo hace útil para memorias flash como unidades USB. Sin embargo, los sistemas de archivos como exFAT y FAT32 tampoco utilizan el diario y son más compatibles con diferentes sistemas operativos, por lo que le recomendamos que evite Ext2 a menos que sepa que lo necesita por algún motivo.
  • Ext3 es básicamente solo Ext2 con registro en diario. Ext3 fue diseñado para ser compatible con versiones anteriores de Ext2, lo que permite convertir particiones entre Ext2 y Ext3 sin necesidad de formatear. Ha existido por más tiempo que Ext4, pero Ext4 ha existido desde 2008 y está ampliamente probado. En este punto, es mejor que uses Ext4.
  • Ext4 también fue diseñado para ser compatible con versiones anteriores. Puede montar un sistema de archivos Ext4 como Ext3 o montar un sistema de archivos Ext2 o Ext3 como Ext4. Incluye características más nuevas que reducen la fragmentación de archivos, permite volúmenes y archivos más grandes y utiliza la asignación retrasada para mejorar la vida útil de la memoria flash. Esta es la versión más moderna del sistema de archivos Ext y es la predeterminada en la mayoría de las distribuciones de Linux.

  • BtrFS , pronunciado "Butter" o "Better" FS, fue diseñado originalmente por Oracle. Significa "Sistema de archivos B-Tree" y permite la agrupación de unidades, instantáneas sobre la marcha, compresión transparente y desfragmentación en línea. Comparte varias de las mismas ideas que se encuentran en ReiserFS, un sistema de archivos que algunas distribuciones de Linux solían usar de manera predeterminada. BtrFS está diseñado para romper con la serie Ext de sistemas de archivos. Ted Ts'o, el mantenedor del sistema de archivos Ext4, considera que Ext4 es una solución a corto plazo y cree que BtrFS es el camino a seguir. Espere ver que BtrFS se convierta en el valor predeterminado tanto en el servidor empresarial como en las distribuciones de Linux de escritorio del consumidor en los próximos años a medida que se prueba más.
  • ReiserFS fue un gran avance para los sistemas de archivos de Linux cuando se introdujo en 2001 e incluía muchas características nuevas que Ext nunca podría implementar. ReiserFS fue reemplazado por Reiser4, que mejoró muchas de las características que estaban incompletas o que faltaban en el lanzamiento inicial, en 2004. Pero el desarrollo de Reiser4 se estancó después de que el desarrollador principal, Hans Reiser, fuera enviado a prisión en 2008. Reiser4 todavía no está en el núcleo principal de Linux y es poco probable que llegue allí. BtrFS es la mejor opción a largo plazo.

    RELACIONADO: Cómo instalar y usar ZFS en Ubuntu (y por qué querría hacerlo)

  • ZFS fue diseñado por Sun Microsystems para Solaris y ahora es propiedad de Oracle. ZFS es compatible con muchas funciones avanzadas, como la agrupación de unidades, las instantáneas y la división dinámica de discos; BtrFS traerá muchas de estas funciones a Linux de manera predeterminada. Cada archivo tiene una suma de verificación, por lo que ZFS puede saber si un archivo está dañado o no. Sun ZFS de código abierto bajo la licencia Sun CDDL, lo que significa que no se puede incluir en el kernel de Linux. Sin embargo, puede instalar la compatibilidad con ZFS en cualquier distribución de Linux. Ubuntu ahora también ofrece soporte oficial para ZFS a partir de Ubuntu 16.04. Ubuntu usa ZFS por defecto para contenedores.
  • XFS fue desarrollado por Silicon Graphics en 1994 para el sistema operativo SGI IRX y fue portado a Linux en 2001. Es similar a Ext4 en algunos aspectos, ya que también utiliza la asignación retrasada para ayudar con la fragmentación de archivos y no permite montar instantáneas. Se puede ampliar, pero no reducir, sobre la marcha. XFS tiene un buen rendimiento cuando se trata de archivos grandes, pero peor que otros sistemas de archivos cuando se trata de muchos archivos pequeños. Puede ser útil para ciertos tipos de servidores que principalmente necesitan manejar archivos grandes.
  • JFS , o "Sistema de archivos con registro", fue desarrollado por IBM para el sistema operativo IBM AIX en 1990 y luego se trasladó a Linux. Cuenta con un bajo uso de la CPU y un buen rendimiento para archivos grandes y pequeños. Las particiones JFS se pueden cambiar de tamaño dinámicamente, pero no se pueden reducir. Fue extremadamente bien planificado y tiene soporte en la mayoría de las principales distribuciones, sin embargo, sus pruebas de producción en servidores Linux no son tan extensas como Ext, ya que fue diseñado para AIX. Ext4 se usa más comúnmente y se prueba más ampliamente.
  • El intercambio es una opción al formatear una unidad, pero no es un sistema de archivos real. Se utiliza como memoria virtual y no tiene una estructura de sistema de archivos. No puede montarlo para ver su contenido. El kernel de Linux utiliza el intercambio como "espacio disponible" para almacenar temporalmente datos que no caben en la memoria RAM. También se usa para hibernar. Mientras que Windows almacena su archivo de paginación como un archivo en su partición principal del sistema, Linux solo reserva una partición vacía separada para el espacio de intercambio.

RELACIONADO: ¿Cuál es la diferencia entre FAT32, exFAT y NTFS?

  • FAT16 , FAT32 y exFAT : los sistemas de archivos FAT de Microsoft suelen ser una opción al formatear una unidad en Linux. Estos sistemas de archivos no incluyen un diario, por lo que son ideales para unidades USB externas. Son un estándar de facto que todos los sistemas operativos (Windows, macOS, Linux y otros dispositivos) pueden leer. Esto los convierte en el sistema de archivos ideal para usar al formatear una unidad externa que querrá usar con otros sistemas operativos. FAT32 es más antiguo. exFAT es la opción ideal, ya que admite archivos de más de 4 GB y particiones de más de 8 TB, a diferencia de FAT32.

También existen otros sistemas de archivos de Linux, incluidos los sistemas de archivos diseñados específicamente para el almacenamiento flash en dispositivos integrados y en tarjetas SD. Pero estas son las opciones que verá con más frecuencia cuando use Linux.

RELACIONADO: Las mejores computadoras portátiles Linux para desarrolladores y entusiastas