Poziomy RAID – który system wybrać do serwera i dlaczego to nie jest wybór raz na zawsze

Trzy litery, a tyle nieporozumień. RAID towarzyszy serwerom od końca lat 80., kiedy grupa badaczy zauważyła, że zamiast jednego drogiego dysku lepiej spiąć kilka tańszych i sprytnie rozłożyć na nie dane. Z tej prostej idei wyrosła cała rodzina rozwiązań – a wraz z nią pytanie, które wraca przy każdej konfiguracji serwera: „no dobrze, ale jaki RAID wybrać?”

Problem w tym, że na to pytanie nie ma jednej dobrej odpowiedzi – jest tyle dobrych odpowiedzi, ile typów obciążeń. RAID to nie ranking, w którym wyższy numer znaczy „lepszy”. To zestaw kompromisów między trzema rzeczami: bezpieczeństwem danych, wydajnością i tym, ile pojemności faktycznie zostaje do użytku. Przejdźmy więc przez najważniejsze poziomy tak, żebyś po lekturze wiedział nie tylko czym się różnią, ale dlaczego jeden pasuje do bazy danych, a inny do archiwum.

Poziomy RAID: wszystko sprowadza się do trzech sztuczek

Zanim wejdziemy w konkretne poziomy, warto zrozumieć trzy mechanizmy, z których wszystkie one są poskładane. To naprawdę cała teoria, jaką trzeba znać.

  • Striping (paskowanie) – dane dzielone są na kawałki rozrzucane po wielu dyskach, które pracują równolegle. Efekt: wyższa wydajność, bo kilka napędów czyta i zapisuje naraz.
  • Mirroring (lustro) – te same dane zapisywane są na dwóch dyskach jednocześnie. Efekt: jeśli jeden padnie, drugi ma komplet. Bezpieczeństwo kosztem pojemności.
  • Parzystość (parity) – obok danych zapisywana jest matematyczna „suma kontrolna”, z której da się odtworzyć zawartość brakującego dysku. Kompromis: trochę pojemności na ochronę, bez podwajania wszystkiego.

I tyle. Każdy poziom RAID to inna kombinacja tych trzech – czasem jedna technika, czasem dwie naraz. Gdy to wiesz, reszta przestaje być magią.

RAID 0 i RAID 1 – dwa skrajne charaktery

RAID 0 to czysty striping, bez żadnej ochrony. Daje maksymalną wydajność i pełne wykorzystanie pojemności, ale ma fatalną cechę: awaria jednego dysku niszczy całą macierz, a ryzyko rośnie z każdym kolejnym napędem. To wybór wyłącznie do danych nietrwałych albo regularnie backupowanych – cache, pliki tymczasowe, scratch pod rendering. Do niczego produkcyjnego.

Na drugim biegunie stoi RAID 1 – mirroring, czyli klasyczna kopia lustrzana na dwóch dyskach. Zapewnia 100% redundancji: pada jeden dysk, dane żyją na drugim. Cena? Płacisz za podwójną pojemność, bo dwa dyski trzymają to samo – koszt na megabajt jest dwukrotnie wyższy. Za to jest banalnie prosty i niezawodny, dlatego to naturalny wybór na dyski systemowe i małe serwery. Przy odczycie dane można czytać z dowolnego z dwóch dysków, co bywa miłym bonusem do wydajności.

RAID 5 i RAID 6 – parzystość, czyli złoty środek (z gwiazdką)

RAID 5 to striping z rozproszoną parzystością. Przez lata uchodził za najlepszy kompromis: dobra wydajność, przyzwoita odporność i wysoka efektywność pojemności (tracisz pojemność tylko jednego dysku). Przeżyje awarię jednego napędu – dane odtworzy z parzystości – ale do czasu wymiany i odbudowy cała macierz pracuje z obniżoną wydajnością.

Jest jednak haczyk, który trzeba znać, zwłaszcza przy intensywnych zapisach – write penalty. W RAID 5 każdy pojedynczy zapis oznacza pod spodem aż 4 operacje (odczyt danych, odczyt parzystości, zapis danych, zapis parzystości). Dlatego RAID 5 świetnie radzi sobie z odczytami, a gorzej z losowymi zapisami – nadaje się do aplikacji nieobciążonych ciągłym pisaniem.

RAID 6 to RAID 5 z podwójną parzystością – wytrzymuje awarię dwóch dysków naraz. Wydajność ma zbliżoną do „piątki” (zapisy losowe nieco wolniejsze przez dodatkowe obliczenia), a sprawdza się tam, gdzie liczy się pojemność i wysoka dostępność. I tu dochodzimy do rzeczy, o której mówi się za rzadko, a która dziś przesądza wybór między 5 a 6.

Dlaczego przy dużych dyskach RAID 5 robi się ryzykowny?

Kiedy w macierzy pada dysk, podczas odbudowy kontroler musi odczytać całą zawartość pozostałych dysków – co do bitu. A im większe dyski, tym większa szansa, że gdzieś po drodze trafi na nieodwracalny błąd odczytu (URE). Liczby potrafią otrzeźwić: dla modelu RAID 6 (8+2) z dyskami 1 TB szansa bezbłędnego odczytu po dwóch awariach wynosiła tylko ok. 52,76%. A mówimy o dyskach 1 TB – przy dzisiejszych, wielokrotnie większych, ryzyko jest jeszcze wyższe.

Stąd prosta zasada, którą stosujemy w praktyce: im większe dyski, tym mocniejszy argument za RAID 6 zamiast RAID 5. W „szóstce” pojedynczy URE w trakcie odbudowy po jednej awarii da się skorygować z drugiej parzystości – problem zaczyna się dopiero, gdy w trakcie rebuildu padnie kolejny dysk. To margines, którego RAID 5 po prostu nie ma.

RAID 10, 50, 60 – kiedy łączy się poziomy

RAID 10 to lustra spięte w stripe (minimum 4 dyski) – bierze najlepsze z dwóch światów: redundancję mirroringu i wydajność stripingu, bez narzutu parzystości. Nie ma write penalty, więc błyszczy przy losowych zapisach – to dlatego jest domyślnym wyborem do baz danych i aplikacji krytycznych. Płacisz za to pojemnością: zwykle do użytku zostaje 50% surowej przestrzeni, bo połowa idzie na lustra.

Gdy macierze rosną, pojawiają się poziomy zagnieżdżone:

  • RAID 50 (5+0) – striping po kilku grupach RAID 5. Wytrzymuje awarię jednego dysku w każdej grupie i poprawia wydajność zapisu względem zwykłej „piątki”.
  • RAID 60 (6+0) – to samo, ale na grupach RAID 6: znosi po dwie awarie w każdej grupie. Wybór do dużych, pojemnych macierzy, gdzie liczy się i wydajność, i odporność.

Ciekawostka z praktyki: istnieje nawet trzypoziomowy RAID 10+0 – powstaje, bo pojedynczy kontroler sprzętowy nie potrafi zaadresować tylu dysków naraz. Robi się więc RAID 10 w sprzęcie, a potem spina te grupy w RAID 0 programowo. To dobry moment, by powiedzieć o różnicy, która często umyka.

Software czy hardware RAID?

To dwie różne szkoły, każda z innym sensem.

  • Hardware RAID – obliczenia przejmuje dedykowany kontroler (np. Dell PERC, HPE Smart Array). Odciąża procesor serwera, ma cache podtrzymywany baterią lub flashem i lepiej radzi sobie z odbudową. Jest droższy i wiąże Cię z konkretnym kontrolerem, ale to standard w środowiskach produkcyjnych.
  • Software RAID – działa w systemie operacyjnym (mdadm, ZFS, Storage Spaces). Tańszy i elastyczny, ale obciąża CPU i zależy od OS-u.

W serwerach firmowych zwykle stawiamy na hardware RAID i dobrany kontroler RAID – w wariancie Dell PERC albo HPE Smart Array. To on liczy parzystość i często decyduje o realnej wydajności całości – dyski są tylko częścią równania.

Poziomy RAID obok siebie

RAID

Min. dysków

Odporność

Pojemność użyteczna

Typowe zastosowanie

0

2

brak

100%

dane tymczasowe, cache, scratch – nigdy produkcja

1

2

1 dysk

50%

dyski systemowe, małe serwery

5

3

1 dysk

wysoka

odczyty losowe, aplikacje bez ciężkiego zapisu (WP=4)

6

4

2 dyski

wysoka

duże dyski, pojemność + wysoka dostępność

10

4

1 na lustro

50%

bazy danych, aplikacje krytyczne (brak WP)

50

6

1 / grupę

wysoka

duże macierze, lepszy zapis niż RAID 5

60

8

2 / grupę

wysoka

duże pojemne macierze, maks. odporność

WP = write penalty (mnożnik operacji zapisu).

Czyli który wybrać?

Jak widzisz, „najlepszego RAID” nie ma – jest tylko najlepszy do Twojego obciążenia. W skrócie, tak jak doradzamy najczęściej: RAID 1 na dyski systemowe, RAID 10 pod bazy i wirtualizację, RAID 6 (lub 60) na duże, pojemne wolumeny, a RAID 5 coraz ostrożniej i raczej tylko na mniejszych dyskach. I jedna rzecz, która obowiązuje przy każdym poziomie: 

nawet najlepszy RAID nie jest kopią zapasową. Chroni przed awarią dysku, nie przed skasowaniem pliku czy ransomware. Jeśli chcesz przejść od teorii do konkretu, dobierzemy poziom RAID, kontroler i dyski pod Twoje zastosowanie – wystarczy, że napiszesz, co ma działać na serwerze. Całość zestawiamy z dysków twardych i SSD, gotowych macierzy dyskowych i sprawdzonych kontrolerów – przetestowane i z gwarancją 12–36 miesięcy. Więcej o sensie samej redundancji pisaliśmy w tekście „RAID – ochrona danych czy zbędny wydatek?”.

FAQ

Który poziom RAID jest najlepszy?

Nie ma jednego najlepszego – zależy od obciążenia. RAID 1 do dysków systemowych, RAID 10 do baz i wirtualizacji, RAID 6/60 do dużych pojemnych macierzy, RAID 5 raczej tylko przy mniejszych dyskach.

RAID 5 czy RAID 6?

Przy dużych dyskach – RAID 6. Daje odporność na awarię dwóch napędów i pozwala skorygować błąd odczytu (URE) podczas odbudowy, co przy współczesnych pojemnościach realnie ratuje dane.

Co to jest write penalty?

To mnożnik operacji zapisu wynikający z obliczeń parzystości. W RAID 5 jeden zapis to pod spodem aż 4 operacje, dlatego RAID 5/6 słabiej radzą sobie z intensywnymi losowymi zapisami niż RAID 10.

Dlaczego RAID 10 jest polecany do baz danych?

Bo łączy redundancję luster z wydajnością stripingu i nie ma narzutu parzystości (write penalty). Świetnie obsługuje losowe zapisy typowe dla baz danych – kosztem 50% pojemności.

Hardware czy software RAID?

W środowiskach produkcyjnych zwykle hardware RAID – odciąża CPU, ma cache z podtrzymaniem i lepiej odbudowuje macierz. Software RAID jest tańszy i elastyczny, ale obciąża procesor i zależy od systemu.

Czy RAID zastępuje kopię zapasową?

Nie. RAID chroni przed awarią dysku, ale nie cofnie skasowania, nadpisania ani szkód po ransomware. Backup to osobna, niezbędna warstwa ochrony.