Programiści FreeBSD zamierzają przeprowadzić migrację ZFS do ZoL „ZFS on Linux”

zfs-linux

Kilka dni temu programiści odpowiedzialni za projekt FreeBSD przedstawili plan tłumaczenia systemu plików ZFS wykorzystane w projekcie wdrożeniowym dla projektu „ZFS on Linux” (ZoL), która rozwija port ZFS dla systemu Linux.

Przyczyną migracji jest stagnacja bazy kodu ZFS z projektu Illumos (fork of OpenSolaris), który był wcześniej używany jako podstawa do przenoszenia zmian związanych z ZFS do FreeBSD.

ZFS

ZFS to system plików i menedżer woluminów pierwotnie opracowany przez Sun Microsystems dla Twojego systemu operacyjnego Solaris. Pierwotne znaczenie brzmiało „Zettabyte File System”, ale obecnie jest to akronim rekurencyjny.

ZFS wyróżnia się dużą pojemnością, integracją wcześniej oddzielnych koncepcji systemu plików i menedżera woluminów w jeden produkt, nową ramą na dysku, lekkimi systemami plików i łatwym zarządzaniem przestrzenią dyskową.

Do niedawna Większość prac związanych z ZFS została wyprodukowana przez projekt „ZFS on Linux” i firmę Delphix.

Firma rozwija system operacyjny Delphix DelphixOS (fork z Illumos), który wcześniej zapewniał obsługę ZFS w bazie kodu Illumos.

Rozwój ZFS przejdzie na Linuksa

Kilka miesięcy temu (na początku roku) Firma Delphix ogłosiła przejście na wdrożenie „ZFS w systemie Linux”, który ostatecznie sprowadził całą działalność związaną z ZFS w jedno miejsce.

Z trwających i monitorowanych projektów ZFS pozostaje tylko „ZFS on Linux”, który można teraz uznać za podstawową implementację OpenZFS.

Od czasu wdrożenia ZFS firmy Illumos już znacznie pozostaje w tyle za „ZFS on Linux” pod względem funkcjonalności.

Deweloperzy FreeBSD zdali sobie sprawę, że społeczność FreeBSD nie jest wystarczająco silna, aby samodzielnie utrzymywać i rozwijać istniejącą bazę kodu.

Jeśli będziesz nadal używać Illumos, luka w funkcjonalności będzie się zwiększać, a transfer poprawek będzie wymagał coraz większej ilości zasobów.

Zamiast próbować trzymać się Illumos, zespół wsparcia ZFS we FreeBSD zdecydował się przyjąć „ZFS on Linux” jako główny projekt rozwojowy ZFS, skierować istniejące zasoby w celu zwiększenia przenośności ich kodu i wykorzystać ich bazę kodu. implementacja ZFS dla FreeBSD.

Wsparcie FreeBSD zostanie bezpośrednio zintegrowane z kodem „ZFS on Linux” i będzie rozwijane głównie w repozytoriach tego projektu (kwestia wspólnego rozwoju w jednym repozytorium została już uzgodniona z Brianem Behlendorfem, liderem projektu ZFS na Linuksie).

otwórzZFS

Dlaczego Linux i nie kontynuować na FreeBSD?

Obecnie, prototyp portu „ZFS on Linux” dla FreeBSD został już przygotowany do recenzji.

Aby zintegrować go z bazą kodu FreeBSD, pozostaje dodać kilka nowych funkcji do frameworka opencrypto.

Aby połączyć port z główną bazą kodu „ZFS on Linux”, powinni dodać obsługę FreeBSD do systemu ciągłej integracji, upewnić się, że kod przeszedł wszystkie testy i przeprowadzić dodatkowe testy jakości.

Zastąpienie implementacji ZFS w kodzie FreeBSD planowane jest na 15 kwietnia, jeśli minęły dwa miesiące od ustabilizowania portu (w przeciwnym razie termin ulegnie zmianie).

W przyszłości przez trzy miesiące stare i nowe wersje ZFS będą współistnieć, po czym stary kod ZFS oparty na Illumos zostanie usunięty.

Z nowej funkcjonalności, która jest dostępna w porcie ZoL dla FreeBSD, ale nie w implementacji Illumos ZFS, należy zwrócić uwagę na tryb multihost (MMP, ochrona wielu modyfikatorów), zaawansowany system kwot, szyfrowanie zestawu danych, oddzielny wybór klas przypisania bloków. Lekcje).

Zastosowanie instrukcji procesora wektorowego w celu przyspieszenia implementacji RAIDZ i obliczania sum kontrolnych, ulepszone narzędzia wiersza poleceń.

ZoL naprawia również wiele błędów związanych z warunkami wyścigu i zawieszeniami, które wciąż nie zostały poprawione w kodzie Illumos.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Patricio powiedział

    Ostateczna zmiana z FreeBSD na ZoL nie nastąpi tak szybko, ponieważ chociaż ZoL ma większą liczbę funkcjonalności, FreeBSD ma bardziej dojrzałą i stabilną implementację ZFS, oprócz pewnych zalet, takich jak:
    -Dość lepsze wsparcie TRIM
    -VFS jest świadomy między innymi ARC.
    I nie zamierzają poświęcić tych i innych cech za nic.
    Jednak na dłuższą metę obie strony powinny wygrywać (a przynajmniej mam taką nadzieję).