RAID - oprogramowanie kontra sprzęt

53

Zawsze korzystałem ze sprzętowej macierzy RAID, ponieważ (IMHO) jest na odpowiednim poziomie (możesz to zakwestionować), a ponieważ awarie systemu operacyjnego są bardziej powszechne niż problemy sprzętowe. Tak więc, jeśli system operacyjny zawiedzie, RAID zniknie, podobnie jak dane, podczas gdy - na poziomie sprzętowym niezależnie od systemu operacyjnego - dane pozostaną.

Jednak w ostatnim podcastu Stack Overflow stwierdzili, że nie będą używać sprzętowej macierzy RAID, ponieważ programowa macierz RAID jest lepiej rozwinięta, a zatem działa lepiej.

Więc moje pytanie brzmi: czy są jakieś powody, aby wybierać między sobą?

Robert MacLean
źródło

Odpowiedzi:

24

Wolę rajd HW, ponieważ jeśli musisz wyciągać dobre dyski z martwej maszyny, nie jesteś ograniczony do konfiguracji systemu operacyjnego „macierzy” rajdu.

Wykonujesz kopie zapasowe konfiguracji kontrolerów RAID, prawda?

Więc po prostu załaduj to na maszynę-dawcę, włóż dyski (w odpowiedniej kolejności! Etykietowałeś dyski, zanim je prawidłowo wyciągnąłeś?) I uruchom ponownie na czystym systemie operacyjnym, a dane zostaną odzyskane.

NAPĘDY OS NIE SĄ WAŻNE, ABY ZACHOWAĆ. NAJWAŻNIEJSZYM PRZEDSTAWICIELEM JEST NAPĘD DANYCH !!!!

(Wykonujesz kopię zapasową dysków DATA, prawda?)

Chłopak
źródło
16
Atak na oprogramowanie dla systemu Linux zawiera tę informację w superbloku. Nie musisz nawet podłączać dysków w tej samej kolejności; powinien automatycznie wykryć, że dyski były częścią tablicy i które dyski znajdowały się w których gniazdach.
Kapitan Segfault
1
@ Ludzie, nigdy nie miałem dla mnie tej pracy ... musisz mieć magiczne palce
The Unix Janitor
1
Miałem tę pracę na serwerze Dell i serwerze IBM, choć było dość owłosione. Też miałem to nie działa. Po stronie oprogramowania, za każdym razem, gdy przenosiłem dyski Linux RAID (że nie były pomylone ze starej maszyny), działało dobrze.
Bill Weiss
38

Wolę oprogramowanie RAID.

Oprogramowanie RAID ma tę wielką zaletę, że nie jest powiązane z konkretnym zestawem sprzętu. Na przykład miałem awarie kontrolera i / lub płyty głównej, które powodują utratę macierzy.

Dzisiejsze procesory są wystarczająco szybkie, aby poradzić sobie z parzystością w wariantach RAID-5. Nigdy też nie miałem problemu z nasyceniem magistrali z wielu jednoczesnych odczytów.

Jason Weathered
źródło
4
+1 - Miałem kiedyś sytuację, w której zginął kontroler RAID i musieliśmy zdobyć nowy kontroler RAID, zanim będziemy mogli przywrócić serwer do trybu online :(
Odłamek
+1 Jeff wspomniał w niedawnym podcastie SO, że dołączył do obozu oprogramowania RAID w stylu Linux (tj. System operacyjny emuluje dysk wirtualny oparty na szeregu dysków fizycznych & mdash; dysk wirtualny, który można uruchomić i używać jako główny system plików).
jhs
7
W ciągu 16 lat administracji serwerami jedynymi kontrolerami RAID, które zawiodłem, były kontrolery, które były „tanie”… lub nie od HP ani Dell z jednym wyjątkiem. Miałem serwer Compaq Prolient, który miał 8 lat ... i jego Smart 2H w końcu zmarł pewnej nocy, gdy obok niego klimatyzator kupił farmę i serwer przegrzany. Rajd sprzętowy zajmuje dużo czasu na zgadywanie o 3 nad ranem.
Thomas Denton
1
Walczę z kontrolerem HP SmartArray, który oznacza nowe dyski jako niesprawne bez powodu. System jest mniej lub bardziej ewakuowany z powodu tej sytuacji. Płatne wsparcie zaprzecza możliwości awarii kontrolera i wymieniło każdą pojedynczą część (także płytę główną) z wyjątkiem kontrolera w ciągu ostatnich 3 miesięcy. HP również może się nie udać.
korkman
+1 łatwiej jest znaleźć kompatybilny system operacyjny / oprogramowanie niż znaleźć inną kompatybilną kartę RAID, gdy gówno trafi na wentylator ... jednak problemy z oprogramowaniem RAID obejmują identyfikację wadliwych dysków i doskonale funkcjonalną przebudowę w trybie wymiany podczas pracy - co nie jest nawet dziś bez względu na system operacyjny
Oskar Duveborn
9

Ważnym czynnikiem jest niezawodność; ostatecznie zarówno sprzętowa macierz RAID, jak i programowa macierz RAID są tylko programowymi implementacjami algorytmu. Dlatego oba są podatne na błędy w oprogramowaniu.

Po wielu latach uruchamiania oprogramowania RAID w systemie Linux nigdy nie napotkałem błędu, który spowodował utratę danych. Ale widziałem kilka przypadków całkowitej utraty danych w bardzo drogim sprzętowym RAID od renomowanego producenta.

Dwie lekcje do nauczenia się z tego:

  • RAID nie jest strategią tworzenia kopii zapasowych.
  • Tylko dlatego, że jest w sprzęcie, nie ma gwarancji, że działa poprawnie.
Jared Oberhaus
źródło
4
+1 dla RAID nie jest strategią tworzenia kopii zapasowych.
Thomas Denton
8

Sprzętowe kontrolery RAID zwykle dostarczane są z pamięcią podręczną RAM z podtrzymaniem bateryjnym, co przyspiesza operacje zapisu, nawet przy użyciu programowego RAID, więc jeśli mogę, zawsze staram się uzyskać sprzętowy RAID z pamięcią podręczną baterii, a następnie uruchamiać programową RAID na nim, jeśli oprogramowanie układowe kontrolera nie jest do zadania.

dpavlin
źródło
2
To też jest mój ulubiony sposób. Użyj BBWC plus programowego RAID. Oprogramowanie Linux RAID 10 faktycznie przewyższyło HW RAID 10 w mojej ostatniej konfiguracji dysku 10. Kolejną zaletą oprogramowania RAID jest możliwość tworzenia wielu macierzy RAID na tych samych dyskach z partycjami.
korkman
7

Myślę, że doświadczenie Jeffa z jego macierzami RAID sprowadza się do (i polegania) na bzdurnych kontrolerach RAID. „Wow, ta macierz RAID wykonuje gigantyczne gigaflopy na sekundę, a ja dostałam za 10 funtów na eBayu!”.

Jeśli cenisz swoje dane - zdobądź dobry, sprawdzony i niezawodny kontroler RAID.

Jeszcze lepiej, zdobądź dwa (z przełączaniem awaryjnym)

Jeszcze lepiej, wejdź w XXI wiek i uzyskaj dedykowaną zewnętrzną macierz dyskową podłączoną do FC / iSCSI z wbudowaną odpornością na uszkodzenia / ZSPOF - podwójna ścieżka, podwójna macierz RAID, RAID6 lub 10 (lub 20 lub 50) i gorące części zamienne.

Tak, to jest drogie. Ale ile by kosztowało, gdyby cała witryna SO została zniszczona.

Chłopak
źródło
2
Ironiczne jest to, że „I” w RAID oznacza „niedrogie” :) Myślę, że dotyczy tylko samych dysków fizycznych.
jhs
1
„Independent” wydaje się teraz słowem…
Berzemus
niedrogie jest słowo ... mówisz setki dla dysków, a nie tysiące czy dziesiątki tysięcy ...
Robin Day
4

To zależy. W przypadku prostych scenariuszy tworzenia kopii lustrzanych wolę oprogramowanie RAID, ponieważ, jak powiedział Jason W, zawsze możesz usunąć jeden z dysków i włożyć go na inną maszynę.

W przypadku innych scenariuszy (RAID 0, RAID 5 lub RAID 10) pojedynczy dysk i tak nie jest zbyt użyteczny, więc wolę sprzętową macierz RAID.

Niezależnie od tego (i mówię to z całym szacunkiem i miłością), nie powinieneś podejmować decyzji w oparciu o to, co Stackoverflow - grupa programistów - zrobiła lub nie zrobiła.

Portman
źródło
PW ma rację .. „faceci od oprogramowania” ... :) Naprawdę większość czasu sprowadza się do decyzji ekonomicznej ... Na jaką nadmiarowość może sobie pozwolić budżet na ryzyko i budżet dolara.
Thomas Denton
4

Oprogramowanie RAID wielokrotnie nie spełniało moich wymagań, sprzętowa RAID nigdy tego nie robiła. To powiedziawszy, tani sprzętowy RAID jest równie gorszy niż dobre oprogramowanie, wydaj kilka funtów, aby zdobyć dobre kontrolery.

Siekacz 3
źródło
Miałem sprzętowy błąd RAID na sobie ... RAID 5 na karcie PERC.
Bart Silverstrim
3

Software Raid zależy od systemu operacyjnego. Hardware Raid zależy od karty i sterownika systemu operacyjnego.

Do tego się sprowadza. Wymiana systemu operacyjnego jest bardzo łatwa. Zainstaluj ponownie. Zastępcza karta nalotowa, szczególnie po kilku latach, może być niemożliwa.

Niektóre karty rajdowe ukryją całą tablicę przed systemem operacyjnym, ale sterownik nadal będzie wiedział, że jest to rajd. Najlepsze karty poradzą sobie ze wszystkimi drobiazgami, takimi jak pisanie na dyskach, parzystość itp., Gdzie najgorsze sprawi, że system operacyjny zrobi wszystko.

Niższe karty mają ogromną tendencję do bałagania się z liczbami parzystości i popełniania błędów. Wyobraź sobie kilka TB danych, które wyglądają dobrze, dopóki nie spróbujesz ich otworzyć. Koszmar.

Karty 3ware są drogie, ale bezużyteczne. Szybkość przepustowości jest naprawdę zła przy dużym obciążeniu systemu Windows i całkiem zablokuje system w systemie Linux, jeśli włączysz nfs. Karty Dell Perc (wersja 5 i 6) są jednak świetne. Wcześniejsze oszukiwały nieco w Raid 10.

Ryaner
źródło
1
+1 za wskazanie znaczenia sterownika, szczególnie w systemie Linux.
pjc50,
Należy zauważyć, że karty PERC 5 i PERC 6 są przemianowanymi kontrolerami LSI RAID.
Skyhawk
2

Widziałem, jak zawodzą sprzętowe karty RAID i wyjmuje całą macierz. Na pewno dodajesz kolejny punkt awarii z kartą sprzętową, chyba że jesteś w konfiguracji redundantnej.

Powinieneś być świadomy, że istnieje „sprzętowa macierz RAID”, a następnie jest to HARDWARE RAID. Google „fakeraid”, aby uzyskać więcej informacji. Niektóre karty „sprzętowego RAID” faktycznie przetwarzają bardzo mało RAID na karcie i używają niestandardowych sterowników do wykonywania obliczeń RAID w oprogramowaniu przy użyciu zwykłego procesora systemu. Może to prowadzić do dziwnych wyników. Miałem jeden z tych systemów (serwer Windows 2003) zaczął pokazywać osobne dyski C i D, zamiast jednego dysku C, ponieważ coś gdzieś się pomyliło. To nigdy nie powinno być możliwe w przypadku prawdziwej sprzętowej macierzy RAID, ponieważ jest to jeden fizyczny dysk w systemie.

Mam bardzo małe doświadczenie z oprogramowaniem RAID. W przeszłości mocno mnie uprzedzano, ale teraz idę w kierunku korzystania z niego, w oparciu o rzeczy, które słyszałem tutaj i gdzie indziej. Rozważę przetestowanie go do przyszłego wdrożenia.

Z drugiej strony zrezygnowałem z wszelkiego rodzaju macierzy RAID na serwerze, aby zastosować zewnętrzne systemy RAID. Prawie wszystkie moje serwery mają zainstalowane zero napędów. Jestem zakochany w systemach Xiotech, ale inne typy zewnętrznych macierzy RAID również mi dobrze służyły. Nigdy (pukanie do drewna) jeszcze nie straciłem danych.

Schof
źródło
2
soft RAID w Linuksie był „testowany dobrze” przez wiele lat i dodaje bardzo niewiele kosztów ogólnych, a jednocześnie jest bardzo szybki. Zalecane, jeśli korzystasz z serwerów Linux.
Avery Payne
2

Odpowiedź jest zupełnie inna w systemach Linux / Unix i Windows. S / W RAID w systemie Linux jest znacznie lepszy niż Windows S / W RAID, który ma ograniczoną obsługę różnych układów i jest bardzo wolny (przynajmniej na serwerze Windows 2003). W systemie Windows znacznie lepiej jest z H / W RAID w prawie każdym przypadku.

Oprogramowanie RAID w systemach Linux i Unix działa znacznie lepiej niż w systemie Windows. To sprawia, że ​​S / W RAID jest rozsądnym wyborem na tych platformach, chociaż przy większej instalacji prawdopodobnie lepiej będzie z H / W RAID lub SAN.

ConcernedOfTunbridgeWells
źródło