Как мы восстанавливали данные с RAID 0 с запилом на диске
Оборудование:
- Системный блок Areca ARC-1110
- Рейд контроллер Areca ARC-1110
- Диски Seagate ST2000DL003 4 шт.
Проблема:
Пропал доступ к данным. Пришли утром на работу, ОС работает, а диска D видно.
Инструменты:
- ПАК РС3000
- WinHex
- R-Studio
Диагностика и восстановление RAID 0
Принесли на прошедшей неделе компьютер уже достаточно старенький, на котором был собран рейд 0 уровня на контроллере Areca ARC-1110. Для справки RAID 0 – это когда данные пишутся небольшими блоками на все диски одновременно для увеличения скорости чтения/записи, но сказывается на надежности хранения информации, так как при выходе из строя хотя бы одного диска доступ к данным становится невозможным. Возникает резонный вопрос: «Для чего использовать такой рейд в домашних условиях или на работе?» Отвечу, что это необходимо, когда важна скорость чтения/записи на дисковую систему в ущерб надежности.
В системнике стояло 5 дисков, 1 из которых с операционной системой, а на остальных были данные. На вопрос, какой уровень рейд массива вы использовали, последовал следующий ответ: «Я в этом не разбираюсь. Мне настраивал компьютер человек, который понимает».
В результате диагностики на программно-аппаратной комплексе РС3000 было установлено, что три диска живые и полностью работоспособны, а вот четвертый диск не определяется. При подаче питания диск раскручивается и даже не пытается прочитать служебную информацию – распарковаться, а сразу слышно шуршание. Вскрытие диска показало, что имеются обширные повреждения магнитного слоя «блинов» – так называемый запил. Для тех, кто не работает с дисками такой диагноз мало, что скажет. А имеется в виду, что головка (а может и не одна) чтения\записи зацарапала поверхность магнитного диска так, что восстановление информации становиться невозможным, когда запилены все поверхности. Однако, в некоторых случаях, когда повреждена одна поверхность из 8, например, что-то еще можно достать. Но здесь не этот случай. Как там народная мудрость гласит: «Лучше один раз увидеть, чем сто раз услышать». Собственно вот:
или
Чтобы понимать масштабы бедствия, надо знать, что внутри жесткого диска не должно быть пыли, а поверхность магнитного диска должна быть зеркальна без каких-либо повреждений.
При таких повреждениях диска и количестве металлической пыли остается только одно – выкинуть диск. А что же с данными? Повторюсь, что мы имеем дело с RAID 0 на 4 дисках, один из которых «потерян». Схематично это можно представить так:
Последовательность дисков была определена по характерной структуре файловой системы линукс, а также размер блока равный 64 кб. В итоге складывается такая ситуация, что при восстановлении данных с этого рейд-массива максимальный размер файла, который будет работоспособным после восстановления, равен 3х64кб=192кб, при условии что весь файл попадет на исправные диски. Немного скажете вы. Но какую-то часть данных все же есть шанс восстановить, а это уже что-то.
Перед началом восстановления мы подготовили четвертый диск для сборки массива, заполнив его сигнатурой «!BAD». Содержимое диска стало выглядеть так:
Результат восстановления RAID 0
В процессе восстановления данных мы сделали два варианта восстановления данных: по логической структуре данных, то есть с сохранением оригинальных иерархии и имен файлов, и вариант без структуры, когда восстанавливаются файлы по типам. А затем контекстным поиском сигнатуры «!BAD» (в hex 0x21424144) через TotalCommander были отсеяны поврежденные файлы и остались только рабочие.
Да, объем восстановленных данных оказался небольшой. Сюда не попали ни фото, ни видео, ни музыка и т.д. в общем, все файлы размером больше 192 кб. Но при сложившейся ситуации и это результат. Можно предположить, что если размер блока был бы не 64кб, а например 512кб или 1Мб или 2 Мб, то результат мог быть лучше.
Не забывайте делать копии важных данных. Ведь бывают случаи, когда данные вообще восстановить невозможно. Например, если бы все данные хранились на одном диске, и он бы сломался как на фото.
Мы восстанавливаем данные с RAID массивов разных уровней и конфигураций. Если вы столкнулись с тем, что нет доступа к данным на рейд массива, не стоит паниковать и запускать какие-нибудь процессы (чекдиск, ребилд, инициализацию), в результате которых вы не уверены. Привозите массив на диагностику, для которой нужны только диски. Мы поможем!
Диагностика бесплатная! Оплата за положительный результат!