Implementación del sistema de archivos ZFS en la rama principal de FreeBSD (HEAD) en la utilización del código OpenZFS, que desarrolla la base de código «» como la referencia estándar de ZFS. En la primavera, el soporte de FreeBSD fue trasladado al proyecto principal de OpenZFS, después de lo cual se continuaron los desarrollos de todos los cambios relacionados con FreeBSD en él, y los desarrolladores de FreeBSD pudieron transferir rápidamente al sistema todas las novedades promovidas por el proyecto OpenZFS.
Entre las características que se hicieron disponibles en FreeBSD tras la migración a OpenZFS: un sistema de cuotas ampliado, cifrado de conjuntos de datos, selección separada de clases de asignación (allocation classes), uso de instrucciones de procesador vectorial para acelerar la implementación de RAIDZ y el cálculo de sumas de verificación, soporte para el algoritmo de compresión ZSTD, modo multihost (, Protección de Múltiples Modificadores), herramientas de línea de comandos mejoradas, corrección de muchos errores relacionados con condiciones de carrera y bloqueos.
Recordemos que en diciembre de 2018, los desarrolladores de FreeBSD propusieron de migrar a la implementación de ZFS del proyecto «» (ZoL), alrededor del cual se ha centrado toda la actividad relacionada con el desarrollo de ZFS en los últimos tiempos. Como motivo de la migración, se mencionó la estancación de la base de código ZFS del proyecto Illumos (fork de OpenSolaris), que anteriormente se utilizó como base para trasladar los cambios relacionados con ZFS a FreeBSD.
La principal contribución al soporte de la base de código ZFS en Illumos fue hasta hace poco de la empresa Delphix, que desarrolla el sistema operativo (fork de Illumos). Hace tres años, la empresa Delphix decidió migrar a "ZFS on Linux", lo que provocó la estancación de ZFS del proyecto Illumos y la concentración de toda la actividad relacionada con el desarrollo en el proyecto "ZFS on Linux", que ahora se considera la implementación principal .
Los desarrolladores de FreeBSD decidieron seguir el ejemplo general y no aferrarse a Illumos, ya que esta implementación ya se queda muy atrás en funcionalidad y requiere muchos recursos para el mantenimiento del código y la transferencia de cambios. OpenZFS basado en "ZFS on Linux" ahora se considera un único proyecto conjunto para el desarrollo de ZFS.
Fuente: opennet.ru
