I kodebasen "" udviklet under projektets aegis som en referenceimplementering af ZFS, ændringer, der tilføjer operativsystemet FreeBSD. Koden, der er tilføjet i "ZFS på Linux", er blevet testet i brancherne FreeBSD 11 og 12. Dermed behøver udviklerne af FreeBSD ikke længere at vedligeholde deres eget synkroniserede aflægger af "ZFS på Linux" og alle ændringer relateret til FreeBSD vil blive lavet i hovedprojektet. Derudover vil funktionaliteten i hovedbranchens "ZFS på Linux" i udviklingsprocessen blive testet i et system til kontinuerlig integration.
Vi minder om, at i december 2018 fremlagde FreeBSD-udviklerne om at skifte til implementeringen af ZFS fra projektet "" (ZoL), som den seneste tid har været i centrum for al aktivitet relateret til udviklingen af ZFS. Som årsag til migrationen blev stagnationen i ZFS-kodebasen fra Illumos-projektet (en fork af OpenSolaris) nævnt, som tidligere blev brugt som grundlag for at overføre relaterede ændringer til ZFS i FreeBSD. Det primære bidrag til understøttelsen af ZFS-kodebasen i Illumos blev indtil for nylig ydet af virksomheden Delphix, som udvikler operativsystemet (fork af Illumos). For to år siden besluttede Delphix at overgå til "ZFS på Linux", hvilket førte til stagnationen i ZFS fra Illumos-projektet og samlede al udviklingsaktivitet i projektet "ZFS på Linux", som nu betragtes som den primære implementering af .
Udviklerne af FreeBSD besluttede at følge det generelle eksempel og ikke forsøge at holde fast i Illumos, da denne implementering allerede er meget bagud i funktionalitet og kræver store ressourcer til vedligeholdelse af koden og overførsel af ændringer. "ZFS på Linux" betragtes nu som et samlet fælles udviklingsprojekt for ZFS. Blandt de funktioner, der er tilgængelige i "ZFS på Linux" for FreeBSD, men som ikke er tilgængelige i ZFS-implementeringen fra Illumos: multihost-tilstand (, Multi Modifier Protection), avanceret kvotesystem, kryptering af datasæt, separat valg af allocationsklasser, brug af vektorprocessor-instruktioner til at accelerere implementeringen af RAIDZ og beregning af kontrolsummer, forbedrede kommandolinjeværktøjer, samt rettelse af mange fejl relateret til race conditions og deadlocks.
Kilde: opennet.ru
