Oprogramowanie układowe vs OS RAID (inaczej Windows Mirroring Disk 8 vs Intel Onboard)

4

Więc Windows 8 jest wyłączony i mam nową płytę główną. Chcę utworzyć sprzężenie RAID 1 między dwoma dyskami twardymi - tylko do celów przechowywania (mój system operacyjny znajduje się na dysku SSD) - ale nie wiem, którą wybrać najlepszą trasę.

Moja płyta główna (chipset Z77) jest wyposażona w Intel Firmware RAID, ale ponieważ chcę używać mojej macierzy RAID tylko do przechowywania, zastanawiałem się, czy lepiej byłoby użyć funkcji kopii lustrzanej dysku w systemie Windows 8?

Czy ktoś może doradzić, co jest lepsze? A może zalety i wady każdego z nich, jeśli jest to zbyt sporne? Po prostu nie widzę przewagi Firmware RAID nad Windows Disk Mirroring.

Tutaj możesz zobaczyć moją obecną konfigurację, jeśli to może coś zmienić (?):

wprowadź opis zdjęcia tutaj

Dzięki!

Django Reinhardt
źródło
1
Częściowo zależy to od tego, czy potrzebujesz wsparcia z innych systemów operacyjnych ...
Bob
Dobra uwaga, nie, nie wiem.
Django Reinhardt
Uwaga: Miejsca do przechowywania w systemie Windows nie są
kopiami
@HaydnWVN Do tej pory nigdy nie słyszałem o przestrzeniach do przechowywania!
Django Reinhardt
1
Konkretna nazwa produktu to Rapid Storage Technology , czasami znana również jako „Matrix Storage Technology”. Jest to funkcja zwykle występująca w chipsetach serii Q, Z i H z ostatnich sześciu lub siedmiu lat.
Charles,

Odpowiedzi:

6

tl; dr: Ostatni akapit.

Jest tu trochę zamieszania na temat różnych rzeczy, które mogą stworzyć RAID lub urządzenie podobne do RAID. Omówmy opcje w kolejności preferencji i wydajności.

Najpierw najlepsze: prawdziwe karty RAID od dostawców takich jak LSI, Areca i inni. Karty te zwykle mają dedykowaną pamięć do buforowania i prawie zawsze mają opcjonalną jednostkę podtrzymującą baterię. BBU zapewnia zasilanie pamięci podręcznej, dzięki czemu w przypadku nieoczekiwanej utraty zasilania wszelkie dane, które nie zostały jeszcze zapisane na dysku, nie zostaną utracone. Niektóre karty nie pozwalają włączyć pamięci podręcznej zapisu, chyba że zainstalowano jednostkę BBU. Niektóre z tych kart mają jeszcze bardziej zaawansowane sposoby zwiększania wydajności. Na przykład wiele nowych kart LSI ma opcjonalny dodatek o nazwie „CacheCade”, który może używać dysku SSD do buforowania odczytu. Karty Real RAID pozwalają także przypisywać części zamienne i mogą automatycznie rozpocząć odbudowę macierzy w przypadku awarii dysku.

Następny jest program RAID dostarczany przez system operacyjny. Linux i niektóre edycje systemu Windows mogą tworzyć urządzenia przy użyciu różnych poziomów RAID. Oprogramowanie RAID jest odpowiednim rozwiązaniem w wielu przypadkach, ale ma kilka wad. Po pierwsze, niektóre edycje systemu Windows nie mogą zostać uruchomione z dysków dynamicznych, funkcji tworzącej programową macierz RAID. Niektóre (głównie starsze) dystrybucje Linuksa mają również problemy z uruchomieniem programowych macierzy RAID. Po drugie, w programowej macierzy RAID brakuje tak smacznej pamięci podręcznej zapisu wspieranej sprzętowo. Nie uchroni Cię przed uszkodzeniem danych spowodowanym nagłą utratą zasilania. Po trzecie, w zależności od obciążenia i rodzaju macierzy RAID, może zużywać niebanalną ilość czasu procesora. Jest to szczególnie prawdziwe, gdy używa się macierzy RAID, które mają parzystość, takich jak 6. Nie jestem pewien co do systemu Windows, ale oprogramowanie RAID w systemie Linux umożliwia także przydzielanie zapasowych dysków.

Dalej są macierze RAID oparte na oprogramowaniu układowym / chipsecie, takie jak LSI 1068 i RST oparte na procesorach Intel „67”, „68” i „77”. Podobnie jak sprzętowe karty RAID, udostępniają normalne dyski w systemie operacyjnym i nie potrzebują sterowników do wykonywania podstawowych operacji. Wszystkie operacje we / wy, w tym parzystość, są wykonywane z poziomu samego oprogramowania układowego, co oznacza, że ​​nie wykorzystują czasu procesora. Niestety nie mają one również żadnych zalet dedykowanej sprzętowej macierzy RAID, takiej jak pamięć podręczna zapisu lub jednostka BBU. Szkoda, że ​​starszy Intel RST ma reputację niestabilnej i wybrednej. Firmware RAID zwykle nie pozwala na przydzielanie zapasowych dysków. Jeśli nie zrobisz czegoś głupiego i nie użyjesz RAID 0, prawdopodobnie nie zobaczysz żadnej poprawy wydajności przy użyciu RAID oprogramowania układowego.

Wreszcie, co najgorsze, jest fakeraid. Istnieją dwie klasy fakeraidów. Pierwszy nie wymaga sterowników, ale zwykle ujawnia tylko RAID 0 i 1. Drugi wymaga sterowników do wszystkich operacji i robi wszystko w oprogramowaniu. Fakeraid można znaleźć w niedrogich dodatkach, w niektórych tanich urządzeniach NAS klasy konsumenckiej, a nawet na niektórych płytach głównych (zwykle z chipsetem AMD lub Nvidia). Podobnie jak w oprogramowaniu RAID, prawie na pewno nie zobaczysz poprawy wydajności w przypadku fakeraid.

Twoje pytanie dotyczy dwóch środkowych opcji: RAID oprogramowania Windows kontra RAID oprogramowania układowego Intela na płycie Z77. Zwykle powiedziałbym, że to mycie o wydajności i niezawodności, ponieważ obie opcje sprawdziły się w prawdziwym świecie i nie są do kitu. Ponieważ nie wygląda na to, że używasz kopii lustrzanej jako urządzenia rozruchowego, zwykle powiedziałbym, że RAID oprogramowania Windows jest prawdopodobnie najbardziej rozsądnym sposobem. Jednak oprogramowanie Intel RAID z serii 77 ma pewną sztuczkę: może użyć dysku SSD jako pamięci podręcznej po zainstalowaniu opcjonalnego sterownika. Oznacza to, że buforowanie jest dostępne tylko po załadowaniu sterownika. Sama tablica jest zawsze dostępna. Jeśli masz ochotę włożyć kolejny dysk SSD do systemu, może się to udać.

Charles
źródło
Mówisz więc, że początkowe pytanie jest mylące - kontroler RAID w pytaniach nie jest FakeRAID, jak opisano, ale RAID oprogramowania układowego ...
askvictor
Bingo Kiedy to wprowadzono po raz pierwszy, było w zasadzie na tyle złe, że był skutecznie fakeraid. Od tego czasu minęła prawie dekada, a nowoczesne wdrożenie zostało znacznie ulepszone. To wciąż nie jest świetne , ale nie zje twoich danych na lunch i nie wypije całego czasu procesora.
Charles,
Cóż, szczerze mówiąc, obie odpowiedzi, które zaatakowałeś, działały w oparciu o informacje podane w pytaniu, a mianowicie, że był to FakeRAID, a nie RAID oprogramowania układowego. Bardziej sprawiedliwym rozwiązaniem byłoby wyjaśnienie tego w pytaniu niż w odpowiedziach. W każdym razie dokładna odpowiedź.
askvictor
+1 Bardzo interesujące! Byłoby lepiej, gdybyś skomentował moje pytanie, abym mógł je poprawić. Czy masz jakieś linki, aby poprzeć swoje twierdzenia, że ​​RAID Firmware Intela nie używa procesora? Dzięki!
Django Reinhardt
2
Oto zrzut ekranu z Intel RAID BIOS wskazujący na zdegradowaną macierz i monit o przebudowę. Zauważ, że napisano, że przebudowa zakończy się w systemie operacyjnym, co oznacza, że ​​musi załadować sterowniki, aby wykonać tę funkcję. kmpic.asus.com/images/2013/04/19/... Ponadto strona Intel na chipsecie Z77 mówi: „Technologia Intel® Rapid Storage (Intel® RST) wymaga [...] zainstalowanego sterownika oprogramowania Intel RST . ” intel.com/content/www/us/en/chipsets/performance-chipsets/...
pacoverflow
1

Wydaje się, że istnieje wiele nieporozumień na ten temat, szczególnie dotyczących tego, co wykorzystuje procesor, a co nie. Charles już opublikował dobrą odpowiedź wyjaśniającą różnice. Na szczęście ktoś zrobił również test porównawczy zarówno oprogramowania układowego, jak i oprogramowania RAID, i opublikował wyniki tutaj:

http://forums.anandtech.com/showthread.php?t=313610

Wątek ma kilka lat, ale stwierdza:

  1. Nie używaj [fake RAID]kontrolera Jmicron do niczego innego niż głupi AHCI, najlepiej tylko do napędów DVD.
  2. Intel jest lepszy dla RAID0 w macierzy systemów operacyjnych, ogólnie RAID5 lub w dowolnym systemie z wieloma systemami operacyjnymi. Przenoszony również do innych systemów ICHXR.
  3. Windows ma bardzo ładny RAID1, a wszystkie tablice można przenosić między dowolnym systemem Windows Vista a nowszymi systemami. (Partycje dynamiczne można odczytać tylko w systemie Windows)
Andrew Mao
źródło
0

Ponieważ FakeRAID nadal używa procesora, nie będziesz miał żadnych korzyści w zakresie wydajności. Blokuje Cię jakikolwiek sprzętowy RAID - jeśli potrzebujesz wsparcia dla urządzenia, lepiej mieć nadzieję, że nadal je obsługuje - nie jest to problem z programowym RAID. Krótko mówiąc, masz rację - w tym scenariuszu FakeRAID nie ma rzeczywistej przewagi nad oprogramowaniem RAID (chyba że chcesz dodać więcej szczegółów na temat twojego przypadku użycia / wymagań produktu)

askvictor
źródło
-1, rażąco fałszywe. Oprogramowanie układowe RAID firmy Intel nie zużywa czasu procesora. Przetwarzanie odbywa się całkowicie przez mikroukład.
Charles,
2
@Charles: rażąco fałszywe. Z tego powodu nazywa się FakeRAID: nie jest to prawdziwy kontroler RAID. en.wikipedia.org/wiki/RAID#Firmware.2Fdriver-based_RAID
askvictor
1
Być może nie wymaga (działa przecież jako ładowanie przed załadowaniem) sterowników, ale prawie zawsze jest używany ze sterownikami, które pożyczają cykle procesora od hosta.
askvictor
1
@Charles „FakeRAID” Intela oparty jest na oprogramowaniu, dlatego wykorzystuje cykle procesora.
Django Reinhardt
@DjangoReinhardt Masz rację, Intel RAID jest fałszywą macierzą RAID i wymaga instalacji sterownika. Zobacz mój komentarz do odpowiedzi Charlesa: superuser.com/questions/498177/…
pacoverflow,
0

Zarówno Windows Mirroring, jak i Intel FakeRAID będą miały mniej więcej tę samą wydajność. Nie zobaczysz rzeczywistych korzyści w stosunku do siebie, ponieważ wykorzystają zasoby twojego systemu (CPU) do zarządzania kontrolerem RAID.

Różni się to od sprzętowego kontrolera RAID, w którym kontroler wykona wszelkie obliczenia, zmniejszając zużycie zasobów z procesora.

Jednak należy również wziąć pod uwagę, że zarówno kontroler FakeRAID, jak i funkcja kopii lustrzanej systemu Windows są prostymi funkcjami i prawdopodobnie nie zauważysz różnicy prędkości między nimi a także sprzętowym kontrolerem RAID. Jedyną różnicą, którą zobaczysz, jest mniejsze zużycie procesora . Ta kwota jest tak mała, że ​​jest znikoma.

Możesz zobaczyć pewne prawdziwe różnice, jeśli używasz RAID5 / 6, w którym parzystość jest obliczana i zapisywana. Wymaga to znacznie więcej obliczeń, a następnie prawdopodobnie chciałby przeprowadzić testy porównawcze, aby sprawdzić, czy FakeRAID jest lepszy czy gorszy niż Windows Mirroring. Większość sprzętowych kontrolerów RAID zawsze wygrywa, gdy używasz RAID5 / 6.

Kobaltz
źródło
NIE możesz włączyć zapisu zwrotnego za pomocą dowolnego fakeraida, ponieważ wymaga to pamięci RAM na prawdziwym kontrolerze RAID, aby buforować dane w przypadku utraty zasilania. Włączenie zapisu zwrotnego bez pamięci RAM z zasilaniem bateryjnym naruszyłoby umowę interfejsu z systemem operacyjnym (sprzęt obiecuje, że dane zostały zapisane na dysku, ale ich nie zapisały) i doprowadziłoby do uszkodzenia systemu plików, jeśli stracisz zasilanie.
psusi