Introducción al sistema de archivos ZFS en Ubuntu 19.10

Una de las principales características de Ubuntu 19.10 es la compatibilidad con ZFS. Ahora puede instalar Ubuntu fácilmente en ZFS sin ningún esfuerzo adicional.

Normalmente, instala Linux con el sistema de archivos Ext4. Pero si realiza una nueva instalación de Ubuntu 19.10, verá la opción para usar ZFS en la raíz. Sin embargo, no debe usarlo en un sistema de arranque dual porque borrará todo el disco.

Puede elegir ZFS mientras instala Ubuntu 19.10

Veamos por qué es importante ZFS y cómo aprovecharlo en la instalación ZFS de Ubuntu.

¿En qué se diferencia ZFS de otros sistemas de archivos?

ZFS está diseñado con dos objetivos principales en mente: manejar grandes cantidades de almacenamiento y evitar la corrupción de datos. ZFS puede manejar hasta 256 billones de Zettabytes de almacenamiento. (De ahí la Z en ZFS). También puede manejar archivos de hasta 16 exabytes de tamaño.

Si está limitado a una computadora portátil de una sola unidad, aún puede aprovechar las funciones de protección de datos en ZFS. La función de copia en escritura asegura que los datos que están en uso no se sobrescriban. En cambio, la nueva información se escribe en un nuevo bloque y los metadatos del sistema de archivos se actualizan para apuntar al nuevo bloque. ZFS puede crear fácilmente instantáneas del sistema de archivos. Estas instantáneas rastrean los cambios realizados en el sistema de archivos y comparten con el sistema de archivos los datos que son iguales para ahorrar espacio.

ZFS asignó una suma de comprobación a cada archivo de la unidad. Constantemente comprueba el estado del archivo con esa suma de comprobación. Si detecta que el archivo se ha dañado, intentará repararlo automáticamente.

He escrito un artículo detallado sobre qué es ZFS y cuáles son sus características. Léalo si está interesado en saber más sobre este tema.

Nota

Tenga en cuenta que las funciones de protección de datos de ZFS pueden reducir el rendimiento.

Usando ZFS en Ubuntu [For intermediate to advanced users]

Una vez que tenga una instalación limpia de Ubuntu con ZFS en el disco principal, puede comenzar Tomar ventaja de las características que tiene este sistema de archivos.

Tenga en cuenta que toda la configuración de ZFS requiere la línea de comandos. No conozco ninguna herramienta GUI para ello.

Crear un grupo de ZFS

La sección solo se aplica si tiene un sistema con más de una unidad. Si solo tiene una unidad, Ubuntu creará automáticamente el grupo durante la instalación.

Antes de crear su grupo, debe averiguar la identificación de las unidades para el grupo. Puedes usar el comando lsblk para mostrar esta información.

Para crear un grupo básico con tres unidades, use el siguiente comando:

 sudo zpool create pool-test /dev/sdb /dev/sdc /dev/sdd. 

Recuerda reemplazar prueba de piscina con el nombre de la piscina de su elección.

Este comando configurará “un grupo RAID-0 de redundancia cero”. Esto significa que si una de las unidades se daña o se corrompe, perderá datos. Si usa esta configuración, se recomienda que haga copias de seguridad con regularidad.

También puede agregar otro disco al grupo usando este comando:

sudo zpool add pool-name /dev/sdx

Verifique el estado de su grupo ZFS

Puede verificar el estado de su nuevo grupo usando este comando:

 sudo zpool status pool-test 

Estado de Zpool

Reflejar un grupo de ZFS

Para asegurarse de que sus datos estén seguros, puede configurar la duplicación. Duplicar significa que cada unidad contiene los mismos datos. Con la configuración de duplicación, podría perder dos de cada tres unidades y aún tener toda su información.

Para crear un espejo, puede usar algo como esto:

sudo zpool create pool-test mirror /dev/sdb /dev/sdc /dev/sdd

Cree instantáneas de ZFS para realizar copias de seguridad y restaurar

Las instantáneas le permiten crear una posición de respaldo en caso de que un archivo se elimine o se sobrescriba. Para example, creemos una instantánea, eliminemos alguna carpeta en mi directorio personal y restauremos.

Primero, debe encontrar el conjunto de datos que desea capturar. Puedes hacer eso con el

 zfs list

Lista de Zfs

Puede ver que mi carpeta de inicio se encuentra en rpool / USERDATA / johnblood_uwcjk7.

Creemos una instantánea llamada 1910 usando este comando:

sudo zfs snapshot rpool/USERDATA/[email protected]

La instantánea se creará muy rápidamente. Ahora, voy a eliminar los directorios de Descargas y Documentos.

Ahora, para restaurar la instantánea, todo lo que tiene que hacer es ejecutar este comando:

sudo zfs rollback rpool/USERDATA/[email protected] 

La duración de la reversión depende de cuánto cambió la información. Ahora, puede verificar la carpeta de inicio y las carpetas eliminadas (y su contenido) volverán a su lugar correcto.

¿A ZFS o no?

Esto es solo un vistazo rápido a lo que puede hacer con ZFS en Ubuntu. Para obtener más información, consulte Página wiki de Ubuntu en ZFS. También recomiendo leer esto excelente artículo sobre ArsTechnica.

Esta es una función experimental y si no conoce ZFS y desea tener un sistema estable simple, vaya con la instalación estándar en Ext4. Si tiene una máquina de repuesto con la que desea experimentar, solo intente algo como esto para aprender un par de cosas sobre ZFS. Si es un “experto” y sabe lo que está haciendo, puede experimentar ZFS donde quiera.

En este momento, la implementación de ZFS en Ubuntu 19.10 es experimental debido a que la forma en que se distribuye el disco puede cambiar en la versión de Ubuntu 20.04. No garantizan que podrá actualizar si tiene ZFS instalado.

De acuerdo con la Podcast de Ubuntu, el equipo de escritorio de Ubuntu está trabajando en una herramienta llamada zsys. Se conectará a apt y grub. A medida que actualiza su sistema, zsys tomará instantáneas para que pueda iniciar en una instantánea anterior si la actualización falla. Llegará en la versión 20.04.

¿Ha utilizado alguna vez ZFS? Por favor háznoslo saber en los comentarios más abajo. Si este artículo le pareció interesante, tómese un minuto para compartirlo en las redes sociales, Hacker News o Reddit.