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.