Jak sugeruje twoje pytanie, tak naprawdę nie istnieje „najlepsza” konfiguracja RAID, tylko najlepsza w określonych okolicznościach, a koszt jest często jednym z najważniejszych czynników.
Bez wchodzenia w szczegóły sterowników i oprogramowania, oto moje podstawowe zasady.
RAID 0 jest najszybszy, ponieważ możesz odczytywać i zapisywać na wielu dyskach jednocześnie, a żadne miejsce nie jest „marnowane” na nadmiarowość. Jeśli stracisz dowolny dysk, stracisz zestaw, więc RAID 0 powinien być używany tylko na komputerze, na którym ci nie zależy, lub jest łatwy do przywrócenia i nie zawiera cennych danych. Maszyna do gier może pasować do tego scenariusza, chociaż szczerze mówiąc, różnica prędkości nie jest tak zauważalna, że byłbym skłonny zaakceptować zwiększone ryzyko konieczności przebudowania maszyny. Może być również przydatny w naprawdę szybkich obszarach „scratch”, jeśli masz oprogramowanie, które tego wymaga.
RAID 1 jest bardzo popularną konfiguracją kopii lustrzanych, zwykle z 2 dyskami. Odczyty są na ogół nieco dwa razy szybsze niż na jednym dysku, podczas gdy zapisy są nieco wolniejsze niż na jednym dysku. Na serwerach RAID 1 jest doskonałym wyborem dla plików systemu operacyjnego. Jest to również dobry wybór, gdy potrzebujesz redundancji, twoje potrzeby przechowywania nie są tak duże, aby wymagać RAID 5 i możesz skorzystać z dodatkowej prędkości odczytu (pliki dziennika bazy danych są zwykle umieszczane na RAID 1).
RAID od 2 do 4 (nie dotyczy pytania) są na ogół nieużywane, z wyjątkiem produktów niektórych dostawców po stronie przedsiębiorstwa.
RAID 5 to kompromis między nie marnowaniem zbyt dużej ilości miejsca na redundancję a dalszym uzyskiwaniem dodatkowej wydajności dodatkowych dysków. Prędkości odczytu są bardzo dobre, ponieważ wszystkie dyski mogą brać udział. Prędkości zapisu mogą czasem stanowić problem w przypadku macierzy RAID 5, choć myślę, że czasami jest to zawyżone w zależności od sytuacji. Nawet w przypadku sprzętu, który wykonuje obliczenia parzystości, na macierzy RAID 5 występują niewielkie losowe zapisy, ponieważ każda logiczna operacja zapisu wymaga 4 operacji we / wy (odczyt z dysku danych, odczyt z dysku parzystości, zapis danych, zapis danych parzystości). Wybierz RAID 5, jeśli chcesz zmaksymalizować ilość dostępnej pamięci z zestawu dysków, zachowując jednocześnie wysoki poziom bezpieczeństwa. Unikaj, gdy aplikacja wymaga wysokiej wydajności i wymaga wielu małych losowych zapisów (dyski twarde maszyny wirtualnej, pliki danych bazy danych). Należy również pamiętać, że nowoczesne duże dyski odbudowują się długo, gdy ulegną awarii w ramach zestawu RAID 5, a to naraża dane na dłuższe ryzyko awarii drugiego dysku. RAID 6 może zmniejszyć to ryzyko kosztem jeszcze gorszej wydajności zapisu losowego.
RAID 1/0 i 0/1 mają prawie takie same parametry wydajności. 1/0 jest jednak preferowana, ponieważ awaria oznacza odbudowę tylko pary zaangażowanych dysków, a nie całego paska dysków. RAID 1/0 to najszybsza konfiguracja ogólnego przeznaczenia spośród wymienionych w pytaniu. Wydajność odczytu i zapisu jest świetna (odczyty mogą się odbywać na wszystkich dyskach jednocześnie, zapisy muszą się zdarzyć na wielu dyskach, ale nie jest potrzebny cykl odczytu / odczytu / zapisu / zapisu, taki jak RAID 5), chociaż RAID 5 może wygrać w pewnych okolicznościach. RAID 1/0 jest (co nie dziwi) również najdroższym w prawie wszystkich przypadkach. Należy go używać tylko wtedy, gdy wydajność ma krytyczne znaczenie, dane są bardzo cenne, a aplikacja nie toleruje przestojów. Często serwery baz danych (lub przynajmniej ich pliki danych) są dobrymi kandydatami do RAID 1/0.
Dyski półprzewodnikowe można rzeczywiście wprowadzić do konfiguracji RAID, szczególnie ze względu na wartość redundancji. Wiele dysków SSD może jednak przewyższać magistralę (SATA), do której są podłączone, szczególnie w przypadku operacji odczytu, więc efekt wydajności macierzy RAID jest mniej atrakcyjny dla dysków SSD.