Në bazën e kodit "" e zhvilluar nën mbikëqyrjen e projektit si një implementim referues të ZFS, ndryshimet që shtojnë sistemin operativ FreeBSD. Kodi i shtuar në "ZFS on Linux" është testuar në degët FreeBSD 11 dhe 12. Kështu, zhvilluesit e FreeBSD tani nuk kanë nevojë të mbështesin një degë të sinkronizuar të "ZFS on Linux" dhe zhvillimi i të gjitha ndryshimeve të lidhura me FreeBSD do të realizohet në projektin kryesor. Për më tepër, funksionaliteti në FreeBSD i degës kryesore "ZFS on Linux" gjatë procesit të zhvillimit do të testohet në sistemin e integrimit të vazhdueshëm.
Kujtojmë se në dhjetor 2018 zhvilluesit e FreeBSD përshëndetën për kalimin në realizimin e ZFS nga projekti "" (ZoL), rreth të cilit për momentin është përqendruar e gjithë aktiviteten e lidhur me zhvillimin e ZFS. Si arsye për migrimin u përmend stagnimi i bazës së kodit ZFS nga projekti Illumos (fork OpenSolaris), i cili më parë ishte përdorur si baza për transferimin e ndryshimeve të lidhura me ZFS në FreeBSD. Kontributi kryesor në mbështetje të bazës së kodit ZFS në Illumos deri kohët e fundit e ka dhënë kompania Delphix, e cila zhvillon sistemin operativ (fork Illumos). Dy vjet më parë kompania Delphix mori vendimin për të kaluar në "ZFS on Linux", gjë që solli stagnimin e ZFS nga projekti Illumos dhe përqendrimin e të gjithë aktivitetit të lidhur me zhvillimin në projektin "ZFS on Linux", i cili tani konsiderohet si një implementim kryesor .
Zhvilluesit e FreeBSD vendosën të ndjekin shembullin e përgjithshëm dhe të mos përpiqen të mbahen pas Illumos, pasi ky implementim tashmë është shumë pas funksionalitetit dhe kërkon burime të mëdha për mbështetje të kodit dhe për transferimin e ndryshimeve. "ZFS on Linux" tani konsiderohet si projekti kryesor i përbashkët për zhvillimin e ZFS. Ndër mundësitë që janë të disponueshme në "ZFS on Linux" për FreeBSD, por mungojnë në implementimin e ZFS nga Illumos: rejimi multihost (, Mbrojtja Multi Modifier), sistemi i zgjeruar i kuotave, enkriptimi i grupeve të të dhënave, zgjedhja e ndarë e klasave të alokimit (allocation classes), përdorimi i instruksioneve të procesorëve vektorial për të përshpejtuar realizimin e RAIDZ dhe llogaritjen e kontrolleve, mjetet e përmirësuara të komandave të linjës, korrigjimi i shumë gabimeve të lidhura me gjendjen e garës dhe bllokimet.
Burimi: opennet.ru
