Në kodin bazë "" që zhvillohet nën mbështetje të projektit si një implementim referues të ZFS, ndryshimet që shtojnë sistemin operativ FreeBSD. Kodi i shtuar në "ZFS në 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 në 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 në Linux" gjatë procesit të zhvillimit do të testohen në sistemin e integrimit të vazhdueshëm.
Kujtojmë se në dhjetor 2018, zhvilluesit e FreeBSD dolën me për kalimin në implementimin e ZFS nga projekti «" (ZoL), rreth të cilit është përqendruar kohët e fundit të gjithë aktiviteti i lidhur me zhvillimin e ZFS. Si një arsye për migrimin, është përmendur stagnimi i kodit të bazës ZFS nga projekti Illumos (fork i OpenSolaris), i cili më parë ishte përdorur si bazë për transferimin e ndryshimeve të lidhura me ZFS në FreeBSD. Kontributi kryesor në mbështetje të kodit të bazës ZFS në Illumos deri tani është dhënë nga kompania Delphix, e cila zhvillon sistemin operativ (fork Illumos). Para dy vite më parë, kompania Delphix mori vendimin për të kaluar në "ZFS on Linux", që çoi në stagnimin e ZFS nga projekti Illumos dhe përqendrimin e gjithë aktiviteteve të lidhura me zhvillimin në projektin "ZFS on Linux", i cili tani konsiderohet si realizimi kryesor. .
Zhvilluesit e FreeBSD vendosën të ndjekin shembullin e përgjithshëm dhe të mos përpiqen të mbahen pas Illumos, pasi kjo realizim tashmë ka mbetur shumë pas në funksionalitet dhe kërkon burime të mëdha për mbështetje kodit dhe kalim ndryshimesh. "ZFS on Linux" tani konsiderohet si projekti kryesor i vetëm për zhvillimin e ZFS. Ndër mundësitë që janë të disponueshme në "ZFS on Linux" për FreeBSD, por mungojnë në realizimin ZFS nga Illumos: moda multihost (, Multi Modifier Protection), sistemi i avancuar i kuotave, enkriptimi i grupeve të të dhënave, zgjedhja e ndarë e klasave të shpërndarjes së blloqeve (allocation classes), përdorimi i instruksioneve të procesorëve vektorë për të përshpejtuar realizimin RAIDZ dhe llogaritjen e checksum-eve, mjetet e përmirësuara të linjës së komandave, rregullimi i shumë gabimeve në lidhje me gjendjen e garës dhe bllokimet.
Burimi: opennet.ru
