Odzyskiwanie danych z RAID 0
RAID 0 to striping bez redundancji. Dane są dzielone na bloki i zapisywane naprzemiennie na wszystkich dyskach, dlatego awaria jednego nośnika zwykle blokuje dostęp do całej macierzy. Przy takim układzie najważniejsze jest zatrzymanie dalszych prób uruchamiania i wykonanie kopii posektorowych każdego dysku przed rekonstrukcją.
RAID 0 nie ma kopii ani parzystości. Jeśli jeden z dysków klika, znika z systemu albo zgłasza błędy odczytu, nie uruchamiaj macierzy ponownie i nie twórz nowej konfiguracji. Najbezpieczniej zatrzymać urządzenie i opisać sytuację przed kolejnymi próbami.
Jak działa RAID 0 - striping bez siatki bezpieczeństwa
RAID 0 dzieli dane na bloki (stripe) i zapisuje je naprzemiennie na wszystkich dyskach w macierzy. Dysk 1 dostaje blok A, dysk 2 blok B, dysk 1 blok C, dysk 2 blok D - i tak dalej. Pojemność użytkowa to suma wszystkich dysków. Prędkość odczytu i zapisu rośnie liniowo z liczbą dysków.
Nie ma żadnej redundancji. Nie ma parity. Nie ma kopii. Każdy blok danych istnieje dokładnie raz, na dokładnie jednym dysku. Jeśli ten dysk ma nieczytelny sektor - dane z tego sektora są niedostępne, a wszystkie pliki które przez ten sektor przechodziły są niekompletne.
RAID 0 ma sens głównie tam, gdzie liczy się wydajność, a dane są odtwarzalne z kopii lub innego źródła - na przykład jako przestrzeń robocza, cache wideo albo tymczasowy wolumin. Nie powinien być jedynym miejscem przechowywania ważnych danych.
Tolerancja awarii: 0 dysków. Każdy dysk musi działać żeby macierz była dostępna.
Przy dwóch dyskach w RAID 0 prawdopodobieństwo awarii jest sumą prawdopodobieństw obu dysków - mniej więcej dwukrotnie wyższe niż przy jednym. Im więcej dysków, tym wyższe ryzyko. RAID 0 powinien być używany tylko wtedy, gdy dane mają kopię gdzie indziej, a wydajność jest ważniejsza niż odporność na awarię.
Scenariusze awarii RAID 0 - co się stało i co dalej
Stripe size i kolejność dysków - co trzeba wiedzieć
Stripe size (rozmiar paska, chunk size) to ilość danych zapisywanych na jeden dysk przed przejściem do kolejnego. To kluczowy parametr do rekonstrukcji RAID 0 - błędny stripe size powoduje że każdy plik w złożonej macierzy będzie uszkodzony w losowych miejscach.
Jeśli konfiguracja kontrolera albo metadane macierzy są dostępne, część parametrów można odczytać bez zgadywania. Gdy ich brakuje, stripe size, kolejność dysków i offset ustala się analitycznie na kopiach dysków, sprawdzając spójność struktur systemu plików i danych.
Kolejność dysków w macierzy to drugi kluczowy parametr. Dysk, który był w pierwszym slocie, powinien być traktowany jako pierwszy członek macierzy przy rekonstrukcji. Zamiana kolejności daje kompletnie losowe dane. Dlatego przed wyjęciem dysków z obudowy - oznacz je numerami.
W Synology, QNAP i innych rozwiązaniach opartych o mdadm część parametrów RAID 0 bywa zapisana na samych dyskach. Przy odzysku odczytujemy te informacje w trybie bezpiecznym, a macierz składamy wirtualnie - bez zapisu na oryginalnych nośnikach.
Analizujemy wzorce w superbloku systemu plików i nagłówkach znanych struktur. Granice bloków stripe są widoczne jako miejsca gdzie ciągłe struktury danych nagle się urywają i kontynuują od offsetu odpowiadającego stripe size. Narzędzia DR mają automatyczne wykrywanie dla najpopularniejszych wartości, ale ostateczna weryfikacja to sprawdzenie spójności złożonego obrazu.
Proces odzysku z RAID 0 krok po kroku
RAID 0 w Synology, QNAP i na kontrolerach
Czego nie robić po awarii RAID 0
- Nie inicjuj nowej macierzy ani nie formatuj dysków - przy szybkiej inicjalizacji dane są jeszcze na dyskach
- Nie przekładaj dysków do innego NAS-a ani kontrolera bez oznaczenia kolejności slotów
- Nie uruchamiaj wielokrotnie klikającego lub stukającego dysku - każde włączenie może pogorszyć stan głowic
- Nie kopiuj plików bezpośrednio z macierzy z błędami I/O - pracuj na kopiach posektorowych
- Nie uruchamiaj fsck ani CHKDSK na oryginalnym dysku - najpierw trzeba zabezpieczyć kopię
- Nie twórz nowej macierzy ani nie zapisuj konfiguracji na oryginalnych dyskach - złe parametry mogą uszkodzić dane
- Jeśli nie masz pewności, zatrzymaj pracę i opisz sytuację - RAID 0 jest bardzo wrażliwy na błędne działania
Co warto napisać w zgłoszeniu RAID 0
Nie musisz znać stripe size, offsetu ani technicznych parametrów macierzy. W zgłoszeniu wystarczy opisać, ile było dysków, jaki był NAS lub kontroler, co wydarzyło się przed awarią i jaki komunikat widzisz w panelu.
Jeśli dyski są wyjęte z obudowy, dobrze zachować ich kolejność albo oznaczyć sloty. Jeśli tego nie masz - nadal da się to często ustalić podczas diagnozy, tylko wymaga to dodatkowej analizy.
Jak wyceniamy odzysk z RAID 0
W RAID 0 nie da się uczciwie podać jednej stałej ceny bez sprawdzenia dysków. Wycena zależy od liczby nośników, ich stanu technicznego, znanych parametrów macierzy oraz tego, czy któryś dysk wymaga naprawy lub stabilizacji przed wykonaniem kopii posektorowej.
Najpierw możesz wysłać opis sytuacji przez formularz. Wstępnie ocenimy, czy przypadek wygląda na możliwy do odzyskania i jakie informacje będą potrzebne. Po diagnozie dostajesz konkretną wycenę oraz zakres możliwego odzysku przed podjęciem decyzji.
FAQ - RAID 0
Zobacz też
RAID 0 nie działa? Opisz sytuację.
Napisz ile było dysków, jaki NAS lub kontroler, co pokazuje panel i co stało się przed awarią. Jeśli nie znasz parametrów macierzy, spokojnie - od tego jest diagnoza.