Implementacja systemu plików ZFS w nagłówku FreeBSD (HEAD) używać kodu OpenZFS rozwijającego bazę kodu „» 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 (, 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 przejście na wdrożenie ZFS z projektu”„(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 (fork Illumos). Trzy lata temu Delphix zdecydował się przejść na „ZFS on Linux”, co doprowadziło do stagnacji ZFS z projektu Illumos i koncentracji całej działalności rozwojowej w „ZFS na Linux„, który jest obecnie uważany za główną implementację .
Twórcy FreeBSD postanowili 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 znacznych 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
