Introducción a ZFS

sysadmin Deja un comentario

ZFS fue introducido por Sun en OpenSolaris en noviembre de 2005 y en Solaris en la actualización 6/06. Pero, ¿qué es realmente ZFS? ¿Es sólo un nuevo tipo de sistema de ficheros?

zfs

ZFS realmente es algo más, ya que nos hace prescindir del gestor de volúmenes. Podemos decir que ZFS es un sistema avanzado de gestión del almacenamiento. Con ZFS nos olvidamos de las particiones y aprovechamos mucho mejor el espacio.

Las principales caraterísticas ZFS son:

  • los dispositivos físicos se agregan a un pool de almacenamiento
  • es un sistema de ficheros transaccional
  • tiene control de errores incorporado
  • es escalable
  • se pueden crear snapshots
  • se simplifica notablemente la administración

Veamos detalladamente cada una de estas características.

Pool de almacenamiento

En ZFS los dispositivos físicos se agregan a un pool de almacenamiento, en el cual se crean los sistemas de ficheros. Cuando se crea un sistema de ficheros ya no es necesario preasignarle un tamaño. En ZFS cada sistema de ficheros irá tomando dinámicamente espacio del pool.

zfs storage pool

Transacciones

ZFS es un sistema de ficheros transaccional. En una operación de escritura los datos nunca se sobreescriben. Cualquier secuencia de operaciones dentro de una transacción o bien es realizada totalmente o es anulada completamente.

Esto asegura que el estado del sistema de ficheros sea siempre consistente, incluso ante una pérdida accidental de la corriente eléctrica o ante una caída del sistema. Se podrán perder los datos de la transacción en curso, pero el estado será consistente. Por ello, herramientas como el fsck ya no serán necesarias.

Control de errores

ZFS calcula checksums de todos los datos y metadatos. Mediante estos checksums ZFS es capaz de detectar fallos y recuperarse de esta situación de manera transparente a las aplicaciones que pudieran estar utilizando dichos datos.

Escalabilidad

ZFS es un sistema de ficheros de 128 bits, por lo que el almacenamiento máximo es de 2128 bits. ¿Será suficiente? 2128 bits son unos 42.000 mil billones de zettabytes, siendo 1 zettabyte mil millones de terabytes. Cuesta imaginarlo.

Los metadatos son creados dinámicamente, con lo que no hay necesidad de reservar inodos con antelación. Cada directorio puede tener hasta 248 entradas y no hay límite para el número de ficheros en un sistema de ficheros.

Snapshots

Un snapshot es una copia de sólo lectura de un sistema de ficheros. Pueden crearse con gran facilidad y ser utilizados como copias de seguridad.

Otras características

  • Es posible activar la compresión y descompresión automática de los datos almacenados.
  • Es posible crear volúmenes emulando un raw device, para, por ejemplo, el área de swap.

Enlaces relacionados:

Deja un comentario