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ą?
źródło
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.
źródło
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:
źródło
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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.
źródło