Baza kodu FreeBSD została przeniesiona do OpenZFS (ZFS w systemie Linux)

Implementacja systemu plików ZFS w nagłówku FreeBSD (HEAD) przetłumaczony używać kodu OpenZFS rozwijającego bazę kodu „ZFS w systemie Linux» jako wariant referencyjny ZFS. Wiosną wsparcie FreeBSD zostało przeniesione do głównego projektu OpenZFS, po czym kontynuowano tam rozwój wszystkich zmian związanych z FreeBSD, a programiści FreeBSD mogli szybko przenieść do systemu wszystkie innowacje opracowane w ramach projektu OpenZFS.

Wśród funkcji, które stały się dostępne we FreeBSD po przejściu na OpenZFS: rozszerzony system kwot, szyfrowanie zbiorów danych, oddzielny wybór klas alokacji bloków (klas alokacji), wykorzystanie instrukcji procesora wektorowego w celu przyspieszenia implementacji RAIDZ i sumy kontrolnej obliczenia, obsługa algorytmu kompresji ZSTD, tryb multihost (MMP, Ochrona wielu modyfikatorów), ulepszone oprzyrządowanie wiersza poleceń, poprawki wielu warunków wyścigowych i problemów z blokowaniem.

Przypomnijmy, że w grudniu 2018 roku wpadli na pomysł programiści FreeBSD inicjatywa przejście na wdrożenie ZFS z projektu”ZFS w systemie Linux„(ZoL), wokół którego w ostatnim czasie skupiła się cała działalność związana z rozwojem ZFS. Jako powód migracji podano stagnację bazy kodu ZFS z projektu Illumos (fork OpenSolaris), która wcześniej była podstawą migracji zmian związanych z ZFS do FreeBSD.

Do niedawna główny wkład we wsparcie bazy kodów ZFS w Illumos miał Delphix, który rozwija system operacyjny DelphixOS (widelec Illumos). Trzy lata temu Delphix podjął decyzję o przejściu na „ZFS na Linuksie”, co spowodowało stagnację ZFS od projektu Illumos i skoncentrowanie całej działalności rozwojowej w projekcie „ZFS na Linuksie”, który obecnie jest uważany za główne wdrożenie OpenZFS.

Twórcy FreeBSD zdecydowali się pójść za ogólnym przykładem i nie próbować trzymać się Illumos, ponieważ ta implementacja jest już daleko w tyle pod względem funkcjonalności i wymaga dużych zasobów do utrzymania kodu i migracji zmian. OpenZFS oparty na „ZFS on Linux” jest obecnie uważany za pojedynczy wspólny projekt rozwojowy ZFS.

Źródło: opennet.ru

Dodaj komentarz