Archivo de la etiqueta: btrfs

Sistemas de archivos de última generación

A raíz de este interesante post de Topopardo, he descubierto que los sistemas de archivos que utilizamos diariamente se nos están quedando cortos: NTFS, ext3, ReiserFS, por no hablar de FAT32.

Para tratar con las inmensas cantidades de información que se manejan hoy día, necesitamos nuevos sistemas de archivos que permitan tamaños de ficheros más grandes, así como una mejor optimización de los mismos. Con esta intención aparecen ext4, ZFS y Btrfs, que ya se pueden usar con las últimas versiones del kernel de Linux. Veamos a continuación una breve descripción de cada uno de ellos, pero antes, una breve resumen de las unidades de medida:

  • 1 EiB = 1024 PiB
  • 1 PiB = 1024 TiB
  • 1 TiB = 1024 GiB

ext4

  • Tamaño máximo del volumen: 1 EiB
  • Máxima dimensión de archivo: 16 TiB
  • Máximo número de archivos: 4 mil millones
  • Desarrollador: Mingming Cao, Dave Kleikamp, Alex Tomas, Andrew Morton, entre otros

ZFS

  • Tamaño máximo del volumen: 16 EiB
  • Máxima dimensión de archivo: 16 EiB
  • Máximo número de archivos: 2^48
  • Desarrollador: Sun Microsystems

Btrfs

  • Tamaño máximo del volumen: 16 EiB
  • Máxima dimensión de archivo: 16 EiB
  • Máximo número de archivos: 2^64
  • Desarrollador: Oracle Corporation


Actualizado: añado también el sistema HFS+, que a pesar de haber sido desarrollado en 1998 tiene unos datos a la altura de estos otros sistemas aparecidos estos últimos años.

HFS+

  • Tamaño máximo del volumen: 16 EiB
  • Máxima dimensión de archivo: 8 EiB
  • Máximo número de archivos: ilimitado
  • Desarrollador: Apple

Además de estas burradas de almacenamiento, tanto ZFS como Btrfs funcionan a base de instantáneas (snapshots). Tomar una instantánea simplemente significa no liberar los bloques utilizados por versiones antiguas de los datos. La ventaja es que las instantáneas se toman rápidamente y también son eficientes desde el punto de vista del espacio, pues comparten los datos sin modificar con el sistema de ficheros. Es usado por ejemplo en TimeMachine, el sistema de backups de MacOS X.

Y no voy a hablar de WinFS porque no creo que llegue a existir realmente, a no ser que rebauticen al NTFS por ese nombre.