Alternatywa ZFS dla systemu Linux?


12

Używam OpenSolaris z ZFS dla mojego głównego serwera plików. Początkowo pracowałem z ZFS, ponieważ słyszałem o nim wiele niesamowitych rzeczy:

  • Automatyczne łączenie dysków (zpools)
  • Oprogramowanie RAID (RAID-Z)
  • Automatyczna zmiana wielkości puli poprzez wymianę dysków RAIDZ
  • Sumowanie na poziomie bloku
  • Brak praktycznych limitów pojedynczej objętości
  • Deduplikacja „Wkrótce”

Po tym, jak przez jakiś czas grałem w OpenSolaris, naprawdę mnie to wkurza. Znam Fedorę / CentOS i Debian / Ubuntu o wiele lepiej i jestem przyzwyczajony do Linux-a w porównaniu do wersji Solaris / BSD. Chcę przejść na Linuksa, ale nie wiem, czego użyć dla mojego FS.

Nie chcę używać FUSE ani jądra wersji beta do uzyskania ZFS. Btrfs ma potencjalną parzystość cech, ale nawet teraz nie jest stabilna (miesiące po tym, jak po raz pierwszy w nią zaglądałem). Co polecasz jako odpowiednik ZFS (pożądane funkcje wymienione powyżej) dla Linuxa?


7
To nie jest tak naprawdę odpowiedź, ale biorąc pod uwagę możliwości, jakie zyskujesz dzięki ZFS, po prostu wciągnęłbym ją i nauczyłem się Solaris. Jeśli używasz go jako serwera plików, większość interakcji będzie dotyczyć poleceń „zfs” i „zpool” i niewiele więcej. Pamiętaj też, że dedupe jest już dostępne. Łatwe tworzenie migawek / klonowanie jest wspaniałe. Nie ma absolutnie nic dostępnego dla Linuksa, który zbliżyłby się do stabilności i zestawu funkcji ZFS. Daj btrfs kilka lat na dojrzewanie.
larsks,

Czy faktycznie używasz tych wszystkich niesamowitych rzeczy? Czy zaakceptujesz alternatywę dla Linuksa z mniejszą liczbą funkcji, których nie używasz?
WheresAlice,

W rzeczywistości btrfs nie jest tym, co bym wziął pod uwagę
al.

@kaerastat AFAIK Używam wszystkich funkcji ZFS oprócz deduplikacji / szyfrowania. Chcę odpornego na awarie (czytaj: odpornego na idioty) jednotomowego oprogramowania RAID typu N-terabajt, który mogę rozszerzyć poprzez wymianę dysków. W przypadku systemu o takiej wielkości wymóg kontroli na poziomie bloku / parzystość / ECC staje się wymogiem. Jeśli możesz polecić alternatywę, na pewno się przyjrzę, ale ZFS to pierwsza kombinacja dysku / FS, która dotyczy wszystkich powyższych. Nie tylko, ale wykracza poza COW, L2ARC, deduplikację i szyfrowanie.
Maelstrom,

2
al: Daj nam znać lepszą alternatywę, zanim powiesz, że alternatywa, o której mówimy, nie jest tym, co weźmiesz pod uwagę.
Bryan Field

Odpowiedzi:


6

Czy rozważałeś NexentaStor lub rdzeń Nexenta? Aktywnie rozwija się teraz, gdy los projektu OpenSolaris jest nieznany. Nexenta jest również bardziej podobny do GNU. Nexenta Community Edition to dobra implementacja podobna do urządzenia, która wykorzystuje funkcje ZFS i zapewnia doskonałe GUI. Rdzeń Nexenta to uproszczony wariant, który jest zasadniczo bardziej użytecznym OpenSolarisem.

Zobacz: http://nexenta.org/projects/site/wiki/WhyNexenta


8

Istnieje teraz natywna implementacja jądra ZFS dostępna dla Linuksa, rozwijana przez LLNL.

Istnieją pakiety dla Ubuntu dostępne w PPA, które można łatwo skompilować na Debianie (wystarczy dodać repozytorium deb-src do źródeł apt.list, pobrać, zaktualizować debian / changelog i dh-build-package. Następnie zainstalować zfs- dkms i inne pakiety).

Używam XFS od ponad 10 lat na Linuksie i btrfs od około roku. Używam ZFS od kilku dni i jestem na nim całkowicie sprzedany. to jest to, czego zawsze chciałem w systemie plików, nawet nie wiedząc o tym ... odpowiada prawie na każdą irytację, jaką kiedykolwiek miałem z zarządzaniem dyskami i systemem plików.

Będę migrować moje obecne dyski btrfs (obecnie używane do masowego przechowywania plików, kopii zapasowych rsync itp.) W najbliższej przyszłości do ZFS. I już planuję przyszłą migrację katalogu / home i innych katalogów do zpool.

SPINKI DO MANKIETÓW:

http://zfsonlinux.org/

https://launchpad.net/~zfs-native/+archive/stable


Uważaj jednak, jeśli wykonasz aktualizację jądra przez apt-get. Będziesz musiał ponownie zbudować i zainstalować moduły ZFS.
Matt

2
Jest to obsługiwane przez DKMS, o ile masz zainstalowane pasujące nagłówki linux lub pakiet linux-source dla pakietu linux-image. Zaktualizuj jądro, a dkms skompiluje wszystkie zainstalowane moduły dkms dla tego jądra. Podobnie, jeśli uaktualnisz lub zainstalujesz moduł dkms, skompiluje on ten moduł dla wszystkich zainstalowanych jąder.
cas


2

O ile mi wiadomo, btrfs jest jedynym projektem, który zapewni równoważne funkcje ZFS. Uważnie go obserwuję, ale nie oczekuję, że będzie stabilny w produkcji przez kilka lat, biorąc pod uwagę czas, jaki zajęło ZFS, aby się tam dostać. Podejrzewam, że projekty open source oparte na Open Solaris będą stabilne wcześniej. Być może Oracle będzie GPL ZFS, ponieważ był to powód do rozpoczęcia projektu btrfs.

Uważam komentarz na temat „Linuxowego sposobu robienia rzeczy” za interesujący, ponieważ uważam, że wszystkie platformy w stylu Unix są zasadniczo równoważne. Działają na tym samym oprogramowaniu i różnią się tylko w niektórych drobnych sprawach sysadmin, takich jak miejsce przechowywania plików konfiguracji.


Biorąc pod uwagę, że Oracle jest powolna, ale z pewnością dusi wszystkie otwarte źródła pozyskane od Słońca; Oczekuję, że OpenSolaris i nowe ulepszenia ZFS będą zamknięte.
Chris S

Nie wiem, jak udusić się na open source. OpenSolaris już tak naprawdę nie istnieje, ale to przejęło: openindiana.org
JOTN

Małe różnice są tym, co zauważam. Nawet konfiguracja ZFS była trudniejsza, ponieważ nie wiedziałem, w jaki sposób Solaris adresuje dyski, jestem przyzwyczajony do / dev / sdaX. To samo znajduję, gdy używam OSX, wszystkie narzędzia są dostępne, ale są one na tyle różne, że powodują problemy.
Maelstrom,

Kilka przykładów z dnia dzisiejszego (OSX vs Linux - nie wiem, czy odnoszą się one również do OpenSolaris): seq nie istnieje, mktemp nie używa tego samego formatu parametrów, data nie akceptuje tych samych ciągów modyfikatorów i znajduje nie używa kilku parametrów. mktemp wymaga szablonu w OSX, używa domyślnego w systemie Linux („mktemp -d” po prostu działa). Data nie akceptuje formatu --date = „1 rok temu”, zamiast tego używa „-v-1y”. Znajdź zachowanie domyślnie na -daystart (i narzeka na użycie parametru) w OSX, wymaga parametru w systemie Linux.
Maelstrom

Do tej pory btrfs nie zaoferował niczego podobnego do btw. Jest tak zepsuty ze względu na swój rdzeń, że teraz jest przestarzały w RedHat i ogólnie umiera. Jego nieodłącznych problemów nie da się naprawić bez stworzenia nowego systemu plików.
Evi1M4chine

1

Alternatywą jest przyjrzenie się możliwości używania FreeBSD w systemie Linux, ponieważ FreeBSD obsługuje ZFS od 2007 roku, więc prawdopodobnie będzie bardziej dojrzały niż port Linux.

FreeBSD obsługuje większość zwykłych programów typu open source, takich jak Apache, PHP, MySQL itp.

Obsługa sprzętu może nie być tak szeroka, chociaż wcześniej nie miałem problemów z tym frontem.

Spójrz: http://wiki.freebsd.org/ZFS

Jednym z negatywnych aspektów korzystania z portu zfsonlinux jest to, że aktualizacja jądra ubuntu (co może się zdarzyć) oznaczałaby rekompilację i ponowne połączenie go z jądrem.


1

Nexenta, również spokrewniona z NexentaStor, jest pełnoprawną dystrybucją, która istnieje już od jakiegoś czasu. Opiera się na Debianie (podobnym do Ubuntu), ale używa jądra OpenSolaris. W ten sposób uzyskasz to, co najlepsze z obu światów; szybkość ZFS na poziomie jądra, dołączona do wszystkich subtelności Linuksa / GNU.

NexentaStor, o którym wcześniej wspominał ewhite, jest wersją Nexenta na urządzenia, która ma za sobą pełny internetowy interfejs GUI do konfiguracji i zarządzania. Wersja społecznościowa zapewnia maksymalnie 18 TB dostępnego miejsca (niezależnie od pojemności dysku). Nie lubię ograniczać się :)


1
Prawdopodobnie jestem analny, ale Nexenta opiera się na Debianie, a nie Ubuntu. Tak jest napisane w pierwszym zdaniu na stronie nexenta.org.
jgoldschrafe,

0

Myślę, że powinieneś zapomnieć o openSolaris. Na razie jest zatrzymany. Myślę też, że zespół programistów Solaris będzie historią na przyszłość. Sugeruję migrację na inną platformę. ZFS jest najlepszym pomysłem na wydanie SUN (Oracle), ale myślę, że przez następne 5 lat nie będziemy mieć Solaris 11 i rozwój będzie brojken.


Firma Oracle potwierdziła dawno temu, że Solaris 11 ma zostać wydany w roku kalendarzowym 2011.
jgoldschrafe

i został dostarczony 11/2011. Rozwój Solaris jest zdecydowanie nadal aktywny.
jlliagre
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.