ZFS z dwoma dyskami: czy to ma sens? jaka jest najbezpieczniejsza konfiguracja?

16

Jestem w trakcie planowania serwera plików do prywatnego użytku (niewielkie ilości różnego rodzaju danych, ale głównie zdjęcia, filmy, muzyka). Prawdopodobnie użyję NAS4free / FreeNAS i chcę spróbować ZFS.

Nie skupiam się na szybkości, ale na niezawodności i bezpieczeństwie danych. Niemniej jednak chcę, aby rzeczy były „tanie”, więc chcę uruchomić ZFS dublowany między dwoma dyskami (moda „raid 1”). Kupię tablicę konsumencką, więc nie będzie kontrolera kontroli sprzętu. Do tej pory zastanawiam się nad użyciem polecenia lustrzanego ZFS dla tej lub innej odpowiedniej opcji udostępnianej przez FreeNAS.

Czytając ten temat, widzę głównie osoby korzystające z trzech dysków, a następnie korzystające z RAIDZ-1, co zapewnia im odporność na wypadek awarii jednego dysku. Do tej pory nie rozumiem do końca, jaki jest problem z lustrzanym odbiciem ZFS tylko między dwoma dyskami? Jak mogę zauważyć, gdy jeden dysk ulegnie awarii? Jaka jest strategia przełączania awaryjnego? Czy dostaję komunikat, że system plików nie nadaje się do użytku, ponieważ dysk A ulega awarii i że powinienem go teraz wymienić ? Mam nadzieję, że można osiągnąć rzeczywistą korzyść, uruchamiając dwa dyski lustrzane, niż tylko jeden.

Biorąc pod uwagę dwa równoważne dyski, w którym trybie ZFS chciałbyś uruchomić?

Jan-Philip Gehrcke
źródło

Odpowiedzi:

10

Dla dwóch dysków chcesz mirrortryb. Spowoduje to, że dyski będą się dokładnie nawzajem obrazować. Jeśli ZFS spróbuje odczytać blok danych z dysku i nie powiedzie się weryfikacja, ZFS automatycznie spróbuje go naprawić. Jeśli naprawa się nie powiedzie, odczyta ją z drugiego dysku i oznaczy uszkodzony dysk jako uszkodzony. Powinieneś otrzymać powiadomienie o awarii dysku, ale system plików nadal będzie użyteczny. Dostajesz pewne ulepszenia prędkości odczytu, ale nie ulepszenia prędkości zapisu. Tak długo, jak masz przynajmniej jeden dysk z zestawu kopii lustrzanych, masz wszystkie swoje dane.

Dzięki raidzpotrzebujesz co najmniej trzech dysków. Działają podobnie do RAID5, gdzie (skutecznie) jeden dysk przechowuje informacje o odzyskiwaniu, a inne dyski przechowują dane. Może obsłużyć każdą awarię dysku, o ile tylko jeden dysk ulega awarii na raz .

raidz2i raidz3są takie same raidz, z wyjątkiem tego, że mogą odpowiednio obsłużyć dwa lub trzy dyski. Wymagają jednak większej liczby dysków do działania i zmniejszają efektywną pojemność.

Darth Android
źródło
Dzięki za wyjaśnienie. Więc dzięki RAIDZ z trzema dyskami, pojemność netto jest większa niż jeden z dysków, tak? Czy w tym przypadku byłyby to dwa rozmiary dysków?
Jan-Philip Gehrcke
@ Jan-PhilipGehrcke Tak. Zakładając, że dyski są tego samego rozmiaru, tablica lustrzana ma taki sam rozmiar użytkowy jak 1 dysk (bez względu na to, ile dysków używasz), podczas gdy RAIDZ ma dyski N-1 zajmującej powierzchnię. (Trzy dyski dają dwa dyski powierzchni użytkowej, pięć dysków daje 4 dyski powierzchni użytkowej itp.).
Darth Android
2
„W przypadku raidz potrzebujesz co najmniej trzech dysków.” - Nieprawda dla raidz (pojedynczy parzystość). Według dokumentacji ZFS „Potrzebujesz co najmniej dwóch dysków do konfiguracji RAID-Z z pojedynczą kontrolą parzystości i co najmniej trzech dysków do konfiguracji RAID-Z z podwójną kontrolą parzystości”.
Poulsbo,
3

Mirror ZFS jest dobrym rozwiązaniem, jeśli masz dwa podobne dyski i szukasz niezawodności i bezpieczeństwa danych.

RAIDZ jest tańszym rozwiązaniem, ponieważ mniejszy procent pamięci jest przeznaczony na bezpieczeństwo danych, ale dublowanie jest szybsze.

Jeśli chodzi o wykrywanie i obsługę awarii, musisz monitorować pulę ( zpool status), aby wiedzieć, czy występują błędy.

Możesz regularnie szorować pulę, aby sprawdzić jej stan ( zpool scrub poolname)

ZFS automatycznie wyleczy te, które może, ale jeśli cały dysk ulegnie awarii, musisz dodać nowy dysk do puli, aby zastąpić uszkodzony. Pula automatycznie ponownie przeskanuje nowy dysk (tj. Skopiuje dane ze zdrowej strony lustrzanej).

Nie znam NAS4Free, więc sugeruj tylko polecenia CLI. GUI powinien zapewniać interfejs dla większości lub wszystkich z nich.

Pamiętaj, że poziomy RAID NAS4Free (0/1/5 i kombinacja) różnią się od poziomów ZFS / lustro / podnoszenie i kombinacji. Sugerowałbym używać tylko tego drugiego, tzn. Nie ma sensu tworzyć puli ZFS na woluminie złożonym z raidu programowego 1 (mirror). Straciłbyś wiele funkcji, które zapewnia ZFS.

jlliagre
źródło
Dzięki za wkład. Wygląda na to, że NAS4Free obsługuje główne funkcje pul pamięci ZFS, takie jak mirror: wiki.nas4free.org/…
Jan-Philip Gehrcke
Mam nadzieję, że tak. Ostrzegałem tylko, żebyś nie używał tradycyjnego mirroringu: wiki.nas4free.org/…
jlliagre
0

raid0 nie jest lustrem, raid1 jest i możesz użyć 2 dysków, aby skonfigurować raid1, który może tolerować jeden uszkodzony dysk. raid0 nie toleruje awarii dysku.

jednak do podniesienia potrzebujesz co najmniej 3 dysków.

johnshen64
źródło