ZFS Linux-utvecklare lade till stöd för FreeBSD

zfs-linux

Utvecklare som ansvarar för baskoden "ZFS på Linux" som utvecklas under regi av OpenZFS-projektet som en referensimplementering av ZFS, de släppte nyligen nyheterna av vad antog några ändringar som ger stöd för FreeBSD-operativsystemet.

Koden som lagts till "ZFS på Linux" testades på FreeBSD-filialer 11 och 12. Därför behöver FreeBSD-utvecklare inte längre behålla sin egen synkroniserade gren av "ZFS på Linux" och utveckling av alla FreeBSD-relaterade förändringar kommer att ske i huvudprojektet.

Dessutom, ochl FreeBSD-prestanda för huvudgren "ZFS på Linux" under utveckling se kommer att testas på ett kontinuerligt integrationssystem.

Kom ihåg att en december 2018 tog FreeBSD-utvecklarna initiativet till förändring till genomförandet av ZFS från ZFS-projektet på Linux (ZoL), kring vilken all aktivitet relaterad till utvecklingen av ZFS nyligen har centrerats.

Anledningen till migrationen var dödläget för Illumos-projektets ZFS-kodbas (gaffel av OpenSolaris), som tidigare användes som grund för överföring av ZFS-relaterade ändringar till FreeBSD.

Fram till nyligen gjorde Delphix, ett utvecklingsföretag för DelphixOS operativsystem, det huvudsakliga bidraget till att stödja ZFS-kodbasen på Illumos (fork of Illumos). För två år sedan beslutade Delphix att byta till ZFS på Linux, vilket fick el ZFS-stall av Illumos-projektet och koncentrationen av alla utvecklingsrelaterade aktiviteter på ZFS-projektet på Linux, som nu anses vara det primära genomförandet av OpenZFS.

Sedan ZFS-implementeringen av Illumos ya ligger betydligt bakom "ZFS på Linux" när det gäller funktionalitet, FreeBSD-utvecklare insåg att FreeBSD-communityn hade inte tillräckligt med styrka för att upprätthålla och utveckla sig självständigt befintlig kodbas. Om du fortsätter att använda Illumos kommer klyftan i funktionalitet bara att växa och överföringen av korrigeringar kommer att kräva mer och mer resurser.

Istället för att försöka hålla fast vid Illumos, ZFS på FreeBSD supportteam beslutade att anta "ZFS på Linux" som det viktigaste samarbetsutvecklingsprojektet för ZFS, rikta befintliga resurser för att öka din korts portabilitet och använd din kodbas som grund för din implementering av ZFS för FreeBSD. FreeBSD-stöd kommer att integreras direkt i "ZFS on Linux" -koden och kommer att utvecklas främst i förvaret för detta projekt (frågan om gemensam utveckling i ett enda arkiv har redan avtalats med Brian Behlendorf, ZFS-projektledare på Linux) .

FreeBSD-utvecklare beslutade att följa ett vanligt exempel och inte försöka hålla fast vid Illumos, eftersom denna implementering redan ligger långt efter i funktionalitet och kräver stora resurser för att upprätthålla kod och överföra ändringar.

"ZFS på Linux" ses nu som det ledande samarbetsprojektet unikt för ZFS.

Bland funktionerna som finns i "ZFS på Linux" för FreeBSD, men inte tillgängliga i Illumos-implementeringen av ZFS, utmärker sig ett multihost-läge (MMP, Multi Modifier Protection), ett utökat kvotsystem, kryptering av uppsättningar data, separat urval av tilldelningsklasser för block (allokeringsklasser), användning av instruktioner för vektorprocessor för att påskynda RAIDZ-implementering och beräkning av kontrollsummor, förbättrade kommandoradsverktyg och många relaterade felkorrigeringar med tävlingsförhållandena.

Således FreeBSD: s stöd för ZoL kommer att underlätta förflyttningen av förändringar mellan FreeBSD och Linux, förutom att utvecklarna nämner att vissa förbättringar kommer att tas emot, varav de nämner:

  • importera FreeBSD SPL
  • lägg till ifdefs i vanlig kod där det är vettigare att göra det än att duplicera koden i separata filer

Äntligen ja du vill veta mer om detkan du kolla in detaljerna följande länk.


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

Bli först att kommentera

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.