Jeśli zdarzy się, że dysponujemy sprzętem klasy serwerowej, czy kiedykolwiek zaleca się uruchamianie ZFS na sprzęcie RAID1 lub jakimś innym? Czy należy wyłączyć sprzętową macierz RAID i uruchomić ZFS na a mirror
lub raidz
zpool
a?
Czy po wyłączeniu funkcji sprzętowej macierzy RAID kontrolery SATA2 i SAS oparte na macierzy RAID mogą ukrywać błędy odczytu i zapisu w mniejszym stopniu niż kontrolery RAID inne niż sprzętowe?
Jeśli chodzi o serwery, których nie można dostosowywać, jeśli występuje sytuacja, w której sprzętowy kontroler RAID jest efektywnie neutralny pod względem kosztów (lub nawet obniża koszty oferty wstępnie zbudowanych serwerów, ponieważ jego obecność zwiększa prawdopodobieństwo, że firma hostingowa zapewni komplementarne IPMI dostęp), czy w ogóle należy tego unikać? Ale czy należy tego szukać?
Odpowiedzi:
Pomysł ZFS polega na tym, aby w jak największym stopniu wiedzieć, jak zachowują się dyski. Następnie, od najgorszego do lepszego:
Ponieważ ZFS jest dość paranoiczny w kwestii sprzętu, im mniej jest ukrywania, tym bardziej może poradzić sobie z wszelkimi problemami sprzętowymi. Jak wskazał Sammitch , konfiguracje kontrolera RAID i ZFS mogą być bardzo trudne do przywrócenia lub ponownej konfiguracji, gdy zawiedzie (np. Awaria sprzętu).
Jeśli chodzi o problem ze znormalizowanym sprzętem z jakimś sprzętowym kontrolerem RAID, należy uważać, aby kontroler sprzętowy miał prawdziwy tryb tranzytu lub JBOD.
źródło
P: Jeśli zdarzy się, że dysponujemy sprzętem klasy serwerowej, czy kiedykolwiek zaleca się uruchamianie ZFS na sprzęcie RAID1 lub jakimś innym?
Odp .: Zdecydowanie lepiej jest uruchamiać ZFS bezpośrednio na dysku i nie korzystać z żadnej formy RAID pomiędzy nimi. To, czy system, który wymaga efektywnego korzystania z karty RAID, wyklucza korzystanie z ZFS, ma więcej wspólnego z INNYMI korzyściami ZFS niż z odpornością danych. Zupełnie rzecz biorąc, jeśli istnieje podstawowa karta RAID odpowiedzialna za zapewnienie pojedynczej jednostki LUN dla ZFS, ZFS nie poprawi odporności danych. Jeśli jedynym powodem, dla którego zdecydujesz się na ZFS, jest poprawa odporności danych, to po prostu straciłeś wszelki powód do korzystania z niego. Jednak ZFS zapewnia również ARC / L2ARC, kompresję, migawki, klony i różne inne ulepszenia, których możesz również chcieć, i w takim przypadku być może nadal jest to twój wybrany system plików.
P: Czy należy wyłączyć sprzętową macierz RAID i zamiast tego uruchomić ZFS na serwerze lustrzanym lub na podwyższeniu zpool?
A. Tak, jeśli to w ogóle możliwe. Niektóre karty RAID umożliwiają tryb tranzytowy. Jeśli tak, to najlepiej to zrobić.
P: Przy wyłączonej sprzętowej funkcji RAID, czy kontrolery SATA2 i SAS oparte na RAID mają większe lub mniejsze prawdopodobieństwo ukrycia błędów odczytu i zapisu niż kontrolery inne niż RAID?
A. Jest to całkowicie zależne od danej karty RAID. Musisz się zastanowić nad instrukcją lub skontaktować się z producentem / sprzedawcą karty RAID, aby się dowiedzieć. Niektóre z nich tak robią, szczególnie jeśli „wyłączenie” funkcji RAID nie wyłącza jej całkowicie.
P: Jeśli chodzi o serwery, których nie można dostosowywać, jeśli występuje sytuacja, w której sprzętowy kontroler RAID jest efektywnie neutralny pod względem kosztów (lub nawet obniża koszty oferty wstępnie zbudowanych serwerów, ponieważ jego obecność zwiększa prawdopodobieństwo dostarczenia przez firmę hostingową uzupełniający dostęp IPMI), czy należy go w ogóle unikać? Ale czy należy tego szukać?
A. To jest to samo pytanie, co twoje pierwsze. Ponownie - jeśli jedynym pragnieniem korzystania z ZFS jest poprawa odporności danych, a wybrana platforma sprzętowa wymaga karty RAID zapewniającej pojedynczą jednostkę LUN do ZFS (lub wielu jednostek LUN, ale masz na nich pasek ZFS), to robisz to nic, co poprawiłoby odporność danych, dlatego wybór ZFS może być niewłaściwy. Jeśli jednak uznasz, że którakolwiek z pozostałych funkcji ZFS jest przydatna, może być nadal przydatna.
Chcę dodać dodatkową troskę - powyższe odpowiedzi opierają się na pomyśle, że użycie sprzętowej karty RAID pod ZFS nic nie szkodzi ZFS poza usunięciem jego zdolności do poprawy odporności danych. Prawda jest taka, że to bardziej szara strefa. Istnieje wiele możliwości dostrajania i założeń w ZFS, które niekoniecznie działają tak dobrze, gdy podaje się wielodyskowe jednostki LUN zamiast surowych dysków. Większości tego można zaprzeczyć przy odpowiednim strojeniu, ale po wyjęciu z pudełka nie będziesz tak wydajny w ZFS na dużych RAID LUN, jak na pojedynczych wrzecionach.
Co więcej, istnieją pewne dowody sugerujące, że zupełnie inny sposób, w jaki ZFS komunikuje się z jednostkami LUN, w przeciwieństwie do bardziej tradycyjnych systemów plików, często wywołuje ścieżki kodu w kontrolerze RAID i obciążenia, do których nie są przyzwyczajeni, co może prowadzić do dziwności. Przede wszystkim zapewne wyświadczysz sobie przysługę, wyłączając całkowicie funkcję ZIL w dowolnej puli umieszczonej na pojedynczej jednostce LUN, jeśli nie zapewniasz również oddzielnego urządzenia rejestrującego, choć oczywiście bardzo polecam DOSTARCZYĆ do puli oddzielne urządzenie do rejestrowania danych surowych (jeśli nie jest to jednostka LUN z karty RAID, jeśli to możliwe).
źródło
ZFS korzystam z konfiguracji HP ProLiant Smart Array RAID dość często.
Czemu?
Przykład:
Konfiguracja kontrolera RAID.
zablokuj listę urządzeń
konfiguracja zpool
szczegół zpool
lista systemów plików zfs
źródło
Zazwyczaj nigdy nie należy uruchamiać ZFS na dyskach skonfigurowanych w macierzy RAID. Zauważ, że ZFS nie musi działać w trybie RAID. Możesz po prostu używać pojedynczych dysków. Jednak prawie 99% ludzi korzysta z ZFS dla części RAID. Możesz po prostu uruchomić dyski w trybie rozłożonym, ale jest to słabe wykorzystanie ZFS. Jak powiedzieli inni plakaty, ZFS chce dużo wiedzieć o sprzęcie. ZFS powinien być podłączony tylko do karty RAID, którą można ustawić w trybie JBOD lub najlepiej do HBA. Skocz na kanał IRC Freenode #openindiana; każdy z ekspertów ZFS na kanale powie ci to samo. Poproś dostawcę usług hostingowych o podanie trybu JBOD, jeśli nie poda karty HBA.
źródło
W skrócie: używanie RAID poniżej ZFS po prostu zabija pomysł używania ZFS. Czemu? - Ponieważ został zaprojektowany do pracy na czystych dyskach, a nie na macierzach RAID.
źródło
Dla was wszystkich ... ZFS nad każdym RAIDem jest całkowitym BÓLEM i jest wykonywany tylko przez ludzi MAD! ... jak używanie ZFS bez pamięci ECC.
Dzięki próbkom zrozumiesz lepiej:
ZFS jest dobry w wykrywaniu bitów, które zmieniły się, gdy dysk nie ma zasilania (kontrolery RAID nie mogą tego zrobić), a także gdy coś się zmieni bez poproszenia itp.
Jest to ten sam problem, co w przypadku, gdy nieco w module pamięci RAM zmienia się spontanicznie, bez pytania o ... jeśli pamięć to ECC, pamięć samodzielnie ją koryguje; jeśli nie, dane się zmieniły, więc dane zostaną przesłane na zmodyfikowane dyski; módlcie się, że zmiana nie dotyczy części UDEV, jeśli błąd występuje w części VDEV ... cała ZPOOL na zawsze traci wszystkie swoje dane.
Jest to słabość ZFS ... Awarie VDEV oznaczają, że wszystkie dane zostaną utracone na zawsze.
Hardware Raid i Software Raid nie mogą wykryć spontanicznych zmian bitów, nie mają sum kontrolnych, najgorsze na poziomach Raid1 (mirros), czytają nie wszystkie części i porównują je, zakładają, że wszystkie części zawsze będą miały te same dane, ZAWSZE (mówię głośno) Raid zakłada, że dane nie zmieniły się w żaden inny sposób / w inny sposób ... ale dyski (jako pamięć) są podatne na spontaniczne zmiany bitów.
Nigdy nie używaj ZFS na RAMie innym niż ECC i nigdy nie używaj ZFS na napadanych dyskach, pozwól ZFS zobaczyć wszystkie dyski, nie dodawaj warstwy, która może zrujnować VDEV i POOL.
Jak zasymulować taką awarię ... wyłącz komputer, wyjmij jeden dysk tego Raid1 i zmień tylko jeden bit ... powtórz i zobacz, jak kontroler Raid nie wie, że to się zmieniło ... ZFS może, ponieważ wszystkie odczyty są testowane z sumą kontrolną i jeśli nie pasuje, czytaj z innej części ... Raid nigdy nie czyta ponownie, ponieważ błąd (z wyjątkiem niemożliwego odczytu sprzętu niemożliwy) ... jeśli Raid może odczytać, myśli, że dane są w porządku (ale nie w takich przypadkach ) ... Raid próbuje tylko czytać z innego dysku, jeśli w miejscu, w którym się odczytuje, mówi „hej, nie mogę stamtąd czytać, awaria sprzętu” ... ZFS odczytuje z innego dysku, jeśli suma kontrolna nie jest taka sama, jak w przypadku, gdy to czyta mówi „hej, nie mogę stamtąd czytać, awaria sprzętu”.
Mam nadzieję, że pozwolę to bardzo jasno wyjaśnić ... ZFS na dowolnym poziomie Raidu to ból toalet i całkowite ryzyko dla twoich danych! a także ZFS w pamięciach innych niż ECC.
Ale nikt nie mówi (oprócz mnie):
Jakich dysków użyć?
Ale, hej, większość ludzi nie wie o tym wszystkim i nigdy nie miała problemu ... mówię im: wow, jakie masz szczęście, kup jakieś losy, zanim szczęście zniknie.
Istnieje ryzyko ... takie awarie mogą się zdarzyć ... więc lepszą odpowiedzią jest:
Co ja osobiście robię?
Mam nadzieję, że mógłbym rzucić nieco światła na ZFS przeciwko Raidowi, to naprawdę jest ból, gdy coś pójdzie nie tak!
źródło