Engadiuse soporte de FreeBSD a ZFS en Linux

Ao código base"ZFS en Linux", desenvolvido ao abeiro do proxecto OpenZFS como implementación de referencia de ZFS, aceptada cambios engadindo apoiar Sistema operativo FreeBSD. O código engadido a ZFS en Linux probouse nas ramas de FreeBSD 11 e 12. Así, os desenvolvedores de FreeBSD xa non precisan manter o seu propio fork ZFS sincronizado en Linux, e o desenvolvemento de todos os cambios relacionados con FreeBSD levarase a cabo no proxecto principal. Ademais, o rendemento da rama principal "ZFS en Linux" en FreeBSD probarase no sistema de integración continua durante o proceso de desenvolvemento.

Lembremos que en decembro de 2018, os desenvolvedores de FreeBSD pensaron iniciativa transición á implementación de ZFS desde o proxecto "ZFS en Linux"(ZoL), arredor do cal se centrou recentemente toda a actividade relacionada co desenvolvemento de ZFS. O motivo citado para a migración foi o estancamento da base de código ZFS do proxecto Illumos (unha bifurcación de OpenSolaris), que se utilizou anteriormente como base para migrar os cambios relacionados con ZFS a FreeBSD. Ata hai pouco, a principal contribución ao soporte para a base de código ZFS en Illumos foi realizada por Delphix, que desenvolve o sistema operativo DelphixOS (garfo Illumos). Hai dous anos, Delphix tomou a decisión de pasar a "ZFS on Linux", o que provocou que ZFS se estancase do proxecto Illumos e concentrase toda a actividade de desenvolvemento no proxecto "ZFS on Linux", que agora se considera a principal implementación. OpenZFS.

Os desenvolvedores de FreeBSD decidiron seguir o exemplo xeral e non tentar aferrarse a Illumos, xa que esta implementación xa está moi atrasada en funcións e require grandes recursos para manter o código e migrar os cambios. "ZFS en Linux" agora é visto como o principal proxecto de desenvolvemento de ZFS, único e colaborativo. Entre as funcións que están dispoñibles en "ZFS en Linux" para FreeBSD, pero non na implementación de ZFS de Illumos: modo multihost (MMP, Protección de modificadores múltiples), sistema de cotas ampliado, cifrado de conxunto de datos, selección separada de clases de asignación de bloques (clases de asignación), uso de instrucións do procesador vectorial para acelerar a implementación de RAIDZ e os cálculos de suma de verificación, a instrumentación de liña de comandos mellorada, corrixe moitos erros de condicións de carreira e bloqueo.

Fonte: opennet.ru

Engadir un comentario