Podrška za FreeBSD dodata je ZFS-u na Linuxu

U bazu kodova "ZFS na Linuxu“, razvijen pod okriljem projekta OpenZFS kao referentna implementacija ZFS-a, prihvaćeno promjene dodavanjem podrška FreeBSD operativni sistem. Kod dodan u ZFS na Linuxu testiran je u granama FreeBSD 11 i 12. Stoga programeri FreeBSD-a više ne moraju održavati vlastiti sinkronizirani ZFS na Linux fork-u, a razvoj svih promjena vezanih za FreeBSD će se vršiti u glavni projekat. Pored toga, performanse glavne grane “ZFS on Linux” u FreeBSD-u će biti testirane u sistemu kontinuirane integracije tokom procesa razvoja.

Podsjetimo, u decembru 2018. godine, FreeBSD programeri su smislili inicijativa prelazak na implementaciju ZFS sa projekta "ZFS na Linuxu“(ZoL), oko kojeg se u posljednje vrijeme fokusirala sva aktivnost vezana za razvoj ZFS-a. Razlog za migraciju je stagnacija ZFS kodne baze iz projekta Illumos (fork OpenSolarisa), koji je ranije korišten kao osnova za migraciju promjena vezanih za ZFS na FreeBSD. Donedavno, glavni doprinos podršci za ZFS kodnu bazu u Illumosu dao je Delphix, koji razvija operativni sistem DelphixOS (Illumos viljuška). Prije dvije godine Delphix je donio odluku da pređe na "ZFS on Linux", što je rezultiralo stagnacijom ZFS-a od Illumos projekta i koncentrisanjem svih razvojnih aktivnosti na projekt "ZFS on Linux", koji se sada smatra glavnom implementacijom. OpenZFS.

Programeri FreeBSD-a odlučili su slijediti opći primjer i ne pokušavati zadržati Illumos, jer ova implementacija već daleko zaostaje u funkcionalnosti i zahtijeva velike resurse za održavanje koda i migraciju promjena. "ZFS na Linuxu" se sada smatra glavnim, pojedinačnim, zajedničkim razvojnim projektom ZFS-a. Među funkcijama koje su dostupne u "ZFS na Linuxu" za FreeBSD, ali ne i u ZFS implementaciji iz Illumosa: multihost mod (MMP, Multi Modifier Protection), prošireni sistem kvota, enkripcija skupa podataka, zaseban izbor klasa alokacije blokova (klase alokacije), upotreba instrukcija vektorskog procesora za ubrzanje implementacije RAIDZ-a i izračunavanja kontrolne sume, poboljšana instrumentacija komandne linije, popravka mnogih grešaka u uvjetima utrke i blokiranje.

izvor: opennet.ru

Dodajte komentar