RAID (redundant array of independent disks)
RAID (redundant array of independent disks) to sposób przechowywania tych samych danych w różnych miejscach na wielu dyskach twardych lub półprzewodnikowych w celu ochrony danych w przypadku awarii dysku. Istnieją różne poziomy RAID, jednakże nie wszystkie mają na celu zapewnienie redundancji.
Jak działa RAID
RAID działa poprzez umieszczenie danych na wielu dyskach i umożliwienie operacji wejścia/wyjścia (I/O) do nakładania się w zrównoważony sposób, poprawiając wydajność. Ponieważ zastosowanie wielu dysków zwiększa średni czas między awariami (MTBF), przechowywanie danych w sposób redundantny zwiększa również odporność na awarie.
Macierze RAID są widoczne dla systemu operacyjnego jako pojedynczy dysk logiczny. RAID wykorzystuje techniki mirroringu lub stripingu dysków. Mirroring powoduje kopiowanie identycznych danych na więcej niż jeden dysk. Striping partycji pomaga rozłożyć dane na wielu dyskach. Przestrzeń dyskowa każdego dysku jest dzielona na jednostki o wielkości od sektora (512 bajtów) do kilku megabajtów. Paski wszystkich dysków są przeplatane i adresowane w odpowiedniej kolejności.
W macierzy RAID można również połączyć mirroring i striping dysków.
W systemie dla jednego użytkownika, w którym przechowywane są duże rekordy, paski są zazwyczaj małe (być może 512 bajtów), tak aby pojedynczy rekord obejmował wszystkie dyski i był szybko dostępny poprzez jednoczesny odczyt wszystkich dysków.
W systemie wieloużytkownikowym lepsza wydajność wymaga paska wystarczająco szerokiego, aby pomieścić rekord o typowym lub maksymalnym rozmiarze, umożliwiając nakładanie się operacji wejścia/wyjścia na dyski.
Kontroler RAID
Kontroler RAID to urządzenie używane do zarządzania dyskami twardymi w macierzy pamięci masowej. Może być używany jako poziom abstrakcji pomiędzy systemem operacyjnym a dyskami fizycznymi, prezentując grupy dysków jako jednostki logiczne. Użycie kontrolera RAID może poprawić wydajność i pomóc chronić dane w przypadku awarii.
Kontroler RAID może być sprzętowy lub programowy. W produkcie RAID opartym na sprzęcie, fizyczny kontroler zarządza macierzą. Kontroler może być również zaprojektowany do obsługi formatów dysków, takich jak SATA i SCSI. Fizyczny kontroler RAID może być również wbudowany w płytę główną serwera.
W przypadku RAID opartego na oprogramowaniu, kontroler wykorzystuje zasoby systemu sprzętowego, takie jak procesor centralny i pamięć. Spełnia on te same funkcje co sprzętowy kontroler RAID, jednak programowe kontrolery RAID mogą nie umożliwiać tak dużego wzrostu wydajności i mogą wpływać na wydajność innych aplikacji na serwerze.
Jeśli implementacja RAID oparta na oprogramowaniu nie jest zgodna z procesem rozruchu systemu, a sprzętowe kontrolery RAID są zbyt kosztowne, RAID oparty na oprogramowaniu sprzętowym lub sterownikach jest kolejną potencjalną opcją.
Czipy kontrolera RAID oparte na oprogramowaniu sprzętowym znajdują się na płycie głównej, a wszystkie operacje wykonywane są przez procesor, podobnie jak w przypadku RAID opartego na oprogramowaniu. Jednak w przypadku firmware, system RAID jest implementowany tylko na początku procesu bootowania. Po załadowaniu systemu operacyjnego, sterownik kontrolera przejmuje funkcjonalność RAID. Firmware’owy kontroler RAID nie jest tak kosztowny jak opcja sprzętowa, ale bardziej obciąża procesor komputera. RAID oparty na firmware nazywany jest również RAID programowy wspomagany sprzętowo, model hybrydowy RAID oraz RAID fałszywy.
Poziomy RAID
Urządzenia RAID będą korzystać z różnych wersji, zwanych poziomami. Oryginalny dokument, który stworzył termin i opracował koncepcję konfiguracji RAID, definiował sześć poziomów RAID – od 0 do 5. Ten numeryczny system pozwalał informatykom na rozróżnienie wersji RAID. Od tego czasu liczba poziomów została rozszerzona i podzielona na trzy kategorie: standardowe, zagnieżdżone i niestandardowe poziomy RAID.
Standardowe poziomy RAID
RAID 0. Ta konfiguracja posiada striping, ale nie posiada nadmiarowości danych. Oferuje najlepszą wydajność, ale nie zapewnia odporności na błędy.