Czy warto używać ZFS i RAID-Z w domowych serwerach NAS (na przykład darmowy NAS)

28

Funkcje ZFS i RAID-Z wyglądają obiecująco. Wygląda na to, że jest to doskonały FS do domowych rozwiązań NAS, biednych rzeczy Drobo i tym podobnych.

Czy są jakieś wady, o których powinienem wiedzieć?

Kamil Zadora
źródło

Odpowiedzi:

27

Migawka systemu plików jest niesamowitym uczuciem, choć tak dziwacznym. Świadomość, że możesz cofnąć się w jednej chwili, jest ulgą. Migawki również trwają kilka sekund. Niedawno wraz z kolegą wdrożyliśmy OpenSolaris NAS dla niewielkiego college'u (ponad 200 studentów) do przechowywania maszyn wirtualnych iSCSI do Citrix XenServer, przechowywania plików studenckich i plików administracyjnych. Pliki są sprawdzane, więc masz gwarancję, że jeśli na poziomie dysku twardego wystąpi trochę błędu, dowiesz się, zamiast plików cicho psujących się.

Przy odrobinie budżetu otrzymaliśmy serwer z 9 dyskami, 2 dla systemu operacyjnego dublowane przy użyciu ZFS, 4 dla danych, 2 parzystości (przy użyciu ZFS RAIDZ2) i 1 hot spare. Każdy z nich miał 1 TB, co obniżyło go do około 2,5 TB + lub mniej więcej jest użyteczny (tracisz trochę miejsca na konwersję 1 TB na 1 TB i inne ogólne dane systemu plików). Wykonanie migawki głównej puli pamięci zajęło mniej niż 2 sekundy. Kiedy korzystasz z ZFS, zastanawiasz się, jak kiedykolwiek wrócisz i dlaczego nie jest to standard.

Migawki można również wysyłać na inny komputer z tą samą wersją ZFS, używając „zfs send”, co można wykonać przez SSH. Zmiany są wysyłane przyrostowo, więc nie ma żadnych strat.

Jedynym minusem jest znajomość właściwych poleceń, chociaż OpenSolaris ma fajnego menedżera planowania codziennych migawek, ale go nie użyłem. Udostępnianie przez iSCSI, CIFS / SMB lub NFS jest dość trywialne - ale w najnowszej wersji przy użyciu nowej struktury COMSTAR stwarza pewne problemy. Upewnij się, że korzystasz z właściwego przewodnika do wydania, jeśli pójdziesz tą ścieżką. W 2009.06 wprowadzono kilka zmian od 2008.11, które polecam. Nie użyłbym go też jako pulpitu - Gnome i X wydają się nieco wymagać uwagi.

Ostatnia rzecz: potrzebujesz minimum 512 MB do 1G pamięci, aby ZFS działał płynnie. YMMV, więc spróbuj i zobacz, co myślisz.

Przeczytaj dokumenty: http://wikis.sun.com/display/BluePrints/Provisioning+with+iSCSI+and+Solaris+ZFS+in+10+Minutes

A może mniej znane funkcje Solaris http://www.c0t0d0s0.org/pages/lksfbook.html

A jeśli masz ochotę przetestować coś, http://www.solarisinternals.com/wiki/index.php/ZFS_Evil_Tuning_Guide

No i jeszcze jedna informacja dla każdego, kto czyta: upewnij się, że masz kartę RAID i chcesz skorzystać z funkcji ZFS, które mogą obsługiwać dyski w JBOD, w przeciwieństwie do z góry określonej konfiguracji RAID narzuconej przez kartę. Cieszyć się!

Nick Devereaux
źródło
5
Używam Solaris z RAIDZ2 dla mojego osobistego serwera plików i było świetnie. Jest łatwy w konfiguracji, szybki i niezawodny. Nie używałbym Solaris jako systemu operacyjnego dla komputerów stacjonarnych, ale jako system operacyjny serwera nie znalazłem nic lepszego.
Amok
2
Odkryłem, że Solaris jest również przyzwoitym, zorientowanym na pracę systemem operacyjnym, ale nie mogę go polecić do użytku domowego (gdzie może być potrzebny dostęp do większej liczby aplikacji multimedialnych).
Brian Knoblauch,
7

Jeśli przez NAS masz na myśli (Open) Solaris lub FreeBSD na sprzęcie PC działającym jak serwer plików, to tak, powinno być dobrze.

Zobacz to pytanie na temat budowania własnego serwera NAS. Dedykowane oprogramowanie NAS, takie jak FreeNAS, może być łatwiejsze do skonfigurowania i administrowania.

pgs
źródło
4

ZFS na domowym serwerze NAS jest świetny. Mam serwer FreeBSD z systemem ZFS od lat (teraz uaktualniony do FreeBSD 8.2 z V15), a aspekty odzyskiwania są jednym z ukrytych klejnotów.

Mam system, który ma parę dysków 2 TB w lustrze ZFS, które uległy awarii z przyczyn środowiskowych, kiedy wróciło, zajęło tylko kilka sekund, aby ZFS naprawił problemy z dyskiem. Standardowa przebudowa RAID na dyskach 2 TB zajmuje dużo czasu. Miałem kolejną śmierć, ponieważ umarli niektórzy wewnętrzni fani. Ten system miał 4 dyskową macierz RAIDZ i był w stanie odzyskać całą utratę danych w ciągu 5 minut w konfiguracji 2 TB.

Jeśli uruchamiasz FreeBSD z Sambą i ZFS, możesz łączyć migawki z pierwszej odpowiedzi z najnowszymi plikami (znajdującymi się w Vista i Windows 7), a następnie mieć możliwość starszych wersji plików za pomocą graficznego interfejsu użytkownika systemu Windows. Szczegółowe informacje można znaleźć na stronie http://www.edplese.com/samba-with-zfs.html .

Walter
źródło
3

Warto znaleźć sprzęt, który dobrze współpracuje z Solaris. Skończyło się na użyciu Nexenta do obsługi - używa (głównie) znanego wiersza poleceń GNU i menedżera pakietów Debiana.

Oto mój opis tego, jak poszło.

Barry Kelly
źródło
3

Należy zauważyć, że z powodu problemów licencyjnych implementacja Linux ZFS jest nieco sparaliżowana. Działa jako program przestrzeni użytkownika i ma radykalnie zmniejszoną wydajność, i iirc, zredukowany zestaw funkcji. Solaris i FreeBSD są zalecanymi opcjami systemu operacyjnego, chociaż Mac OSX ma ograniczoną obsługę.

Kontynuacja - port ZFS OSX stał się nieco przestarzały, nie polecałbym go do niczego innego niż testowanie

Keck
źródło
1
zfsonlinux.org używa modułu jądra i nie ma takich samych problemów z wydajnością.
devicenull
1
Wersje ZFS w trybie jądra w systemie Linux stały się znacznie bardziej stabilne. Tego chcesz użyć dla ZFS w systemie Linux.
Walter
1

Chciałem wypróbować to na zawsze, ponieważ prowadzenie hosta Raid-Z z udziałem NFS brzmi jak to, dla czego stworzono OpenSolarisa. Ale bez wypróbowania nie mogę jeszcze mówić o zaletach i wadach. Oczywiście nie będziesz mógł zamontować go bezpośrednio w systemie Windows, chyba że uruchomisz także Sambę, i może nie być możliwe uruchomienie obu dla tej samej tablicy. Gdybym to zrobił, nie uruchomiłbym się z tej samej tablicy Raid-Z, którą udostępniam, więc potrzebujesz co najmniej 4 dysków i myślę o użyciu 6.

dlamblin
źródło
1

Używam Solaris, OpenSolaris i OpenIndiana od dłuższego czasu. ZFS jest jedną z najbardziej atrakcyjnych funkcji w tych systemach operacyjnych. Byłem pod dużym wrażeniem ZF i niedawno zainstalowałem natywny ZFS na mojej nowej stacji roboczej Ubuntu. Licencjonowanie wymaga, aby użytkownik go zainstalował, ale działało dla mnie dobrze, korzystając z informacji znalezionych w projekcie ZFS on Linux.

Moja nowa instalacja to dysk SSD 64 GB dla systemu operacyjnego i my / home oraz 4 dyski 2 TB skonfigurowane jako raidz. Mam zestawy plików ZFS jako katalogi w moim katalogu domowym, aby uniknąć ładowania małego dysku SSD z plikami, które wolałbym nie być częścią żadnych aktualizacji systemu operacyjnego.

Jak dotąd wydaje mi się, że działa to naprawdę dobrze. SSD sprawia, że ​​system operacyjny jest bardzo responsywny, a przestrzeń dyskowa i szybkość są również całkiem dobre. W ten weekend zamierzam przetestować macierz dyskową.

Jestem pod wrażeniem ZFS. Został zaprojektowany i zaprojektowany jako ostatnie słowo w systemach plików i z mojego dotychczasowego doświadczenia wynika, że ​​jest.

Ivan S Kirkpatrick
źródło
1

„Wygląda na to, że jest to idealny system FS do domowych rozwiązań NAS, rzeczy Drobo biednych ludzi i tym podobne”.

Dla domu i dla małych, średnich i dużych firm. Możesz być pewien, że w ZFS nie ma nic „biednego człowieka”.

Na przykład Oracle ma znaczne wsparcie dla ZFS:

http://www.oracle.com/technetwork/server-storage/solaris11/technologies/zfs-338092.html

Dzięki ZFS możesz samodzielnie tworzyć funkcje podobne do Drobo, przy odrobinie badań i przy niższych kosztach.

Moim pierwszym zaleceniem jest przeczytanie różnych wersji ZFS; może się nieco skomplikować z powodu różnic między OpenSolaris, OpenIndiana, Oracle Solaris, BSD i Linux, które wynikają z różnych typów licencji. Jeśli masz mieć dedykowany komputer ZFS, w zależności od żądanej wersji, możesz zainstalować odpowiedni system operacyjny, który go obsługuje.

Niektóre różnice obejmują obsługę szyfrowania i uruchamiania z partycji ZFS.

użytkownik238853
źródło
-1

Niedawno skonfigurowałem schowek do domu, wybrałem RAID 10 (lustro + pasek) zamiast raidz. wadami raidz są:

  1. jeśli dyski nie są równego rozmiaru, używasz tylko rozmiaru najmniejszego dysku na vdev. na przykład, jeśli masz dwa dyski 1 TB i dwa dyski 1,5 TB, pula raidz ze wszystkimi 4 dyskami będzie traktować dyski 1,5 TB jak dyski 1 TB.

  2. raidz są dość statyczne. jeśli masz 4 dyski, nie możesz po prostu dodać piątego dysku. musisz dodać nowy raidz vdev z 4 dysków. To sprawia, że ​​konfiguracje raidz są mniej elastyczne niż konfiguracje raid10, w których możesz w każdej chwili po prostu wrzucić do puli inną parę dysków.

wadą raid10 jest to, że tracisz 50% przestrzeni dyskowej, ale przy dzisiejszych cenach pamięci masowej nie jest to taka wielka sprawa.

jedną wadą jest to, że zgodność nfs z Linuksem nie jest świetna. aby to zadziałało, musiałem mieć Linuksa przy użyciu protokołu nfs3 nad tcp, i nie wprowadziłem żadnych miękkich limitów czasu (miałem limity i powodowały problemy).

jeśli chodzi o udostępnianie plików Windows, użyłem samby, a nie wbudowanej usługi cifs. z jakiegoś powodu nie byłem w stanie sprawić, by cifs działały poprawnie.

jedną fajną rzeczą jest to, że możesz wykonać kopię zapasową pudełek z linuksem do otwartej skrzynki solaris za pomocą rsync, a następnie zrobić migawkę ZFS. Napisałem narzędzie o nazwie zync, które automatyzuje proces:

Omry
źródło
1
ZFS może być używany jak RAID0, RAID1, RAID5 lub RAID6, ponieważ obsługuje tworzenie kopii lustrzanych, paski i parzystość w stylu RAID5 / 6.
Amok
Czy żadna standardowa konfiguracja RAID (taka jak RAID 1 i RAID 5) nie wymaga, aby wszystkie dyski były tego samego rozmiaru? To xRAID i inne niestandardowe konfiguracje RAID, które obsługują takie rzeczy. W podanym przykładzie utwórz dwie pule, jedną z 2 dyskami 1 TB i jedną z 2 dyskami 1,5 TB.
Walter
-3

Świetne funkcje i redundancja mogą dać fałszywe poczucie bezpieczeństwa. Pamiętaj, że ZFS jest bardzo skomplikowany. Jeśli któregoś dnia coś pójdzie nie tak, możesz nie być w stanie uzyskać dostępu do swoich danych i bardzo niewiele osób może pomóc.

Giętarka
źródło
To samo dotyczy większości dostępnego RAID sprzętowego ...
Brian Knoblauch,
1
ZFS jest nieco wyjątkowy. Sprzętowe macierze RAID, jakkolwiek kruche, mają znacznie prostszy układ na dysku. I jest więcej osób zdolnych do odzyskiwania danych z uszkodzonych macierzy RAID. Istnieją też narzędzia do odzyskiwania danych dla popularnych systemów plików. :)
Bender
Używałem go z FreeBSD i miałem awarię systemów z powodu awarii zasilania (UPS ulega awarii, kończy się sok przed zamknięciem), a naprawdę sprytną rzeczą jest to, że kiedy system powraca, odzyskuje wszystkie dane w tle podczas działania systemu (zamiast konieczności wielogodzinnej odbudowy RAID). Wydaje się, że celem projektu jest uniknięcie konieczności dotarcia do punktu, w którym dane trzeba ręcznie odzyskać, odczytując surowe bajty z dysku.
Walter
-6

ZFS działa tylko w systemie Solaris. Solaris nie działa na domowym serwerze NAS. To prowadzi nas do następującego wniosku: ZFS nie działa na domowym NAS.

Jaskółka oknówka
źródło
5
ZFS jest również dostępny na wiki FreeBSD.freebsd.org/ZFS . Dostępne są domowe systemy NAS, które są oparte na FreeBSD freenas.org
Rodney Schuler
Moja wina / o \. downvote
Martin
To zależy od twojej definicji NAS. Uważam, że każda maszyna hostująca pamięć w sieci to NAS, a Sun wynalazł NFS, więc Solaris powinien być idealny dla NAS.
dlamblin
2
Solaris tworzy doskonałe rozwiązanie NAS, mając NFS i Sambę ...
Brian Knoblauch,
2
@rschuler Użyłem FreeBSD i ZFS i okazało się, że nie jest on zbyt stabilny.
Amok