Ir al contenido
Esta página está desactualizada. Consulte la documentación más reciente en /installation/filesystem/

Sistemas de archivos

CachyOS ofrece 5 sistemas de archivos diferentes para permitir al usuario elegir el que mejor se adapte a sus necesidades. A continuación se detallarán las ventajas, desventajas y recomendaciones para cada sistema de archivos. Cada sistema de archivos viene con sus requisitos/utilidades preinstalados en CachyOS.

XFS es un sistema de archivos con registro (journaling) creado y desarrollado por Silicon Graphics, Inc. Fue creado en 1993, portado a Linux en 2001 y ahora es ampliamente soportado por la mayoría de las distribuciones de Linux.

  • XFS fue diseñado originalmente con la velocidad y la escalabilidad extrema en mente.
  • Fiable, XFS utiliza varias tecnologías para prevenir la corrupción de datos.
  • Resistente a la fragmentación debido a su naturaleza basada en extensiones y a su estrategia de asignación diferida.
  • No se puede reducir de tamaño.

El paquete que contiene las herramientas de espacio de usuario para gestionar sistemas de archivos XFS es xfsprogs.

XFS es el sistema de archivos recomendado para usuarios que no necesitan características avanzadas y simplemente quieren un sistema de archivos rápido y fiable.

BTRFS es un moderno sistema de archivos con copia en escritura (copy-on-write, COW) creado en 2007 y declarado estable en el kernel de Linux en 2013. Es ampliamente soportado y es conocido principalmente por su avanzado conjunto de características.

  • Compresión transparente. BTRFS soporta la compresión transparente de archivos para permitir un ahorro de espacio significativo sin intervención del usuario. CachyOS viene con compresión ZSTD configurada en el nivel 3 por defecto.
  • Funcionalidad de instantáneas (snapshots). BTRFS aprovecha su naturaleza COW para permitir la creación de instantáneas de subvolúmenes que ocupan muy poco espacio real.
  • Funcionalidad de subvolúmenes que permite un mayor control sobre el sistema de archivos.
  • Se puede ampliar o reducir.
  • Desarrollo muy rápido.
  • A veces requiere desfragmentación o balanceo.
  • Peor rendimiento en discos duros rotacionales debido a la fragmentación mencionada.

El paquete de utilidades de espacio de usuario de Btrfs es btrfs-progs.

CachyOS proporciona una estructura de subvolúmenes por defecto para facilitar la funcionalidad de instantáneas.

  • Subvol @ = /
  • Subvol @home = /home
  • Subvol @root = /root
  • Subvol @srv = /srv
  • Subvol @cache = /var/cache
  • Subvol @tmp = /var/tmp
  • Subvol @log = /var/log

BTRFS se recomienda para usuarios que desean la funcionalidad de instantáneas/copias de seguridad y la compresión transparente.

EXT4 (cuarto sistema de archivos extendido) es el sistema de archivos de Linux más utilizado. EXT4 se declaró estable en el kernel de Linux en 2008.

  • Puede ser tan rápido o más rápido que XFS en algunos escenarios.
  • Muy común, lo que permite un fácil acceso a una gran cantidad de recursos.
  • Fiable. EXT4 tiene un historial probado de ser muy fiable.
  • Se puede ampliar o reducir.
    • La reducción de tamaño solo se admite sin conexión y requiere que el sistema de archivos esté desmontado.
  • Carece de muchas de las características avanzadas que ofrecen otros sistemas de archivos.

El paquete para gestionar ext4 es e2fsprogs.

EXT4 se recomienda para usuarios que desean el sistema de archivos más simple y más comúnmente utilizado.

ZFS es un sistema de archivos avanzado desarrollado originalmente por Sun Microsystems en 2005. ZFS tiene muchas características, pero está licenciado bajo CDDL, lo que significa que no puede ser incluido dentro del kernel de Linux y requiere la instalación de un módulo por separado.

  • Almacenamiento agrupado (zpool).
  • Instantáneas usando COW.
  • Compresión.
  • Soporte para Raid-Z.
  • La caché ARC permite tiempos de lectura increíblemente rápidos en archivos de acceso frecuente.
  • Muy complicado de usar y entender debido a características como zpool y ARC.
  • ARC requiere mucha RAM para ser efectivo.
  • No está incluido en el kernel de Linux, por lo que depende de un módulo de kernel de terceros (OpenZFS).
  • Incompatible con la preemption de tiempo real (Real-time).

‘ZFS-Module’: CachyOS proporciona un módulo zfs precompilado para cada versión del kernel. zfs-utils para las utilidades de espacio de usuario.

ZFS solo debería ser utilizado por usuarios avanzados que quieran usar sus características avanzadas, como el almacenamiento agrupado o la caché ARC.

F2FS (Flash-Friendly File System) es un sistema de archivos para memorias flash creado y desarrollado originalmente por Samsung para el kernel de Linux. F2FS fue creado para adaptarse específicamente a las memorias flash NAND utilizadas en el almacenamiento moderno.

  • Diseñado pensando en la compatibilidad con memorias flash.
  • Utiliza compresión transparente para reducir las escrituras en disco (el ahorro de espacio no es actualmente utilizable por el usuario).
  • Mejor nivelación de desgaste, lo que prolonga aún más la vida útil de las memorias flash NAND.
  • No se puede reducir de tamaño.
  • El ahorro de espacio por compresión no puede ser utilizado actualmente por el usuario. Esto podría añadirse en el futuro.
  • fsck (filesystem check) relativamente débil.
  • Hacer un downgrade a un kernel más antiguo que la versión que creó el sistema de archivos puede causar problemas.
  • Requiere una solución alternativa cuando se usa con GRUB en sistemas MBR/BIOS.

La utilidad principal para f2fs es f2fs-tools.

  • Se recomienda F2FS para usuarios que desean maximizar la vida útil de sus dispositivos de memoria flash NAND.
  • Limine es el gestor de arranque recomendado para usuarios de F2FS en sistemas MBR/BIOS, ya que no requiere una solución alternativa como lo hace GRUB.

Usa el sistema de archivos predeterminado BTRFS, ya que se considera estable y tiene muchas características interesantes (instantáneas, compresión, etc). Usa XFS o EXT4 para un sistema de archivos simple y rápido.