RAID (redundantna tablica niezależnych dysków) to technologia pamięci masowej, która łączy wiele
RAID 0 oferuje pasowanie bez parzystości i dublowania. Striping oznacza, że dane są „dzielone” równomiernie na dwa lub więcej dysków. Na przykład w konfiguracji z dwoma dyskami RAID 0 pierwszy, trzeci, piąty (i tak dalej) bloki danych byłyby zapisywane na pierwszym dysku twardym, a drugi, czwarty, szósty (i tak dalej) zapisany na drugim dysku twardym. Minusem tego podejścia jest to, że jeśli nawet jeden z dysków ulegnie awarii, cała konfiguracja RAID 0 nie powiedzie się, ponieważ dane stają się niemożliwe do odzyskania. Z technicznego punktu widzenia jest to określane jako brak tolerancja na awarie.
Konfiguracja RAID 1 jest inna. Nie ma pasów; całe dane są dublowany na każdym dysku. Powoduje to wiele kopii danych (nadmiar). A jeśli jeden z dysków ulegnie awarii, dane można nadal odzyskać, ponieważ są one nienaruszone na drugim dysku (większość konfiguracji RAID 1 wykorzystuje tylko 2 dyski, chociaż niektóre mogą używać więcej), co oznacza, że RAID 1 jest odporny na uszkodzenia.
Oto dobry film, który wyjaśnia różnicę między macierzami RAID 0 i RAID 1 (krótszy film tej samej osoby jest na YouTube tutaj):
RAID 1 oferuje wyższą niezawodność z powodu redundancji; nawet jeśli jeden z dysków ulegnie awarii, dane są nadal dostępne na drugim. Jednak macierze RAID nie chronią danych przed gniciem bitów - stopniowym rozpadem nośnika pamięci, który powoduje odwracanie losowych bitów na dysku twardym, niszcząc dane. Nowoczesne systemy plików, takie jak ZFS i Btrfs, chronią przed gniciem bitów poprzez sumowanie kontrolne poszczególnych bloków i powinny być używane przez osoby poważnie traktujące ochronę swoich danych przez kilka lat:
Powszechnym błędem jest myślenie, że RAID chroni dane przed uszkodzeniem, ponieważ wprowadza nadmiarowość. Rzeczywistość jest dokładnie odwrotna: tradycyjna macierz RAID zwiększa prawdopodobieństwo uszkodzenia danych, ponieważ wprowadza więcej urządzeń fizycznych z większą liczbą błędów. RAID chroni Cię przed utratą danych z powodu natychmiastowej awarii dysku. Ale jeśli dysk nie jest tak zobowiązujący, że grzecznie umrze na tobie i zamiast tego zacznie czytać i / lub zapisywać złe dane, nadal będziesz otrzymywać te złe dane. Kontroler RAID nie ma możliwości sprawdzenia, czy dane są złe, ponieważ parzystość jest zapisywana na podstawie pasków, a nie na blokach. Teoretycznie (w praktyce, parzystość nie zawsze jest ściśle sprawdzana przy każdym odczycie), kontroler RAID może powiedzieć, że dane w pasku są uszkodzone, ale nie miałby możliwości dowiedzieć się, czy rzeczywiste uszkodzone dane są w danym napęd.
RAID 0 oferuje bardzo szybki czas zapisu, ponieważ dane są dzielone i zapisywane na kilku dyskach równolegle. Zapis do jednostki RAID 1 jest wolniejszy w porównaniu z RAID 0, ale mniej więcej tak samo, jak zapis na jednym dysku. Jest tak, ponieważ całe dane są zapisywane na dwóch dyskach, ale równolegle.
Odczyty są również bardzo szybkie w macierzy RAID 0. W idealnych scenariuszach szybkość przesyłania macierzy jest prędkością przesyłania wszystkich dysków dodanych razem i jest ograniczona tylko prędkością kontrolera RAID. Odczyty z RAID 1 mogą, ale nie muszą, zwiększać wydajność, w zależności od kontrolera RAID. „Inteligentne” kontrolery dzielą zadanie odczytu w sposób, który wykorzystuje redundancję danych i odczytuje różne bloki z różnych dysków. Zapewnia to wzrost wydajności podobny do RAID 0, ale dla kontrolerów, które nie są zdolne do takiego multipleksowania, prędkości odczytu i są prawie takie same jak pojedynczy dysk twardy.
Całkowita pamięć dostępna dla jednostki RAID 0 jest po prostu sumą pojemności poszczególnych dysków, ponieważ nie ma nadmiarowości. Jednak w przypadku macierzy RAID 1 następuje replikacja danych, co oznacza, że całkowita pojemność pamięci urządzenia jest taka sama jak pojemności jednego dysku twardego.
RAID 1 jest lepszym wyborem, jeśli niezawodność stanowi problem i chcesz uniknąć utraty danych. Typowym przykładem są potrzeby archiwizacji danych. RAID 0 to lepszy wybór w scenariuszach, w których potrzebna jest duża ilość szybkiej pamięci masowej. Na przykład przechwytywanie nieskompresowanego wideo HD za pomocą HDSDI i nagrywanie go bezpośrednio na dysk twardy wymaga bardzo szybkiego zapisu i dużej pojemności. Innym przykładem są duże bazy danych zawierające dzienniki lub inne informacje o dużej liczbie operacji odczytu.
Poziomy RAID 0 i 1 można łączyć, aby utworzyć pasek lusterek - RAID 10 - lub lustro pasków (RAID 01). Są to tak zwane zagnieżdżone poziomy RAID.
RAID 10 jest bardziej odporny na uszkodzenia niż RAID 01, więc jest szeroko stosowany; RAID 01 prawie nigdy nie jest używany, ponieważ RAID 10 jest lepszy od niego przy użyciu tej samej liczby dysków.