W ZFS na Linuksie dodano wsparcie dla FreeBSD

Do bazy kodu „ZFS na Linuksie„, rozwijanej pod egidą projektu OpenZFS jako referencyjnej implementacji ZFS, zaakceptowano zmiany, które dodają wsparcie do systemu operacyjnego FreeBSD. Kod dodany do „ZFS na Linuksie” został przetestowany w gałęziach FreeBSD 11 i 12. W ten sposób programiści FreeBSD nie muszą już utrzymywać własnej synchronizowanej gałęzi „ZFS na Linuksie”, a rozwój wszystkich związanych z FreeBSD zmian będzie realizowany w głównym projekcie. Ponadto funkcjonalność podstawowej gałęzi „ZFS na Linuksie” w FreeBSD w trakcie rozwoju będzie testowana w systemie ciągłej integracji.

Przypomnijmy, że w grudniu 2018 roku programiści FreeBSD wystąpili z inicjatywą przejścia na realizację ZFS od projektu „ZFS na Linuksie” (ZoL), wokół którego ostatnio skupiona była cała aktywność związana z rozwojem ZFS. Jako powód migracji wspomniano stagnację bazy kodu ZFS z projektu Illumos (fork OpenSolaris), która wcześniej służyła jako podstawa do przenoszenia związanych z ZFS zmian do FreeBSD. Główny wkład w wsparcie bazy kodu ZFS w Illumos do niedawna wnosiła firma Delphix, rozwijająca system operacyjny DelphixOS (fork Illumos). Dwa lata temu firma Delphix podjęła decyzję o przejściu na „ZFS na Linuksie”, co doprowadziło do stagnacji ZFS w projekcie Illumos i skoncentrowania całej związkowej aktywności na rozwoju w projekcie „ZFS na Linuksie”, który teraz uważany jest za główną implementację OpenZFS.

Programiści FreeBSD postanowili podążać za ogólnym przykładem i nie próbować utrzymać się przy Illumos, ponieważ ta implementacja jest już znacznie w tyle pod względem funkcjonalności i wymaga dużych zasobów do utrzymania kodu i przenoszenia zmian. „ZFS na Linuksie” jest teraz uważane za główny wspólny projekt opracowania ZFS. Wśród możliwości, które są dostępne w „ZFS na Linuksie” dla FreeBSD, ale nie występują w realizacji ZFS od Illumos: tryb multihost (MMP, Ochrona Multi Modifier), rozbudowany system kwot, szyfrowanie zbiorów danych, oddzielny wybór klas alokacji bloków (allocation classes), wykorzystanie wektorowych instrukcji procesora do przyspieszenia realizacji RAIDZ oraz obliczeń sum kontrolnych, ulepszony zestaw narzędzi wiersza poleceń, naprawa wielu błędów związanych z wyścigami stanów i blokadami.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster