ZFS pod Linuksem, czy to działa?


39

Czy mogę sprawić, aby ZFS działał poprawnie w systemie Linux?

Czy są jakieś ograniczenia / ograniczenia?

Odpowiedzi:


35

ZFS nie znajduje się w oficjalnym jądrze Linuksa i nigdy nie będzie, dopóki Oracle nie podda licencji kodu na coś zgodnego z GPL.

Ta niezgodność jest kwestionowana . Główne argumenty przemawiające za dopuszczeniem ZFS w systemach Linux dotyczą tak zwanej zasady „ceny rynkowej”. Zasada ta ma zastosowanie w tym przypadku tylko wtedy, gdy ZFS jest dostarczany jako oddzielny moduł od jądra, oba komunikują się tylko za pośrednictwem opublikowanych interfejsów API, a obie podstawy kodu mogą działać niezależnie od siebie. Twierdzenie, że licencja jest wtedy żadnej ze baza kodu jest obarczone drugi bo ani to dzieło pochodzi od drugiej; są niezależni, ale współpracują. Niemniej jednak, nawet przy tej interpretacji, oznacza to, że moduły ZFS muszą być nadal wysyłane oddzielnie od jądra Linuksa, i tak widzimy, że dzisiaj jest dostarczany przez Ubuntu .

Niezależnie od argumentu CDDL kontra GPL, NetApp twierdzi, że jest właścicielem patentów na niektóre technologie stosowane w ZFS. NetApp rozstrzygnął pozew z firmą Sun po wykupie Oracle, ale ugoda ta nie chroni żadnego innego dystrybutora Linuksa. (Red Hat, Ubuntu, SuSE ...)

Moim zdaniem, to są twoje alternatywy:

  • Zamiast tego użyj btrfs , ponieważ ma on podobne funkcje do ZFS, ale nie ma konfliktu licencji GPL i jest w jądrze głównym do testowania od wersji 2.6.29 (wydanej w styczniu 2009).

    Głównym problemem związanym z btrfs jest to, że ma on długą historię problemów z funkcjonalnością RAID 5/6 . Problemy te są obecnie opracowywane, ale za każdym razem, gdy pojawia się jeden z nich, resetuje „zegar stabilności”.

    Innym problemem jest to, że Red Hat wskazał, że kolejna wersja Red Hat Enterprise Linux nie będzie zawierać btrfs.

  • Jednym z powodów, dla których Red Hat zajmuje taką pozycję na btrfs, jest fakt, że planują oferować podobną funkcjonalność przy użyciu innego stosu technologii, który nazywają Stratis. Dlatego inną opcją jest poczekanie na pojawienie się Stratis, z 1.0 zaplanowanym na pierwszą połowę 2018 r., Prawdopodobnie podobnym do Red Hat Enterprise Linux 8.

  • Użyj innego systemu operacyjnego dla swojego serwera plików (powiedzmy FreeBSD) i użyj NFS, aby połączyć go ze swoimi Linux-ami

  • Używaj ZFS na FUSE , implementacji przestrzeni użytkownika, która działa starannie wokół problemu licencjonowania jądra kosztem znacznej wydajności

  • Zintegruj ZFS w systemie Linux po zainstalowaniu systemu operacyjnego.

    Konflikt licencja sprawia dystrybucji połączonego systemu spoza organizacji prawnie wątpliwe. Nie jestem prawnikiem, ale wydaje mi się, że pomijając kwestie patentowe, dystrybucja ZFS w systemie Linux jest tak samo niepokojąca, jak dystrybucja binarnych sterowników innych niż GPL (takich jak niektóre karty graficzne) z systemem. Jeśli jedno z nich przeszkadza, drugie też powinno.

  • Przejdź na Ubuntu, który dostarcza moduły jądra ZFS z systemem operacyjnym od 16.04. Canonical uważa , że dystrybucja modułu jądra ZFS z samym systemem operacyjnym jest prawnie bezpieczna. Będziesz musiał zdecydować, czy ufasz opinii Canonical; weź również pod uwagę, że mogą nie być skłonni cię zwolnić z odpowiedzialności w przypadku pojawienia się problemu prawnego.

    Uważaj, że obecnie nie jest możliwe uruchomienie z ZFS z Ubuntu bez dużej ilości ręcznego hakowania .

Nawiasem mówiąc, btrfs jest również wspierany przez Oracle, ale został uruchomiony na wiele lat przed przejęciem firmy Sun. Nie sądzę, aby te dwa kiedykolwiek się połączyły lub jedno z nich zostanie uznane za przestarzałe z powodu konfliktu licencji i wydania patentu. ZFS jest zbyt popularny, aby odejść, ale nadal będzie zapotrzebowanie na alternatywę ZFS.


2
btrfs jest znacznie mniej dojrzały niż ZFS, który działa dzisiaj doskonale, szczególnie w dystrybucjach takich jak Nexenta, które dzięki serwerowej przestrzeni użytkownika w stylu Ubuntu / Debian są bardziej przydatne dla osób znających Linux (IMO).
Barry Kelly,

1
wzruszenie ramionami Moja przygoda z ZFS obejmowała wycieczkę do krainy Nexenta, na której nie mogłem uruchomić zupełnie nowego standardowego komputera, który zbudowałem w celu przetestowania opcji ZFS. Próbowałem zarówno wersji stabilnej, jak i beta dostępnych w tym czasie. FreeBSD działało na nim dobrze, więc poszedłem z tym.
Warren Young,

7
Szczerze mówiąc, między ZFS i DTrace kwestia licencjonowania jest czymś, co, mam nadzieję, zmusi więcej osób do rozważenia korzystania z FreeBSD.
gvkv

@gvkv, raczej niejasne, zorientowane na serwer-funkcje funkcje nigdy nie przekonają ludzi do * BSD. Linux rozwija się szybko w obszarach, które są istotne na całym świecie: lepsza integracja grafiki, izolacja procesów, wirtualizacja, a ostatnio poprzez systemd (co zależy od funkcji jądra tylko dla Linuksa) znacznie lepsze zarządzanie demonami (i wkrótce zintegrowana obsługa pulpitu środowiska).
vonbrand

5

Kilka odpowiedzi tutaj wspomina o porcie Behlendorf ZFS .

Należy pamiętać, że port Behlendorf ZFS jest obecnie skierowany do użytkowników Luster z bardzo dużymi systemami plików. Tego właśnie potrzebuje Lawrence Livermore National Labs, amerykański Departament Energii i inne obiekty badawcze, ponieważ działają na nich bardzo duże systemy plików (100 TB - systemy wielu Petabajtów w najbliższej przyszłości). Luster działa w systemie Linux i ma problemy, gdy jest używany w systemach plików powyżej określonych rozmiarów. Niektórzy ludzie mają nadzieję rozwiązać ten problem za pomocą ZFS , w którym wchodzi zfsonlinux.org.

Aby ZFS był użyteczny dla reszty z nas, ZPL (ZFS POSIX Layer) musi być przeniesiony do systemu Linux, aby umożliwić administratorom interakcję z systemem plików. zfsonlinux.org ma wersję rozwojową ZPL , a KQ Infotech zapewnia kolejną implementację ZPL , która jest rozwidleniem kodu zfsonlinux.org.

Behlendorf chce pomóc ulepszyć ZPL i połączyć wszelkie zmiany z KQ Infotech w repozytorium zfsonlinux.org. Jeśli możesz to zrobić, społeczność odniesie wiele korzyści, a ty będziesz gwiazdą rocka.


3

O tak, teraz możesz! W Linux Project jest ZFS . ZFS został pomyślnie przeniesiony na wiele platform, a teraz istnieje funkcjonalny port jądra Linux ZFS.

  • Użyj Ubuntu + Native ZFS dla Linux PPA.
  • Użyj dystrybucji zgodnej z RPM, na przykład CentOS lub OLE.
  • Możesz samodzielnie skompilować pakiet ze źródeł dla twojej dystrybucji Linuksa.

Moje prawdziwe doświadczenie to używanie Ubuntu + Native ZFS - działa bardzo stabilnie z codziennych repozytoriów .



1

Możesz to zrobić dzięki ZFS w wersji FUSE. Ograniczeniem jest to, że działa jako proces przestrzeni użytkownika.



0

ZFS Fuse rzeczywiście działa.

CAVEAT: Upewnij się, że „inne” systemy operacyjne, w których będziesz używać napędu, obsługują tę samą wersję, co ZFS Fuse - BSD zwykle działa kilka wersji później niż Linux.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.