Konfiguracja ZFS dla początkujących z napędami o różnych rozmiarach

24

Przepraszam za pytania noobie, szukałem w Google wszelkiego rodzaju wskazówek, aby stworzyć swój nalot na ZFS, ale nie mogę znaleźć odpowiednich linków do odpowiedzi, których szukam.

To moja pierwsza próba RAID i z tego, co przeczytałem, wydaje się, że najlepszym rozwiązaniem jest ZFS.

  1. Co się stanie, jeśli będę musiał zmienić sprzęt znajdujący się za pulą ZFS? Podobnie jak mobo / procesor, co się stanie, jeśli to umrze za rok lub dwa; czy mogę jakoś przenieść pulę ZFS?
  2. Mam dość zestaw różnych rozmiarów dysków i staram się uzyskać z niego jak najwięcej miejsca na dysku dzięki redundancji. Jaka jest najlepsza konfiguracja dla tej konfiguracji i ile miejsca stracę, używając dysków o różnych rozmiarach. Nie tworzę tego dla żadnych wymagań prędkości, chcę tylko serwer plików dla wielu HTPC. Moje obecnie dostępne dyski do tego to:
    • 1x 500 GB „Hybrydowy” dysk
    • 1x napęd 1 TB
    • 1x Napęd 3 TB
    • 1x Dysk 4 TB (zostanie dodany do puli później, obecnie przechowuje wszystkie dane z dysków wymienionych powyżej)
  3. Czy dodanie dysku 4 TB do puli będzie później jakimkolwiek problemem?
  4. Wszelkie zalecenia dotyczące systemu operacyjnego Linux, aby uruchomić to wszystko, i czy powinienem używać osobnego dysku dla systemu operacyjnego? Znam Ubuntu, RHEL i OpenSUSE / SLES.

Każda pomoc jest bardzo doceniana, kontynuuję czytanie na ten temat, po prostu wiele do zrobienia od razu, wszelkie linki, od których zacząć, byłyby również bardzo pomocne.

ivandov
źródło

Odpowiedzi:

20

Co się stanie, jeśli będę musiał zmienić sprzęt znajdujący się za pulą ZFS? Podobnie jak mobo / procesor, co się stanie, jeśli to umrze za rok lub dwa; czy mogę jakoś przenieść pulę ZFS?

Pula ZFS nie jest zależna od sprzętu. Upewnij się tylko, że Twój HBA (Host Bus Adapter) nie robi czegoś takiego jak szyfrowanie danych na poziomie sprzętowym. ZFS najlepiej działa z kartą HBA, taką jak LSI 9211-8i lub IBM m1015, z błyskiem krzyżowym, aby korzystać z oprogramowania układowego 9211-8i, a nie z pełną „sprzętową” kartą RAID.

Mam dość zestaw różnych rozmiarów dysków i staram się uzyskać z niego jak najwięcej miejsca na dysku dzięki redundancji. Jaka jest najlepsza konfiguracja dla tej konfiguracji i ile miejsca stracę, używając dysków o różnych rozmiarach. Nie tworzę tego dla żadnych wymagań prędkości, chcę tylko serwer plików dla wielu HTPC. Moje obecnie dostępne dyski do tego to: 1x 500 GB „Hybrid” Drive 1x 1TB Drive 1x 3TB Drive 1x 4TB Drive (zostanie dodany do puli później, obecnie przechowuje wszystkie dane z dysków wymienionych powyżej)

Gdybym był tobą, sprzedałbym mniejsze dyski i przekazałbym pieniądze na większe dyski tej samej wielkości. Ułatwi ci życie. Nie można również dodawać dysków do puli ZFS. Istnieją ograniczenia. Przeczytaj tutaj .

Czy dodanie dysku 4 TB do puli będzie później jakimkolwiek problemem?

Możliwie. Jestem w podobnej sytuacji. W przyszłości będę musiał zwiększyć pojemność. W tym czasie planuję zakup drugiej karty HBA i nowej gamy większych dysków. Następnie przeniosę wszystkie dane z istniejących dysków na nowe dyski, a następnie sprzedam istniejące dyski. Mogą istnieć inne (tańsze) sposoby, ale w ten sposób:

  1. Utrzymuje wszystkie moje dyski tego samego rozmiaru
  2. Ma tylko dodatkowy koszt dodatkowej karty HBA, co nie jest niczym złym
  3. Nie wymaga ode mnie wymiany dysków pojedynczo, ponownego posrebrzania po każdej wymianie.

Wszelkie zalecenia dotyczące systemu operacyjnego Linux, aby uruchomić to wszystko, i czy powinienem używać osobnego dysku dla systemu operacyjnego? Znam Ubuntu, RHEL i OpenSUSE / SLES.

Nie używaj Linuksa, nie ma on natywnej obsługi ZFS. Obsługa ZFS w Linuksie pochodzi z ZFS na Linuksie i zfs-fuse . Obecny stan ZFS jest zmienny, ponieważ Oracle stara się go zepsuć. ZFS prawdopodobnie rozgałęzi się w wersji 28 w najbliższej przyszłości, więc nie rób puli ZFS z wersją większą niż 28, chyba że masz 100% pewności, że chcesz pozostać przy rozwiązaniu Oracle. Obecnie FreeBSD i jego spinoffy obsługują ZFS w wersji 28.

Ponieważ jesteś samozwańczym ZFS noob, poleciłbym FreeNAS . Używam go od jakiegoś czasu i jestem z tego całkiem zadowolony. Z pewnością pozwoli to na najprostszą konfigurację dla Ciebie.

Dodatkowe przemyślenia:

Upewnij się, że wybrałeś odpowiedni poziom parzystości dla konkretnego przypadku użycia. W szczególności upewnij się, że planujesz w pobliżu URE . Zasadniczo nie chcesz używać RAID 5 (RAID Z1), jeśli używasz dysków większych niż 2 TB. Należy również wziąć pod uwagę kilka innych czynników, które mogą skłonić Cię do zwiększenia poziomu danych parzystości. Oto dobry artykuł na ten temat.

Aktualizacja:

Minęło 1,5 roku, odkąd opublikowałem tę odpowiedź, i w tym czasie dałem ZFS na Linuksie (szczególnie serwer Ubuntu) kolejną szansę. Minęła długa droga, odkąd spróbowałem po raz pierwszy i jestem do tej pory bardzo szczęśliwy. Moim powodem zmiany były ograniczenia instalacji FreeNAS i systemu więziennego. Chciałem użyć mojego serwera do czegoś więcej niż tylko serwera NAS, a FreeNAS to utrudnia. System więzienny jest dobry i bardzo bezpieczny, ale tak naprawdę nie potrzebowałem takiego poziomu bezpieczeństwa w moim domu i nie chciałem zajmować się logowaniem do więzienia za każdym razem, gdy chciałem rozpakować plik. Myślę, że FreeNAS jest nadal dobrym wyborem, jeśli dopiero zaczynasz korzystać z ZFS (z powodu interfejsu sieciowego) lub jeśli chcesz tylko urządzenia NAS (tzn. Nie potrzebujesz innych funkcji serwera).

ubiquibacon
źródło
Dziękujemy za szczegółową odpowiedź. Twoje zalecenie dotyczące systemu operacyjnego jest czymś, co zdecydowanie będę musiał zbadać dalej. Jeśli chodzi o tworzenie nowej macierzy z większymi dyskami, z rzeczy, które przeczytałem, można zastąpić istniejące dyski w macierzy większymi dyskami, aby zwiększyć ich pojemność. Myślę, że rozumiem to poprawnie, czy zastanawiasz się nad tym?
ivandov
Tak, jest to możliwe, ale myślę, że musisz zrobić wszystkie z nich. Przeczytaj komentarze zamieszczone tutaj przez faceta, który dokładnie to zrobił. Zaktualizowałem również moją odpowiedź dodatkową uwagą.
ubiquibacon
4

1: nie ma problemu ze zmianą czegokolwiek. Pula powinna być importowalna niezależnie od procesora, płyty głównej lub czegoś podobnego.

2: ZFS działa najlepiej z urządzeniami tego samego rozmiaru. Ponadto, jeśli chcesz nadmiarowości, urządzenia większe niż najmniejsze zmarnowałyby swój dodatkowy rozmiar. Wreszcie nie można dodać urządzenia (np. Dysku 4 TB) do RAIDZ. Jeśli chcesz tylko nadmiarowości metadanych (w co wątpię), możesz utworzyć pasek ze wszystkimi dyskami i dodać dysk 4 TB później do puli.

Alternatywnie, możesz najpierw utworzyć pulę 500 GB zawierającą kopię lustrzaną z dyskiem 1 i dyskiem 2 i zachować dysk 3 na później, a następnie dodać drugie kopie lustrzane, gdy masz dostępny dysk 4 TB z dyskiem 3 i dyskiem 4 tworzącym pulę 3,5 TB .

3: tak, patrz nr 2

4: Bez zalecenia.

jlliagre
źródło
1

Jeśli chcesz utworzyć nalot z ZFS przy użyciu różnych rozmiarów dysków, musisz użyć polecenia „zpool create (nazwa twojej puli) raidz1 -f sdb sdc sdd” -f arqument zmusza zfs do użycia różnych rozmiarów, np. 500 gb 1 TB 250 GB HD

Juan Sanchez
źródło
1

Okazuje się, że nie można utworzyć z ashift = 12 w Zfs-Fuse:

# zpool create -n -o ashift=12 test /dev/disk/by-id/scsi-SATA_......
property 'ashift' is not a valid pool property

Ale działa z tym z github zfs + spl 0.6.5.x:

# dd if=/dev/zero of=/tmp/testfile bs=1M count=64
# zpool create -o ashift=12 test /tmp/testfile
# dd if=/dev/zero of=/tmp/testfile8 bs=1M count=64
# zpool create -o version=8 test8 /tmp/testfile8
dodatkowe informacje
źródło
0

Odpowiedź ubiquibacon obejmuje wszystkie twoje bezpośrednie pytania, ale pomyślałem, że wybiorę jakieś „doświadczenie z pierwszej ręki”.

ZFS na FreeBSD jest moim głównym obszarem doświadczenia, chociaż większość implementacji ZFS jest na tyle podobna, że ​​zasoby mogą być analogiczne. Wybrałem FreeBSD do instalacji, ponieważ daje mi on system operacyjny ogólnego przeznaczenia, którego mogę używać do wszelkich podstępnych celów, jakie wybiorę, w przeciwieństwie do bardziej przyjaznego, ale specjalnego rozwiązania, takiego jak FreeNAS. ZFS, poprawnie skonfigurowany, może być świetnym systemem. Niepoprawnie skonfigurowany ZFS może być całkowitym bólem. Jest to stosunkowo nowy system plików i nie jest tak dobrze rozumiany, jak starsze, bardziej ugruntowane systemy plików (takie jak UFS2 w FreeBSD lub ext2 / 3/4 w systemie Linux. Listy mailingowe są dość aktywnei prawdopodobnie warto poświęcić trochę czasu na ich zeskanowanie, aby zrozumieć, czego się od ciebie spodziewać, jeśli napotkasz jakiekolwiek problemy. Ludzie na nich są ogólnie przyjaźni i bardzo pomocni, o ile jesteś gotów pomóc dowiedzieć się, co się dzieje. W przypadku tej ogólnej „nowości” otrzymujesz zgrabne funkcje, takie jak kompresja, którą można włączyć w wielu okolicznościach przy niewielkim zagubieniu, a niebezpieczne funkcje, takie jak De-duplikacja , które mogą wymagać wielu zasobów , nie można wyłączyć bez kopiowania wszystkie dane wyłączone i może spowodować, że komputer nie będzie się uruchamiał (tak jak mój, pewnego szczęśliwego dnia).

To świetny system plików, jeśli którakolwiek z korzyści przewyższa kompromisy. Ogólnie jestem zadowolony z mojego.

Steven Schlansker
źródło
@Stevan Czy można wyjaśnić „problemy z wydajnością wynikające z posiadania wielu pul na tych samych dyskach fizycznych”?
satch_boogie
0

Rozwiązaniem ad-hoc jest podzielenie dysków na zestawy równych rozmiarów, a następnie utworzenie wielu pul przy użyciu zestawów równych rozmiarów.

Mogą występować pewne problemy z wydajnością z powodu posiadania wielu pul na tych samych dyskach fizycznych, ale większość miejsca na dyskach jest używana.

Gianni Fiumetta
źródło