Desarrolladores de FreeBSD pretenden migrar ZFS a ZoL “ZFS on Linux”
Hace pocos días los desarrolladores a cargo del proyecto FreeBSD presentaron un plan de traducción para el sistema de archivos ZFS utilizado en el proyecto de implementación para el proyecto “ZFS on Linux” (ZoL), que está desarrollando el port ZFS para Linux.
El motivo de la migración es el estancamiento de la base de código ZFS del proyecto Illumos (fork de OpenSolaris), que anteriormente se usaba como base para transferir los cambios relacionados con ZFS a FreeBSD.
Sobre ZFS
ZFS es un sistema de archivos y administrador de volúmenes desarrollado originalmente por Sun Microsystems para su sistema operativo Solaris. El significado original era ‘Zettabyte File System’, pero ahora es un acrónimo recursivo.
ZFS destaca por su gran capacidad, integración de los conceptos anteriormente separados de sistema de ficheros y administrador de volúmenes en un solo producto, nueva estructura sobre el disco, sistemas de archivos ligeros y una administración de espacios de almacenamiento sencilla.
Hasta hace poco, la mayor parte del desarrollo relacionado con ZFS fue producido por el proyecto “ZFS on Linux” y la empresa Delphix.
La compañía desarrolla el sistema operativo Delphix DelphixOS (fork de Illumos) el cual proporcionó previamente el apoyo de ZFS en el código base Illumos.
El desarrollo de ZFS se migrara a Linux
Hace algunos meses (a principios de año), Delphix anunció la transición a la implementación de “ZFS on Linux”, que finalmente concentró en un solo lugar toda la actividad relacionada con ZFS.
De los proyectos ZFS en desarrollo y acompañados, solo queda “ZFS on Linux”, que ahora puede considerarse la implementación principal de OpenZFS .
Dado que la implementación de ZFS por Illumos ya se está quedando significativamente por detrás de “ZFS on Linux” en términos de funcionalidad.
Los desarrolladores de FreeBSD se han dado cuenta de que la comunidad de FreeBSD no tiene la fuerza suficiente para mantener y desarrollar la base de código existente por sí misma.
Si continúa utilizando Illumos, la brecha de funcionalidad solo aumentará y la transferencia de parches requerirá cada vez más recursos.
En lugar de tratar de aferrarse a Illumos, el equipo de soporte de ZFS en FreeBSD decidió aceptar “ZFS on Linux” como el principal proyecto de desarrollo de ZFS, dirigir los recursos existentes para aumentar la portabilidad de su código y utilizar su base de código como la base de la implementación de ZFS para FreeBSD.
El soporte de FreeBSD se integrará directamente en el código “ZFS on Linux” y se desarrollará principalmente en los repositorios de este proyecto (el tema del desarrollo conjunto en un solo repositorio ya se acordó con Brian Behlendorf, líder del proyecto ZFS en Linux).
¿Por qué Linux y no continuar en FreeBSD?
En la actualidad, un prototipo del port “ZFS on Linux” para FreeBSD ya se ha preparado para su revisión.
Para integrarlo en el código base de FreeBSD, queda por agregar varias características nuevas al marco de opencrypto.
Para combinar el port con la base de código principal “ZFS on Linux”, deben agregar el soporte para FreeBSD al sistema de integración continua, asegurarse de que el código pase todas las pruebas y realizar pruebas de calidad adicionales.
La sustitución de la implementación de ZFS en el código base de FreeBSD está programada para el 15 de abril, si han pasado dos meses desde que se estabilizó el port (de lo contrario, se cambiará el plazo).
En el futuro, durante tres meses, las versiones antiguas y nuevas de ZFS coexistirán, después de lo cual se eliminará el antiguo código ZFS basado en Illumos.
De la nueva funcionalidad que está disponible en el port de ZoL para FreeBSD, pero no en la implementación de Illumos ZFS, se observa el modo multihost ( MMP , protección multimodificador), sistema avanzado de cuotas, cifrado de conjuntos de datos, selección separada de clases de asignación de bloques. clases).
El uso de instrucciones de procesadores vectoriales para acelerar la implementación de RAIDZ y calcular sumas de comprobación, herramientas de línea de comandos mejoradas.
ZoL también corrige muchos errores relacionados con las condiciones de carrera y los bloqueos, que aún están sin corregir en el código de Illumos.
El artículo Desarrolladores de FreeBSD pretenden migrar ZFS a ZoL “ZFS on Linux” ha sido originalmente publicado en Linux Adictos.