Macierz RAID 6 jest rozwiązaniem stosowanym w systemach pamięci masowej, w których kluczowe znaczenie ma bezpieczeństwo danych oraz wysoka dostępność systemu. W przeciwieństwie do RAID 5, macierz RAID 6 wykorzystuje dwie niezależne sumy kontrolne, co pozwala na przetrwanie awarii dwóch dysków jednocześnie. Dzięki temu rozwiązanie to jest szczególnie popularne w środowiskach serwerowych, centrach danych oraz systemach przechowywania dużych wolumenów informacji.

Mimo wysokiej odporności na awarie, także w przypadku RAID 6 może dojść do sytuacji, w której dostęp do danych zostaje utracony. W takich przypadkach konieczne może być przeprowadzenie specjalistycznego procesu odzyskiwania danych, którego przebieg zależy od wielu czynników.

Gdzie najczęściej stosuje się RAID 6

RAID 6 jest szczególnie popularny w środowiskach, gdzie przechowywane są duże ilości danych oraz gdzie system musi pracować nieprzerwanie przez długi czas. Najczęściej rozwiązanie to stosowane jest w:

  • centrach danych i infrastrukturze chmurowej

  • serwerach plików w firmach i instytucjach

  • systemach archiwizacji danych

  • magazynach danych analitycznych

  • systemach backupowych

  • dużych macierzach dyskowych w przedsiębiorstwach

Zastosowanie RAID 6 wynika z faktu, że w macierzach złożonych z wielu dysków rośnie ryzyko awarii więcej niż jednego nośnika w krótkim czasie. RAID 6 pozwala ograniczyć to ryzyko.

RAID 6 w serwerach enterprise

W środowiskach profesjonalnych RAID 6 jest najczęściej implementowany przy użyciu sprzętowych kontrolerów RAID. Takie rozwiązania spotyka się w serwerach producentów takich jak:

  • Dell

  • Hewlett Packard Enterprise

  • Supermicro

  • IBM

W tego typu systemach konfiguracja macierzy jest zarządzana przez dedykowany kontroler RAID, który przechowuje informacje o strukturze macierzy oraz parametrach zapisu danych. Kontroler odpowiada również za generowanie sum kontrolnych oraz odbudowę macierzy po awarii dysku.

W przypadku awarii kontrolera lub błędów firmware może dojść do sytuacji, w której macierz przestaje być rozpoznawana przez system operacyjny, mimo że dane nadal znajdują się na dyskach. Odzyskanie danych w takich przypadkach wymaga odtworzenia konfiguracji RAID oraz analizy metadanych zapisanych na nośnikach.

RAID 6 w systemach NAS

Inny model implementacji RAID 6 stosowany jest w popularnych serwerach NAS, takich jak:

  • QNAP Systems

  • Synology

W wielu modelach tych urządzeń RAID realizowany jest programowo, najczęściej przy wykorzystaniu narzędzi systemu Linux. Oznacza to, że:

  • metadane RAID znajdują się bezpośrednio na dyskach

  • konfiguracja macierzy jest zapisana w standardowych strukturach systemowych

  • możliwe jest odtworzenie macierzy bez oryginalnego urządzenia NAS

W praktyce ułatwia to analizę struktury RAID i rekonstrukcję danych w przypadku awarii urządzenia.

Jak działają sumy kontrolne w RAID 6

RAID 6 wykorzystuje dwie niezależne informacje parzystości, często określane jako:

  • parzystość P

  • parzystość Q

Pierwsza suma kontrolna jest podobna do tej stosowanej w RAID 5 i opiera się na operacjach XOR między blokami danych. Druga suma kontrolna wykorzystywana w RAID 6 generowana jest przy użyciu bardziej złożonych algorytmów matematycznych.

Najczęściej wykorzystywane metody generowania drugiej sumy kontrolnej bazują na operacjach w tzw. polach Galois (Galois Field). Dzięki temu możliwe jest odtworzenie danych nawet w sytuacji, gdy uszkodzeniu ulegną dwa dyski jednocześnie.

Algorytmy te są zoptymalizowane pod kątem wydajności, ponieważ generowanie dwóch sum kontrolnych wymaga większej mocy obliczeniowej niż w przypadku RAID 5.

Problemy podczas odbudowy macierzy RAID 6

Proces odbudowy macierzy RAID 6 po awarii jednego lub dwóch dysków jest bardzo intensywny dla całego systemu. W trakcie odbudowy kontroler musi odczytać ogromną ilość danych z pozostałych dysków i obliczyć brakujące informacje.

Może to prowadzić do kilku problemów.

Kolejna awaria dysku podczas odbudowy

Podczas rekonstrukcji macierzy dyski są intensywnie obciążone. Jeżeli pozostałe nośniki są już częściowo zużyte, może dojść do kolejnej awarii w trakcie odbudowy.

Błędy odczytu sektorów

Jeżeli na jednym z dysków występują nieczytelne sektory, odbudowa może zostać przerwana. W skrajnych przypadkach prowadzi to do całkowitej utraty dostępu do macierzy.

Błędy kontrolera RAID

Uszkodzenie kontrolera RAID lub jego firmware może spowodować błędną rekonstrukcję macierzy. W takiej sytuacji struktura danych może zostać uszkodzona mimo że wszystkie dyski są sprawne.

Nieprawidłowa wymiana dysków

W praktyce zdarzają się sytuacje, w których administrator przez pomyłkę usuwa sprawny dysk zamiast uszkodzonego. W RAID 6 system może nadal pracować, ale ryzyko utraty danych gwałtownie rośnie.

Problemy spotykane podczas odzyskiwania danych

Proces odzyskiwania danych z RAID 6 jest bardziej złożony niż w przypadku RAID 5. Wynika to z kilku czynników:

  • konieczności odtworzenia dwóch sum kontrolnych

  • dużej liczby dysków w macierzy

  • różnic w implementacji RAID pomiędzy producentami

  • nietypowych parametrów stripe size i kolejności dysków

W wielu przypadkach konieczne jest przeprowadzenie rekonstrukcji macierzy w środowisku laboratoryjnym, gdzie analizowane są:

  • metadane RAID

  • struktura zapisu bloków danych

  • sposób generowania parzystości

Dopiero po poprawnym odtworzeniu struktury macierzy możliwe jest uzyskanie dostępu do systemu plików i danych użytkownika.

Ciekawostki związane z RAID 6

RAID 6 stał się popularny głównie wraz ze wzrostem pojemności dysków twardych. Im większy dysk, tym dłużej trwa proces odbudowy macierzy, a tym samym rośnie ryzyko kolejnej awarii w trakcie rekonstrukcji.

W dużych macierzach odbudowa RAID 6 może trwać nawet kilkadziesiąt godzin, a w niektórych przypadkach nawet kilka dni.

Z tego powodu w nowoczesnych systemach pamięci masowej coraz częściej stosuje się dodatkowe mechanizmy ochrony danych, takie jak:

  • snapshoty

  • replikacja danych

  • systemy plików z dodatkowymi mechanizmami kontroli integralności

RAID 6 a kopie zapasowe

Mimo wysokiej odporności na awarie RAID 6 nie jest rozwiązaniem zastępującym kopie zapasowe. Macierz chroni jedynie przed awarią dysków, ale nie zabezpiecza danych przed:

  • przypadkowym usunięciem plików

  • uszkodzeniem systemu plików

  • błędami oprogramowania

  • atakami ransomware

  • błędami administratora

Dlatego nawet w środowiskach wykorzystujących RAID 6 konieczne jest stosowanie regularnych strategii backupu.

Podsumowanie

Awaria macierzy RAID 6 nie zawsze oznacza utratę danych, jednak proces ich odzyskiwania może być skomplikowany i czasochłonny. Wiele zależy od rodzaju uszkodzenia, liczby niesprawnych dysków oraz sposobu implementacji RAID.

Istotne znaczenie ma również typ urządzenia, w którym macierz została utworzona. Inne metody stosuje się w przypadku sprzętowych kontrolerów RAID w serwerach enterprise, a inne w systemach NAS wykorzystujących RAID programowy.

Z tego powodu w przypadku awarii macierzy RAID 6 najważniejsze jest przeprowadzenie dokładnej diagnostyki oraz unikanie działań, które mogłyby pogorszyć stan macierzy i utrudnić odzyskanie danych.