OpenZFS 2.3.0 ya es una realidad, revolucionará el almacenamiento en servidores y NAS

Después de varios años de desarrollo, el popular sistema de archivos OpenZFS lanza una nueva actualización con muchas mejoras. OpenZFS es el sistema de archivos más avanzado, robusto y rápido que existe actualmente en sistemas Linux y FreeBSD, sin embargo, tenía algunas limitaciones, que ahora ya están resueltas para proporcionar a los administradores de IT un mejor sistema de archivos. ¿Quieres conocer todas las novedades que ya tenemos disponibles en esta nueva versión?
Este popular sistema de archivos es usado ampliamente por muchos sistemas operativos basados en FreeBSD como pfSense o TrueNAS Core entre otros, pero también es compatible con sistemas operativos basados en Linux como el popular TrueNAS Scale para montar un NAS con cualquier hardware, e incluso marcas comerciales de NAS como el fabricante QNAP usan este sistema de archivos en su sistema operativo QuTS hero. ZFS está orientado al almacenamiento masivo, donde necesitemos una integridad de datos perfecta, y una recuperación ante desastres ya que dispone de funciones únicas como instantáneas y la posibilidad de regenerar el RAID-Z en muy poco tiempo, entre otras funciones como la deduplicación para ahorrar mucho espacio de almacenamiento.
Con la nueva versión OpenZFS 2.3.0, tenemos mejoras importantes en la mayoría de aspectos, a continuación, os explicamos todos los detalles.
Novedades del nuevo OpenZFS 2.3.0
Esta nueva versión de OpenZFS 2.3.0 ya está disponible desde hoy mismo, es obligatorio tener una versión de kernel Linux 4.18 y 6.12 como mínimo, si usas FreeBSD es necesario tener las versiones 13.3, 14.0 o 14.2 en adelante. Aquí tenéis todas las mejoras incorporadas:
- Expansión del Raid-Z: ahora podemos añadir nuevos discos duros a un pool RAID-Z existente y expandirlo. Esto permite incrementar la capacidad del almacenamiento sin necesidad de realizar ningún ajuste adicional, y sin que se interrumpa el sistema de archivos por este hecho. Esta característica es la más importante, y la que más tiempo ha llevado implementar debido a su complejidad interna, porque hasta el momento la única forma de expandirlo era borrar el pool y volverlo a crear, perdiendo datos.
- Lectura y escritura directa: hoy en día muchos usuarios usan unidades NVMe para el almacenamiento rápido, esta característica permite omitir la caché ARC del sistema de archivos, para escribir directamente en los NVMe y así mejorar la eficiencia del sistema. No tiene mucho sentido tener cachés intermedias de alta velocidad, cuando el destino va a ser un disco NVMe que tanto en lectura como en escritura aleatoria es realmente rápido, así que ahora se podrá hacer directamente sin «intermediarios».
- Deduplicación más rápida: esta versión mejora el rendimiento de la deduplicación ZFS. Debemos recordar que esta función, permite ahorrar mucho espacio de almacenamiento no guardando la misma información dos veces. No obstante, activar esta opción hará que consumamos mucha más memoria RAM en el sistema operativo. Siempre que actives esta característica, debes tener mucho cuidado con lo que haces, ya que la deduplicación consume muchos recursos del servidor, y es posible que merezca la pena ocupar más espacio en disco.
- Soporte JSON: si eres administrador de sistemas, esta opción permitirá facilitar la tarea de crear scripts y automatizaciones.
- Nombres de archivo más largos: ahora el sistema de archivos ZFS soporta hasta 1023 caracteres para los nombres de archivos y directorios. Esto hará que los usuarios de CIFS/SMB y NFS en Windows o macOS/Linux no tengan ningún problema.
Otros cambios importantes que han añadido, es que se han corregido diversos problemas encontrados en versiones anteriores. Además, se ha mejorado todo el código base para mejorar el rendimiento general del sistema de archivos en sistemas operativos Linux y FreeBSD, algo fundamental para exprimir al máximo el hardware del servidor. Muy pronto podremos ver esta nueva versión OpenZFS 2.3.0 en los principales sistemas operativos para NAS como TrueNAS Scale, e incluso también en el sistema QuTS hero del fabricante QNAP.
Personalmente, usamos un NAS de este fabricante con QuTS hero y el funcionamiento de ZFS es perfecto en todo momento, uno de los requisitos de tener habilitada la deduplicación en este sistema operativo es disponer de al menos 16GB de memoria RAM, de lo contrario, no permite habilitar esta característica tan importante del sistema de archivos. A nivel personal, no usamos esta funcionalidad debido al gran consumo de recursos que tendríamos en el NAS, y porque hoy en día el almacenamiento en discos duros es bastante barato, siendo la RAM bastante más cara en comparación, por lo que no nos merece la pena usar la deduplicación para ahorrarnos espacio. Lo que sí tenemos habilitada es la compresión en tiempo real, cualquier archivo que pasemos al almacenamiento, automáticamente el sistema de archivos lo comprimirá con el algoritmo predeterminado, pudiendo ahorrar hasta 20% aproximadamente, aunque esto dependerá de qué archivos vayas a copiar en el almacenamiento.