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.
Przechowywanie danych w konfiguracji RAID 0 Przechowywanie danych w konfiguracji RAID 1Konfiguracja 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.
Konfiguracja zagnieżdżona RAID 01 Konfiguracja RAID 10RAID 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.