Восстановить данные с RAID5 на 4 дисках
Задача | Восстановить данные с RAID5 на 4 дисках | ||||
Оборудование |
|
||||
Проблема заказчика | Выпали одновременно два диска, данные стали не доступны | ||||
Результаты диагностики | В процессе диагностики было определено, что все 4 диска определяются как устройства; на двух дисках фирмы Seagate обнаружены нечитаемые сектора (бэд-блоки); на дисках фирмы WD — выборочное сканирование проблем с чтением не выявило. | ||||
Процесс |
Для восстановления данных с рейд-массива необходимо сделать копии неисправных дисков для последующего определения параметров рейд-массива (порядка дисков, размера блока страйпа и алгоритма размещения контрольных сумм и чтения дисков). Сначала на ПАК РС-3000 приступили к созданию клонов неисправных дисков. В это время на исправных дисках определили, что размер блока страйпа равен 128 секторам (или 64 Кб). После это оставалось ждать, пока завершатся процессы посекторного копирования. К слову, один диск сделали достаточно быстро (порядка 12 часов), а вот завершения процесса по второму диску пришлось ждать двое суток. Когда в нашем распоряжении оказались все четыре диска (два оригинальных и две копии неисправных), с помощью дискового редактора мы составили таблицу размещения блоков с файловыми записями и контрольными суммами. Вычислив по файловым записям порядок дисков, с помощью UFS Explorer собрали рейд-массив, а при проверке файловой структуры встроенными средствами этого ПО обнаружили ошибки. Так как в сборке рейд-массива мы были уверены, то оставалось только предположить (при условии, что логическая структура не повредилась), что все-таки какой-то диск неактуален и выпал раньше другого. Для проверки этой гипотезы начали последовательно исключать по одному диску из сборки рейд-массива, ведь спецификация это позволяет. Так сказать, начали эмулировать реальную ситуацию для вычисления, какой же диск выпал первым. После каждого исключения делали проверку ФС и таким способом вычислили, без какого диска надо собирать рейд-массив. Оказалось, неактуальным был диск, посекторная копия которого делалась два дня. И предоставленная заказчиком информация о том, что оба диска выпали одновременно, неточная. Сохранили данные с рейд-массива, и через поиск были найдены «свежие» файлы по дате создания и изменения и проверены по работоспособность. Все ОК. |
||||
Результат | Восстановление данных с рейд-массива прошло успешно. Продемонстрированный результат заказчика устроил: база 1С работает, документы, фото и видео открываются. |