ZFS Linux-udviklere tilføjede support til FreeBSD

zfs-linux

Udviklere der har ansvaret for basiskoden "ZFS på Linux" som er udviklet i regi af OpenZFS-projektet som en referenceimplementering af ZFS, de udgav for nylig nyheden af hvad vedtog nogle ændringer som tilføjer support til FreeBSD-operativsystemet.

Koden, der blev føjet til "ZFS på Linux", blev testet på FreeBSD-afdeling 11 og 12. Derfor har FreeBSD-udviklere ikke længere brug for at opretholde deres egen synkroniserede gren af ​​"ZFS på Linux", og udvikling af alle FreeBSD-relaterede ændringer finder sted i hovedprojektet.

Desuden ogl FreeBSD-ydeevne for hovedgrenen "ZFS på Linux" under udvikling se testes på et kontinuerligt integrationssystem.

Husk at ei december 2018 tog FreeBSD-udviklerne initiativ til at ændre til gennemførelsen af ZFS fra ZFS-projektet på Linux (ZoL), omkring hvilken al aktivitet relateret til udviklingen af ​​ZFS for nylig er centreret.

Årsagen til migrationen var dødvandet ved Illumos-projektets ZFS-codebase (fork of OpenSolaris), som tidligere blev brugt som grundlag for overførsel af ZFS-relaterede ændringer til FreeBSD.

Indtil for nylig bidrog Delphix, et udviklingsselskab til DelphixOS-operativsystemet, det vigtigste bidrag til understøttelse af ZFS-kodebasen på Illumos (fork of Illumos). For to år siden besluttede Delphix at skifte til ZFS på Linux, hvilket fik el ZFS-stall af Illumos-projektet og koncentrationen af ​​alle udviklingsrelaterede aktiviteter på ZFS-projektet på Linux, som nu betragtes som den primære implementering af OpenZFS.

Siden ZFS-implementeringen af ​​Illumos ya er betydeligt bag "ZFS på Linux" med hensyn til funktionalitet, FreeBSD-udviklere realiserede at FreeBSD-samfundet havde ikke styrke nok til at opretholde og udvikle sig uafhængigt den eksisterende kodebase. Hvis du fortsætter med at bruge Illumos, vil kløften i funktionalitet kun vokse, og overførsel af rettelser vil kræve flere og flere ressourcer.

I stedet for at prøve at holde fast i Illumos, ZFS på FreeBSD supportteam besluttede at vedtage "ZFS på Linux" Som det vigtigste samarbejdsudviklingsprojekt for ZFS skal du styre eksisterende ressourcer for at øge bærbarheden af ​​din kode og bruge din kodebase som grundlag for din implementering af ZFS til FreeBSD. FreeBSD-support vil blive integreret direkte i "ZFS on Linux" -koden og vil primært blive udviklet i arkiverne til dette projekt (spørgsmålet om fælles udvikling i et enkelt arkiv er allerede aftalt med Brian Behlendorf, ZFS-projektleder på Linux) .

FreeBSD-udviklere besluttede at følge et almindeligt eksempel og ikke forsøge at holde fast i Illumos, da denne implementering allerede ligger langt bagefter i funktionalitet og kræver store ressourcer for at vedligeholde kode og overføre ændringer.

"ZFS on Linux" ses nu som det førende samarbejdsudviklingsprojekt unik for ZFS.

Blandt de funktioner, der er tilgængelige i "ZFS på Linux" til FreeBSD, men ikke tilgængelige i Illumos-implementeringen af ​​ZFS, skiller sig ud en multihost-tilstand (MMP, Multi Modifier Protection), et udvidet kvotesystem, kryptering af datasæt, separat udvælgelse af allokeringsklasser til blokke (allokeringsklasser), brugen af ​​vektorprocessorinstruktioner til at fremskynde RAIDZ-implementering og beregning af kontrolsummer, forbedrede kommandolinjeværktøjer og mange relaterede fejlrettelser med løbetilstandene.

Således FreeBSDs support til ZoL vil lette flytningen af ​​ændringer mellem FreeBSD og Linux, ud over at udviklerne nævner, at der vil blive modtaget nogle forbedringer, hvoraf de nævner:

  • importer FreeBSD SPL
  • tilføj ifdefs i almindelig kode, hvor det er mere fornuftigt at gøre det end at duplikere koden i separate filer

Endelig ja du vil vide mere om det, kan du tjekke detaljerne i følgende link.


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.