OpenZFS 2.4.4 llega con soporte para Linux 7.2 y una nueva herramienta de recuperación

OpenZFS 2.4.4 ya está disponible como una nueva actualización de mantenimiento de la rama 2.4 del sistema de archivos y gestor de volúmenes de código abierto. La nueva versión amplía la compatibilidad con el kernel Linux 7.2, incorpora una nueva herramienta destinada a recuperar determinados pools afectados por problemas de Multi-Modifier Protection y reúne decenas de correcciones para mejorar la estabilidad y fiabilidad de ZFS.
Aunque no se trata de una actualización tan amplia como el lanzamiento inicial de OpenZFS 2.4, la versión 2.4.4 sigue siendo relevante para administradores y usuarios de sistemas Linux y FreeBSD que dependen de esta tecnología. Junto al soporte para kernels más recientes, la actualización corrige problemas relacionados con la DDT, la importación de pools, MMP, la compatibilidad con el kernel y diferentes componentes internos de OpenZFS.
OpenZFS 2.4.4 añade soporte para Linux 7.2
Una de las principales novedades de OpenZFS 2.4.4 es la compatibilidad con Linux 7.2. Con esta actualización, el rango de kernels Linux oficialmente soportados se amplía desde Linux 4.18 hasta Linux 7.2.
El trabajo de compatibilidad incluye diferentes cambios necesarios para adaptar OpenZFS a las modificaciones introducidas en las interfaces internas del kernel. Entre ellos se encuentra la conversión del código relacionado con el superbloque de ZFS para utilizar la interfaz sget_fc() del kernel Linux.
La compatibilidad con nuevas versiones del kernel resulta especialmente importante para OpenZFS porque su implementación en Linux continúa distribuyéndose fuera del árbol principal del kernel. Esto obliga al proyecto a adaptar su código cuando cambian determinadas APIs o estructuras internas utilizadas por el sistema operativo.
FreeBSD también mantiene su compatibilidad con OpenZFS 2.4.4
La actualización no está destinada únicamente a Linux. OpenZFS 2.4.4 mantiene también el soporte para sistemas FreeBSD, con compatibilidad oficial para FreeBSD 13.3 y versiones posteriores, así como FreeBSD 14.0 y posteriores.
OpenZFS es un proyecto multiplataforma y mantiene una misma base tecnológica para diferentes sistemas operativos. Linux y FreeBSD son actualmente las dos plataformas principales oficialmente soportadas, por lo que las actualizaciones de mantenimiento deben tener en cuenta las diferencias entre ambos ecosistemas.
Esta característica ha permitido que ZFS mantenga una presencia importante tanto en servidores Linux como en sistemas basados en FreeBSD, especialmente en entornos donde las capacidades de almacenamiento y protección de datos son una prioridad.
Nuevo comando para recuperar pools afectados por MMP
Otra de las novedades más destacadas de OpenZFS 2.4.4 es la incorporación del comando zhack mmp reclaim. Esta herramienta está diseñada para ayudar a recuperar un pool que haya quedado bloqueado o abandonado debido a determinados problemas relacionados con Multi-Modifier Protection, también conocido como MMP.
MMP es un mecanismo de seguridad de ZFS diseñado para evitar que dos sistemas diferentes importen y modifiquen simultáneamente el mismo pool de almacenamiento. Este tipo de acceso concurrente podría provocar graves problemas de consistencia y corrupción de datos, por lo que OpenZFS utiliza información almacenada en el propio pool para detectar si otro sistema sigue trabajando sobre él.
Sin embargo, pueden existir situaciones en las que un pool quede aparentemente bloqueado después de que el sistema que lo utilizaba haya dejado de funcionar. La nueva opción de recuperación permite gestionar determinados casos de este tipo y distinguir mejor entre una actividad real procedente de otro sistema y una situación en la que la reclamación de un uberblock ha fallado.
Mejoras en la detección de actividad de MMP
Los cambios relacionados con MMP no se limitan al nuevo comando. OpenZFS 2.4.4 mejora también la forma en la que se comprueba la actividad de los dispositivos que forman parte de un pool.
La nueva versión evita tener en cuenta dispositivos virtuales que no pueden utilizarse para escritura durante determinadas comprobaciones de actividad. También mejora el comportamiento de los espejos degradados en los que algunas de sus unidades aparecen como ausentes.
Estas correcciones pueden parecer muy específicas, pero son importantes porque afectan a situaciones en las que el almacenamiento ya se encuentra en un estado degradado. Precisamente en estos escenarios es donde un sistema de archivos necesita comportarse de la manera más predecible posible y evitar decisiones que puedan dificultar todavía más la recuperación.
Correcciones para la DDT y la gestión de la deduplicación
OpenZFS 2.4.4 incluye además varias correcciones relacionadas con la Deduplication Table o DDT, una de las estructuras internas utilizadas por ZFS para gestionar la deduplicación de bloques.
La deduplicación permite que ZFS detecte bloques idénticos y almacene una única copia física de los datos, pero esta característica necesita mantener una gran cantidad de información adicional para conocer dónde se encuentran las referencias a cada bloque. La DDT es precisamente una de las piezas fundamentales de este mecanismo.
Las correcciones incluidas en esta versión mejoran el comportamiento de diferentes operaciones relacionadas con la tabla de deduplicación y contribuyen a reforzar la fiabilidad de estos procesos. Para los usuarios que no utilizan deduplicación, estos cambios pueden pasar desapercibidos, pero siguen formando parte de una actualización centrada principalmente en solucionar problemas acumulados desde versiones anteriores.
Las unidades de importación de systemd ya no dependen obligatoriamente de udev
Otra modificación importante afecta a la integración de OpenZFS con systemd. En OpenZFS 2.4.4, la dependencia de systemd-udev-settle pasa a ser opcional para las unidades utilizadas durante la importación de pools.
Hasta ahora, estas unidades podían esperar de forma obligatoria a que udev terminara de procesar los dispositivos antes de continuar con la importación. La modificación elimina esta espera incondicional y permite una mayor flexibilidad en el proceso de arranque e importación.
Este tipo de cambios puede ayudar a evitar esperas innecesarias en determinadas configuraciones. También refleja el trabajo continuo de OpenZFS para adaptar su integración con las herramientas modernas de administración y arranque utilizadas en Linux.
Más correcciones para la estabilidad de OpenZFS 2.4.4
La actualización reúne además numerosas correcciones adicionales en diferentes áreas del proyecto. Entre ellas se encuentran mejoras de compatibilidad con el kernel, cambios en las políticas de seguridad, actualizaciones de las pruebas automatizadas y correcciones en componentes internos de OpenZFS.
Las versiones de mantenimiento tienen una importancia especial en un sistema como ZFS. Aunque no siempre introducen nuevas funciones visibles, pueden solucionar problemas que afectan a escenarios de almacenamiento poco habituales, configuraciones degradadas o cargas de trabajo específicas.
Esto explica que una actualización aparentemente menor pueda acumular una larga lista de cambios. OpenZFS se utiliza en servidores NAS, estaciones de trabajo, infraestructuras empresariales y sistemas de almacenamiento donde la estabilidad suele ser más importante que incorporar nuevas funciones rápidamente.
OpenZFS 2.4 sigue siendo la rama principal del proyecto
La versión 2.4 representa la actual generación principal de OpenZFS y continúa recibiendo actualizaciones de mantenimiento. La rama introdujo en su lanzamiento inicial importantes novedades, como mejoras en las cuotas, optimizaciones para operaciones de entrada y salida no almacenadas en caché, un nuevo algoritmo de control de asignación y mejoras de rendimiento para AES-GCM mediante AVX2.
También incorporó mejoras para los dispositivos especiales, los ZVOL, la clonación de bloques y diferentes aspectos de la administración de pools. Las versiones posteriores de la serie, como OpenZFS 2.4.4, se han centrado principalmente en mantener esa base y corregir problemas encontrados después de su lanzamiento.
Por ello, OpenZFS 2.4.4 no cambia el formato del sistema de archivos ni representa una nueva generación de ZFS. Se trata de una actualización de mantenimiento que amplía la compatibilidad y mejora la fiabilidad de la rama existente.
También se actualizan las ramas 2.3 y 2.2
El lanzamiento de OpenZFS 2.4.4 ha llegado acompañado de nuevas versiones para las ramas anteriores. El proyecto también publicó OpenZFS 2.3.9 y OpenZFS 2.2.11, llevando parte de las correcciones a estas ramas que todavía continúan recibiendo mantenimiento.
Esto permite que sistemas que todavía no han realizado el salto a OpenZFS 2.4 puedan recibir determinadas correcciones sin necesidad de actualizar inmediatamente a la rama más reciente. En entornos de almacenamiento, mantener varias ramas soportadas puede resultar importante para administradores que priorizan ciclos de actualización más conservadores.
Una actualización importante para los usuarios de Linux 7.2
Para los usuarios de las versiones más recientes del kernel, la principal razón para prestar atención a OpenZFS 2.4.4 es su soporte oficial para Linux 7.2. La actualización permite utilizar la versión actual de OpenZFS junto al nuevo kernel sin tener que depender de parches externos o esperar a que una distribución incorpore su propio trabajo de compatibilidad.
La nueva herramienta de recuperación de MMP y las numerosas correcciones también refuerzan el carácter de mantenimiento de este lanzamiento. OpenZFS 2.4.4 no pretende transformar el funcionamiento de ZFS, sino pulir su comportamiento en escenarios donde la estabilidad y la recuperación de datos son fundamentales.
Con la compatibilidad ampliada hasta Linux 7.2, mejoras para MMP, cambios en la DDT y ajustes en la integración con systemd, OpenZFS 2.4.4 se presenta como una actualización recomendable para quienes siguen la rama 2.4 y necesitan mantener su sistema de almacenamiento al día.
