Odzysk danych · RAID 0

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ą.

Rekonstrukcja wirtualna - bez ryzyka
Wykrywanie stripe size i kolejności
Naprawa dysków przed klonowaniem
Rozliczenie po wyniku
RAID 0 nie chroni danych - wręcz zwiększa ryzyko ich utraty.

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.
Podstawy

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.

RAID 0 jest statystycznie mniej niezawodny niż pojedynczy dysk.

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ę.
Jak wygląda striping (2 dyski, stripe 64 KB)
Dysk 1
A1
A3
A5
A7
Dysk 2
A2
A4
A6
A8
Po awarii Dysku 1
Dysk 1
dead
dead
dead
dead
Dysk 2
?
?
?
?
Dysk 2 może być sprawny, ale bez Dysku 1 obraz macierzy jest niekompletny - parzyste i nieparzyste bloki tworzą razem jedną całość.
Typowe przypadki

Scenariusze awarii RAID 0 - co się stało i co dalej

Jeden dysk padł mechanicznie - klika, stuka, niewidoczny
Najczęstszy scenariusz. Jeden dysk ma awarię głowic lub elektroniki, drugi jest sprawny. Najpierw naprawa uszkodzonego dysku lub odczyt tego co się da w komorze laminarnej. Dopiero z kompletnych (lub możliwie kompletnych) kopii obu dysków następuje rekonstrukcja macierzy. Uszkodzone sektory na jednym dysku to brakujące fragmenty w co drugim bloku danych.
Nie włączaj dysku wielokrotnie. Każde uruchomienie klikającego HDD pogarsza stan głowic.
Bad sektory na jednym lub obu dyskach - kopiowanie zawiesza się
Dyski są widoczne, macierz montuje się lub nie, ale kopiowanie plików zawiesza się albo daje błędy I/O. Bad sektory na jednym dysku przekładają się na niekompletne bloki w pliku. Kopia posektorowa każdego dysku z wielokrotnymi przebiegami, mapowanie błędów, potem rekonstrukcja z tego co udało się odczytać.
Nie kopiuj plików bezpośrednio z macierzy. Każda próba wydłuża czas kopiowania i może dalej degradować dysk.
Padł kontroler RAID - dyski sprawne, ale nie wiadomo jak złożyć macierz
Sprzętowy kontroler padł lub został wymieniony na inny model. Dyski są czytelne, ale nie wiadomo jaki był stripe size, w jakiej kolejności dyski siedziały w slotach i czy kontroler stosował rotację. Przy mdadm (Synology, QNAP) parametry są zapisane w metadanych na dyskach. Przy sprzętowych kontrolerach (LSI, Dell PERC, Adaptec) parametry są w NVRAM kontrolera - bez niego trzeba wykrywać ręcznie.
Oznacz dyski numerami slotów zanim je wyjmiesz z obudowy.
Inicjalizacja nowej macierzy na dyskach z danymi
Kontroler lub NAS wyzerował metadane i zaczął tworzyć nową macierz na dyskach które miały dane. Przy szybkiej inicjalizacji (fast init) dane na dyskach są nienaruszone - nadpisano tylko metadane macierzy. Przy pełnej inicjalizacji (full init / zero fill) zakres uszkodzeń zależy od czasu który upłynął. Im szybciej wyłączono, tym więcej danych zostało.
Wyłącz natychmiast po zauważeniu. Każda sekunda inicjalizacji nadpisuje kolejne sektory.
Dyski sprawne, macierz nie montuje się - uszkodzony system plików
Dyski fizycznie OK, parametry macierzy znane (lub z metadanych mdadm), ale po złożeniu macierzy system plików nie montuje. Typowa sytuacja po awarii zasilania w trakcie zapisu. Kopia posektorowa złożonego obrazu, rekonstrukcja systemu plików. Bez uszkodzeń fizycznych to jeden z prostszych przypadków RAID 0.
Nie uruchamiaj fsck ani CHKDSK na oryginale.
Kluczowy parametr

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.

Metadane macierzy pomagają, ale nie zastępują kopii.

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.
Typowe stripe size
64 KB
Najczęstszy domyślny w NAS Synology i QNAP
Stripe size
128 KB
Typowy w kontrolerach LSI i Dell PERC dla sekwencyjnych obciążeń
Stripe size
256 KB
Spotykany przy macierzach optymalizowanych pod duże pliki
Kolejność dysków
Zawsze lewa → prawa
Slot 0 = Dysk 0 przy składaniu macierzy
Rotacja bloków
Brak w RAID 0
W przeciwieństwie do RAID 5 - proste przeplatanie
Metadane mdadm
Na dysku
Synology i QNAP - parametry odczytywalne bez kontrolera
Jak wykrywamy stripe size bez konfiguracji:

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.

Jak pracujemy

Proces odzysku z RAID 0 krok po kroku

1
Dokumentacja i identyfikacja parametrów
Model NAS-a lub kontrolera, kolejność dysków w slotach, wersja firmware, komunikaty z panelu. Próba odczytu parametrów macierzy z metadanych mdadm (Synology, QNAP) lub z NVRAM kontrolera sprzętowego. Identyfikacja czy mamy do czynienia z awarią fizyczną, logiczną czy utratą konfiguracji.
2
Naprawa dysków z uszkodzeniami fizycznymi
Jeśli jeden lub więcej dysków ma awarię mechaniczną - naprawa lub częściowy odczyt przed klonowaniem. Wymiana głowic w komorze laminarnej, naprawa PCB, praca z niestabilnym dyskiem w trybie power-cycle. Celem jest uczynienie dysku czytelnym na tyle by ukończyć kopię posektorową.
3
Kopie posektorowe 1:1 każdego dysku
PC-3000 Data Extractor, tryb write-blocked. Dyski klonowane wieloma przebiegami - najpierw czytelne obszary, potem wielokrotne próby słabych sektorów. Mapowanie błędów odczytu dla każdego dysku osobno. Wszystkie dalsze prace na kopiach.
4
Wykrywanie parametrów macierzy (jeśli nieznane)
Analiza wzorców danych w celu wykrycia stripe size i kolejności dysków. Weryfikacja przez sprawdzenie spójności złożonego obrazu przy różnych parametrach. Przy mdadm - odczyt superbloku. Przy kontrolerach sprzętowych bez NVRAM - analiza ręczna lub narzędziowa.
5
Rekonstrukcja wirtualna macierzy
Złożenie obrazów dysków w wirtualną macierz RAID 0 z wykrytymi parametrami. Rekonstrukcja odbywa się na kopiach, oryginały nie są dotykane. Weryfikacja spójności złożonego obrazu przez sprawdzenie struktury systemu plików i nagłówków plików.
6
Analiza systemu plików i ekstrakcja danych
Montowanie systemu plików na złożonym obrazie. Przy uszkodzonym systemie plików - rekonstrukcja struktury katalogów, analiza inode lub journal, file carving. Ekstrakcja danych do miejsca docelowego.
7
Weryfikacja i przekazanie
Lista odzyskanych plików i katalogów do Twojej akceptacji. Możesz zapytać o konkretne pliki przed podjęciem decyzji. Płatność po akceptacji wyniku.
Środowiska

RAID 0 w Synology, QNAP i na kontrolerach

Synology DSM
RAID 0 lub pula bez ochrony
Synology może tworzyć RAID 0 lub pulę bez ochrony. Taki układ nie toleruje awarii żadnego dysku. Przy odzysku analizujemy metadane mdadm, LVM oraz system plików, najczęściej Btrfs lub EXT4, ale pracujemy na kopiach posektorowych, nie na oryginalnych dyskach.
QNAP QTS
mdadm RAID 0 / EXT4
QNAP również może używać rozwiązań opartych o mdadm i LVM. Parametry macierzy często da się odtworzyć z metadanych, ale bezpieczna rekonstrukcja powinna odbywać się na obrazach dysków. Przy uszkodzonym systemie plików pracujemy na złożonym obrazie, nie na oryginalnych nośnikach.
LSI / Broadcom
Sprzętowy RAID 0 - konfiguracja w NVRAM
LSI MegaRAID, Avago, Broadcom przechowuje konfigurację RAID 0 w NVRAM kontrolera i w metadanych na dyskach (MFT - MEGA Firmware Tables). Przy wymianie kontrolera na ten sam model - import Foreign Configuration zazwyczaj działa. Przy innym modelu lub producencie - parametry trzeba wykrywać ręcznie.
Dell PERC / HP Smart Array
Sprzętowy RAID - metadane na dyskach
Dell PERC i HP Smart Array zapisują konfigurację RAID na dyskach w zarezerwowanej strefie. Dyski przeniesione do tego samego modelu kontrolera zazwyczaj rozpoznają się jako Foreign. Przeniesienie do innego producenta wymaga ręcznej identyfikacji parametrów.
Windows Storage Spaces
Simple (bez redundancji) / RAID 0
Windows Storage Spaces w trybie Simple działa jak RAID 0. Metadane Storage Bus Layer (SBL) są na dyskach. Import na innym systemie Windows przez polecenie narzędzia administracyjne Windows. Dostęp z Linuxa wymaga specjalnych narzędzi.
Linux mdadm (standalone)
Software RAID 0
W macierzach mdadm część konfiguracji zwykle można odczytać z metadanych zapisanych na dyskach. Przy odzysku macierz odtwarzamy wirtualnie z kopii posektorowych. Nie zalecamy samodzielnego tworzenia nowej macierzy na oryginalnych nośnikach.
Unikaj

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
Przed kontaktem

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.

Najważniejsze: nie inicjalizuj dysków, nie twórz nowej macierzy i nie formatuj woluminu. Resztę można ustalić po zabezpieczeniu nośników.
Wycena

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.

Aktualne zasady diagnozy i orientacyjne widełki dla macierzy RAID są w cenniku. Na tej stronie celowo nie podajemy stałych kwot, ponieważ RAID 0 może oznaczać zarówno utratę konfiguracji, jak i pracę z uszkodzonym dyskiem mechanicznym.
Najczęstsze pytania

FAQ - RAID 0

Odzysk jest możliwy, ale zwykle wymaga naprawy lub odczytania uszkodzonego dysku. RAID 0 nie ma redundancji, więc każdy nieczytelny sektor na jednym nośniku oznacza brakujący fragment w złożonej macierzy. Im mniej prób uruchamiania po awarii, tym lepiej.
Czasem da się odzyskać pojedyncze małe pliki, fragmenty danych, miniatury albo część struktury katalogów, ale nie jest to realna metoda pełnego odzysku. Przy typowym stripe 64-256 KB większe pliki są pocięte między dyski. Brak jednego członka macierzy oznacza regularne dziury w danych, więc filmy, archiwa, bazy, projekty i maszyny wirtualne zwykle będą niekompletne. Dlatego najpierw zawsze próbujemy odczytać każdy dysk, nawet częściowo.
Stripe size to rozmiar bloku danych zapisywanego na jeden dysk przed przejściem do następnego. Nie musisz go znać przed kontaktem. W Synology, QNAP i rozwiązaniach mdadm część parametrów bywa zapisana w metadanych na dyskach. Gdy konfiguracja nie jest dostępna, parametry ustala się analitycznie na kopiach dysków.
Często tak. Awaria kontrolera nie musi oznaczać uszkodzenia danych na dyskach. Problemem bywa utrata konfiguracji macierzy: kolejności dysków, stripe size, offsetu lub rotacji. Dlatego nie należy tworzyć nowej macierzy na tych samych dyskach, tylko najpierw zabezpieczyć ich kopie.
Nie jako jedyne miejsce przechowywania. RAID 0 zwiększa wydajność i pojemność, ale nie zapewnia ochrony danych. Jedna awaria dysku może zablokować dostęp do całej macierzy. Do ważnych danych potrzebny jest backup poza macierzą.
Samo podłączenie tylko do odczytu nie musi zaszkodzić, ale dyski z RAID 0 nie będą widoczne jako normalny wolumin bez rekonstrukcji macierzy. Nie inicjalizuj dysków, nie akceptuj formatowania i nie twórz nowej macierzy na oryginalnych nośnikach.
Najlepiej podać liczbę dysków, model NAS-a lub kontrolera, pojemności dysków, komunikat błędu i informację, co wydarzyło się przed awarią. Jeśli znasz kolejność slotów, dopisz ją. Jeśli nie znasz stripe size ani parametrów macierzy, to nie problem - takie rzeczy zwykle ustala się podczas diagnozy.
Wycena zależy od liczby dysków, ich stanu technicznego, znanych parametrów macierzy i zakresu uszkodzeń. Po opisie sprawy można wstępnie ocenić scenariusz, ale konkretna cena powstaje po diagnozie. Aktualne zasady i orientacyjne widełki są w cenniku.

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.

Zadzwoń Wyślij nośnik