Os desenvolvedores de ZFS Linux engadiron soporte para FreeBSD

zfs-linux

Programadores que se encargan do código base "ZFS en Linux" que se desenvolve ao abeiro do proxecto OpenZFS como implementación de referencia de ZFS, lanzaron recentemente a noticia sobre que adoptou algúns cambios que engaden soporte para o sistema operativo FreeBSD.

O código engadido a "ZFS en Linux" probouse nas ramas 11 e 12 de FreeBSD. Polo tanto, os desenvolvedores de FreeBSD xa non necesitan manter a súa propia rama sincronizada de "ZFS en Linux" e o desenvolvemento de todos os cambios relacionados con FreeBSD terá lugar no proxecto principal.

Ademais, el Rendemento FreeBSD da rama principal "ZFS en Linux" durante o desenvolvementoProbarase nun sistema de integración continua.

Lembre que eEn decembro de 2018, os desenvolvedores de FreeBSD tomaron a iniciativa de cambiar á implementación de ZFS do proxecto ZFS en Linux (ZoL), arredor do cal se centrou recentemente toda a actividade relacionada co desenvolvemento de ZFS.

O motivo da migración foi o punto morto da base de código ZFS do proxecto Illumos (bifurcación de OpenSolaris), que anteriormente se usaba como base para transferir os cambios relacionados con ZFS a FreeBSD.

Ata hai pouco, Delphix, unha empresa de desenvolvemento para o sistema operativo DelphixOS, facía a principal contribución ao soporte da base de código ZFS en Illumos (garfo de Illumos). Hai dous anos Delphix decidiu cambiar a ZFS en Linux, o que provocou que el Parada ZFS do proxecto Illumos e a concentración de todas as actividades relacionadas co desenvolvemento no proxecto ZFS en Linux, que agora se considera a implementación principal de OpenZFS.

Dende a implementación ZFS de Illumos ya está significativamente detrás de "ZFS en Linux" en termos de funcionalidade, Os desenvolvedores de FreeBSD déronse conta que a comunidade FreeBSD non tiña a forza suficiente para manterse e desenvolverse de forma independente a base de código existente. Se continúas usando Illumos, a brecha na funcionalidade só medrará e a transferencia de correccións requirirá cada vez máis recursos.

En vez de intentar agarrarse a Illumos, ZFS no equipo de soporte de FreeBSD decidiu adoptar "ZFS en Linux" Como principal proxecto de desenvolvemento colaborativo para ZFS, dirixa os recursos existentes para aumentar a portabilidade do teu código e usa a túa base de códigos como base para a túa implementación de ZFS para FreeBSD. O soporte de FreeBSD integrarase directamente no código "ZFS en Linux" e desenvolverase principalmente nos repositorios deste proxecto (a cuestión do desenvolvemento conxunto nun único repositorio xa se acordou con Brian Behlendorf, líder do proxecto ZFS en Linux).

Desenvolvedores FreeBSD decidín seguir un exemplo común e non intentar agarrarme a Illumos, xa que esta implementación xa está moi atrás na funcionalidade e require grandes recursos para manter o código e transferir cambios.

"ZFS en Linux" agora é visto como o principal proxecto de desenvolvemento colaborativo exclusivo de ZFS.

Entre as funcións dispoñibles en "ZFS en Linux" para FreeBSD, pero non dispoñibles na implementación Illumos de ZFS, destacan un modo multihost (MMP, Multi Modifier Protection), un sistema de cota ampliado, cifrado de conxuntos de datos, selección de clases de asignación para bloques (clases de asignación), o uso de instrucións do procesador vectorial para acelerar a implementación de RAIDZ e o cálculo de sumas de verificación, ferramentas de liña de comandos melloradas e moitas correccións de erros relacionadas coas condicións de carreira.

Así, o apoio de FreeBSD para ZoL facilitará o movemento dos cambios entre FreeBSD e Linux, ademais de que os desenvolvedores mencionen que se recibirán algunhas melloras, das que mencionan:

  • importar FreeBSD SPL
  • engade ifdefs no código común onde ten máis sentido facelo que duplicar o código en ficheiros separados

Finalmente si queres saber máis sobre iso, podes consultar os detalles en a seguinte ligazón.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Sexa o primeiro en opinar sobre

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.