Ext4 vs. Btrfs: ¿Qué sistema de archivos de Linux debería usar?
Honestamente, no hay suficientes personas que consideren qué sistema de archivos usar para sus computadoras.
Los usuarios de Windows y macOS tienen pocas razones para buscar, ya que realmente solo tienen una opción para su sistema: NTFS y HFS +, respectivamente. Linux, por otro lado, tiene muchas opciones diferentes de sistema de archivos, con el valor predeterminado actual como el Cuarto Sistema de Archivos Extendido (ext4).
Hay un impulso continuo para cambiar el sistema de archivos predeterminado al Sistema de archivos B-Tree (btrfs). ¿Pero es mejor btrfs, y cuándo veremos distribuciones haciendo el cambio?
¿Qué hacen los sistemas de archivos?
Al igual que los sistemas de archivo físicos, como carpetas y gabinetes, los sistemas de archivos digitales administran los archivos. Controlan cómo su sistema operativo almacena los datos que no están en uso, qué otra información (conocida como metadatos) se adjunta a los datos, quién o qué tiene acceso a los datos, y así sucesivamente.
Los sistemas de archivos operan en segundo plano. Al igual que el resto del núcleo de un sistema operativo, son en gran medida invisibles en el uso diario. Los administradores de archivos, las aplicaciones que usa para administrar archivos, funcionan principalmente de la misma manera, independientemente del sistema de archivos que se ejecute debajo.
Los sistemas de archivos son increíblemente complejos de codificar. Los desarrolladores revisan continuamente estos sistemas para incluir más funcionalidad mientras se vuelven más eficientes.
¿Por qué cambiar los sistemas de archivos?
Ningún código es bueno para todos los casos de uso, y eso también se aplica a los sistemas de archivos. Algunos sistemas de archivos se destacan por diferentes razones. El sistema de archivos Tabla de asignación de archivos (FAT) es uno que casi todos los sistemas operativos modernos admiten.
Las unidades flash USB y las tarjetas SD utilizan el sistema FAT para que su computadora pueda leerlas independientemente de si está ejecutando Linux, Windows, macOS o algún otro sistema operativo.
Pero en estos días, FAT no es tan confiable o poderoso como algunos de los otros sistemas de archivos que se han desarrollado desde entonces. Entonces, si bien verá FAT en medios portátiles, no lo verá administrando los datos en su disco duro.
Apple, quizás como era de esperar, es conocido por crear sistemas de archivos que solo funcionan con sus dispositivos .
Sistema de archivos actual de Linux
La mayoría de las versiones de escritorio de Linux (conocidas como distribuciones, o "distribuciones" para abreviar) tienen por defecto el sistema de archivos ext4. ext4 ha sido una mejora para el sistema de archivos ext3, que fue una mejora con respecto al sistema de archivos ext2 anterior.
ext4 ha demostrado ser un sistema de archivos muy robusto, pero está hecho de una base de código antigua. Algunos usuarios de Linux buscan características que ext4 no maneja por sí solo. Hay un software que se ocupa de algunos de esos deseos, pero poder hacer esas cosas en el nivel del sistema de archivos proporcionaría un mejor rendimiento. De ahí el deseo de btrfs.
Entendiendo ext4: Pros y Contras
Los límites de Ext4 siguen siendo bastante impresionantes. El mayor volumen / partición que puede hacer con ext4 es 1 exbibyte, el equivalente a aproximadamente 1.152.921,5 terabytes. El tamaño máximo de archivo es de 16 tebibytes, o aproximadamente 17,6 terabytes, que es mucho más grande que cualquier disco duro que un consumidor habitual pueda comprar actualmente.
Ext4 es conocido por traer mejoras de velocidad sobre ext3 mediante el uso de múltiples técnicas diferentes. Como la mayoría de los sistemas de archivos modernos, es un sistema de archivo de registro en diario, lo que significa que mantiene un "diario" de dónde se encuentran los archivos en el disco y de cualquier otro cambio en el disco.
A pesar de todas sus características, no admite compresión transparente, cifrado transparente o deduplicación de datos. Las instantáneas son técnicamente compatibles, pero esa característica es experimental en el mejor de los casos.
Theodore Ts'o, un desarrollador que jugó un papel clave en la creación de ext4, describió ext4 como un lanzamiento provisional basado en tecnología obsoleta de los años 70 y creía que Btrfs ofrecía un mejor camino a seguir. Eso fue hace más de una década .
Entendiendo Btrfs: Pros y Contras
Btrfs, que se puede pronunciar como "Butter FS", "Better FS" o "B-Tree FS", es un sistema de archivos más nuevo rehecho desde cero. Btrfs existe porque los desarrolladores querían expandir la funcionalidad de un sistema de archivos para incluir funcionalidades adicionales tales como agrupación, instantáneas y sumas de verificación.
El proyecto comenzó en Oracle, pero desde entonces otras compañías importantes han desempeñado un papel en el desarrollo. La lista incluye Facebook, Netgear, Red Hat y SUSE.
Si bien las mejoras que se encuentran en btrfs pueden beneficiar a los consumidores en general, algunas de las características adicionales son de mayor interés para el uso empresarial. Dicha funcionalidad es para casos de uso más exigentes que a menudo requieren discos duros más duraderos también.
Para las organizaciones que usan programas muy grandes con bases de datos masivas, tener un sistema de archivos aparentemente continuo en múltiples discos duros podría facilitar la consolidación de datos. La deduplicación de datos reduciría la cantidad de espacio real que ocuparían los datos, y la duplicación de datos sería más fácil cuando haya un único sistema de archivos amplio que deba reflejarse.
Por supuesto, aún puede elegir crear múltiples particiones para que no tenga que reflejar todo. El tamaño máximo de partición de un sistema de archivos btrfs es de 16 exbibytes, y el tamaño máximo de archivo también es de 16 exbibytes.
Teniendo en cuenta que btrfs podrá abarcar varios discos duros, es bueno que admita 16 veces más espacio en disco que ext4.
¿Han hecho la transición las distribuciones de Linux?
Btrfs ha sido una parte estable del kernel de Linux desde 2013, y puede reformatear sus discos duros usando el sistema de archivos hoy. Pero btrfs no es de ninguna manera el sistema de archivos predeterminado de Linux. La mayoría de las distribuciones continúan por defecto a ext4.
¿Por qué? Los archivos son los bits de datos más
importantes en su disco duro. Los datos personales son insustituibles. Puede reinstalar un sistema operativo y volver a descargar aplicaciones, pero sin una copia de seguridad, los archivos perdidos desaparecen definitivamente. Es por eso que es crucial que un sistema de archivos sea confiable antes de cambiar a millones de personas para usarlo de manera predeterminada.
Ext4 puede ser viejo y posiblemente crujiente, pero también ha demostrado ser resistente y confiable. Si se corta la energía y su computadora se apaga, es probable que ext4 haya mantenido sus datos guardados seguros.
Para la mayoría de las personas, tales situaciones son el factor más importante. No se trata de qué tan bien funciona un sistema de archivos cuando las cosas van bien, se trata de lo que sucede cuando las cosas van mal.
Una distribución destacada ha determinado que ha pasado suficiente tiempo para hacer un cambio. openSUSE ahora usa btrfs como predeterminado para la partición / root donde se encuentra el sistema operativo. Sin embargo, para la partición / home que alberga sus archivos personales, openSUSE ha decidido utilizar el sistema de archivos XFS.
Entonces no, la transición no ha salido como se esperaba. Pero como hemos visto con el servidor de visualización Wayland , las nuevas tecnologías a veces tardan mucho en proliferar en el panorama de Linux.
Lea el artículo completo: Ext4 vs. Btrfs: ¿Qué sistema de archivos de Linux debe usar?