Wdrożenie systemu plików ZFS w głównym gałęzi FreeBSD (HEAD) na wykorzystanie kodu OpenZFS, rozwijającego bazę kodową „” jako wzorcowej wersji ZFS. Na wiosnę wsparcie FreeBSD zostało przeniesione do głównego projektu OpenZFS, po czym kontynuowano w nim rozwój wszystkich zmian związanych z FreeBSD, a programiści FreeBSD uzyskali możliwość szybkiego przenoszenia do systemu wszystkich nowości rozwijanych przez projekt OpenZFS.
Wśród możliwości, które stały się dostępne w FreeBSD po przejściu na OpenZFS: rozszerzony system limitów, szyfrowanie zestawów danych, rozdzielny wybór klas alokacji bloków (allocation classes), wykorzystanie instrukcji procesora wektora do przyspieszenia realizacji RAIDZ i obliczania sum kontrolnych, wsparcie dla algorytmu kompresji ZSTD, tryb multihost (, Multi Modifier Protection), ulepszony zestaw narzędzi wiersza poleceń, poprawienie wielu błędów związanych z wyścigami i blokadami.
Przypomnijmy, że w grudniu 2018 roku programiści FreeBSD wystąpili z przejścia na realizację ZFS od projektu „” (ZoL), wokół którego ostatnio skoncentrowała się cała aktywność związana z rozwojem ZFS. Jako powód migracji wspomniano stagnację bazy kodowej ZFS z projektu Illumos (fork OpenSolaris), która wcześniej była używana jako baza do przenoszenia zmian związanych z ZFS do FreeBSD.
Główny wkład w wsparcie bazy kodowej ZFS w Illumos do niedawna wnosiła firma Delphix, rozwijająca system operacyjny (fork Illumos). Trzy lata temu firma Delphix podjęła decyzję o przejściu na „ZFS on Linux”, co doprowadziło do stagnacji ZFS z projektu Illumos i skoncentrowania całej związanej z rozwojem aktywności w projekcie „ZFS on Linux”, który teraz jest postrzegany jako główna realizacja .
Programiści FreeBSD postanowili podążać za ogólnym przykładem i nie próbować trzymać się Illumos, ponieważ ta realizacja już mocno odstaje funkcjonalnością i wymaga dużych zasobów do utrzymania kodu i przenoszenia zmian. OpenZFS na bazie „ZFS on Linux” jest teraz postrzegane jako wspólny projekt rozwoju ZFS.
Źródło: opennet.ru
