Al instalar Linux, en algún punto del asistente salta una pregunta que casi nadie lee con atención: ¿qué sistema de archivos quieres usar? Detrás de esa decisión hay décadas de ingeniería y un debate técnico que sigue vivo. ext4, Btrfs y ZFS son tres maneras muy distintas de guardar y proteger tus datos. Vamos a ver qué tiene de especial cada uno y cuál te conviene.
Qué es un sistema de archivos y por qué importa
Un sistema de archivos es la estructura que convierte los bytes sueltos de tu disco en algo con sentido: carpetas, permisos, fechas, nombres. Pero los sistemas modernos hacen bastante más que ordenar archivos. Se aseguran de que, si se va la luz a mitad de una escritura, el sistema no quede corrupto. Detectan errores silenciosos del hardware. Y algunos te dejan viajar atrás en el tiempo con instantáneas del disco entero.
Elegir bien afecta al rendimiento, a la seguridad de tus datos y a las funciones que tendrás a mano. No es lo mismo un portátil de escritorio que un servidor con doce discos en RAID.
ext4: el veterano fiable
ext4 lleva años siendo el sistema de archivos por defecto en buena parte del mundo Linux, y la razón es sencilla: funciona y punto. Se declaró estable en el kernel 2.6.28, lanzado el 25 de diciembre de 2008, como evolución de ext3 y ext2.
Su gran virtud es ser aburrido, en el mejor sentido. Es maduro, rápido, predecible y lo han machacado en millones de máquinas. Usa journaling para sobrevivir a un corte de luz, admite volúmenes y archivos enormes, y casi cualquier herramienta de recuperación sabe leerlo. Si instalas Ubuntu o Debian y no tocas nada, lo más seguro es que acabes sobre ext4.
¿Dónde está el límite? No ofrece snapshots nativas, ni checksums de datos, ni gestión de volúmenes integrada. A mucha gente eso le da igual. A otros, esas piezas que faltan son justo lo que andan buscando.
Btrfs: copy-on-write y snapshots para todos
Btrfs (se pronuncia «butter FS» o «better FS») nació para meter dentro del kernel de Linux las funciones modernas que ext4 no tiene, y todo con una licencia compatible. Su truco central es el copy-on-write: cuando cambias un archivo, el bloque original no se sobrescribe; los datos nuevos se escriben en otro sitio y se actualiza la referencia. Eso hace que las instantáneas salgan casi gratis y al instante.
Con Btrfs puedes crear subvolúmenes, sacar un snapshot del sistema antes de una actualización y deshacerlo en segundos si algo se rompe. También calcula checksums de datos y metadatos para pillar la corrupción silenciosa, y trae su propia gestión de RAID y compresión transparente.
La señal más clara de su madurez es que distribuciones de primera línea lo pusieron por defecto. Fedora lo dejó como sistema por defecto en su escritorio a partir de Fedora 33, en 2020, y openSUSE lo usa por defecto desde hace años, sacándole partido a las instantáneas con herramientas como Snapper. Vive dentro del propio árbol del kernel, en fs/btrfs/, así que recibe el mismo mantenimiento y ciclo de versiones que todo lo demás.
ZFS: el tanque que vino de Solaris
ZFS juega en otra liga. Nació en Sun Microsystems para Solaris y mete sistema de archivos y gestor de volúmenes en una sola pieza. Su fama de robusto es legendaria: checksums de extremo a extremo, autorreparación de datos cuando hay redundancia, su propio RAID-Z, snapshots, clones, compresión y deduplicación. Para almacenamiento serio y servidores de datos, mucha gente no usa otra cosa. Su heredero abierto, OpenZFS, mantiene vivo el proyecto en Linux, BSD y macOS.
Y aquí está el famoso pero. ZFS se distribuye bajo licencia CDDL, que se considera incompatible con la GPL del kernel de Linux. Por eso no puede entrar en el kernel oficial y va por libre como módulo externo (out-of-tree). En BSD la cosa cambia: FreeBSD integra OpenZFS de forma nativa y de primera clase, y es uno de sus grandes ganchos.
XFS y la pregunta de cuál elegir
La cosa no acaba en estos tres. XFS, otro veterano pensado para alto rendimiento con archivos grandes, es el sistema por defecto en RHEL y en sus derivados como AlmaLinux y Rocky Linux, muy querido en cargas de servidor.
¿Cuál eliges entonces? Si quieres estabilidad probada y no te hacen falta funciones avanzadas, ext4 sigue siendo una apuesta estupenda. Si te tienta sacar un snapshot antes de cada actualización y deshacerlo sin dramas, Btrfs es lo natural en escritorio. Y si llevas un servidor de almacenamiento donde la integridad de cada bit es sagrada, ZFS sobre FreeBSD o como módulo en Linux es difícil de batir. Lo bueno es que en Linux casi no hay manera de equivocarse: los tres son sólidos y la elección depende más de lo que necesitas que de la moda de turno.
