Mbështetja e FreeBSD e shtuar në ZFS në Linux

Në bazën e kodit "ZFS në Linux“, zhvilluar nën kujdesin e projektit OpenZFS si zbatim referues i ZFS, pranuar ndryshime duke shtuar mbështetje Sistemi operativ FreeBSD. Kodi i shtuar në ZFS në Linux është testuar në degët FreeBSD 11 dhe 12. Kështu, zhvilluesit e FreeBSD nuk kanë më nevojë të mbajnë ZFS-në e tyre të sinkronizuar në Linux fork dhe zhvillimi i të gjitha ndryshimeve të lidhura me FreeBSD do të kryhet në projekti kryesor. Gjithashtu, performanca e degës kryesore “ZFS on Linux” në FreeBSD do të testohet në sistemin e integrimit të vazhdueshëm gjatë procesit të zhvillimit.

Le të kujtojmë se në dhjetor 2018, zhvilluesit e FreeBSD dolën me iniciativë kalimi në zbatimin e ZFS nga projekti "ZFS në Linux“(ZoL), rreth të cilit kohët e fundit është fokusuar i gjithë aktiviteti lidhur me zhvillimin e ZFS. Arsyeja e përmendur për migrimin ishte ngecja e bazës së kodit ZFS nga projekti Illumos (një degëzim i OpenSolaris), i cili ishte përdorur më parë si bazë për migrimin e ndryshimeve të lidhura me ZFS në FreeBSD. Deri kohët e fundit, kontributi kryesor në mbështetjen për bazën e kodit ZFS në Illumos ishte bërë nga Delphix, i cili zhvillon sistemin operativ DelphixOS (Punon Illumos). Dy vjet më parë, Delphix mori vendimin për të kaluar në "ZFS në Linux", gjë që rezultoi në ngecjen e ZFS nga projekti Illumos dhe përqendrimin e të gjithë aktivitetit të zhvillimit në projektin "ZFS on Linux", i cili tani konsiderohet si zbatimi kryesor. OpenZFS.

Zhvilluesit e FreeBSD vendosën të ndjekin shembullin e përgjithshëm dhe të mos përpiqen të qëndrojnë te Illumos, pasi ky zbatim është tashmë shumë prapa në funksionalitet dhe kërkon burime të mëdha për të ruajtur kodin dhe për të migruar ndryshimet. "ZFS në Linux" tani shihet si projekti kryesor, i vetëm dhe bashkëpunues i zhvillimit të ZFS. Ndër veçoritë që janë të disponueshme në "ZFS në Linux" për FreeBSD, por jo në zbatimin e ZFS nga Illumos: modaliteti multihost (MMP, Mbrojtja me shumë modifikues), sistemi i zgjeruar i kuotave, enkriptimi i grupit të të dhënave, përzgjedhja e veçantë e klasave të shpërndarjes së bllokut (klasat e alokimit), përdorimi i udhëzimeve të procesorit vektor për të përshpejtuar zbatimin e RAIDZ dhe llogaritjet e shumës së kontrollit, instrumentimi i përmirësuar i linjës komanduese, rregullon shumë gabime të kushteve të garës dhe duke bllokuar.

Burimi: opennet.ru

Shto një koment