Восстановление RAID5 из 4 дисков
Задача | Восстановление данных с RAID5 из 4 дисков | ||||||||
Оборудование |
|
||||||||
Проблема заказчика | Два диска из рейд-массива вышли из строя (выпали из массива), а на «живых» дисках собрали рейд-зеркало (mirror или raid1) и записали почти 300 Гб данных. Теперь надо восстановить данные со старого RAID5. | ||||||||
Результаты диагностики | Среди проблемных дисков у одного при сканировании обнаружились сбойные сектора, а у другого повреждены некоторые модули служебной информации, влияющие на доступ к данным. Для восстановления данных необходимо сделать посекторные копии неисправных дисков, собрать рейд-массив, провести логическое восстановление и сохранить данные. | ||||||||
Процесс | Первым делом мы принялись за неисправные диски. На ПАК РС-3000 запустили процессы по клонированию дисков, предварительно проведя необходимые манипуляции.
В это время занялись анализом рабочих дисков для определения параметров рейд-массива. Так как в начале дисков было записано около 300 Гб данных, было принято решение искать нужные файловые записи, принадлежащие рейд-5 — от «середины» диска и дальше. И не зря. Были найдены достаточно длинные последовательности файловых записей, но основе которых мы определили параметры сборки рейд-массива: порядок дисков, размер блока, последовательность чтения дисков и распределения контрольных сумм. Судя по заполненности дисков, данных на рейд-5 должно быть много. И тут пришла в голову идея: может, можно определить, какие данные будут повреждены из того факта, что на два диска из четырех записали по 300 Гб других данных. И такое решение было найдено. Возможно, неидеальное, но большую часть поврежденных данных можно будет переместить в отдельную папку !Problem. На другом комплексе РС-3К сделали полные клоны «живых» дисков, а затем занятое пространство заполнили уникальной сигнатурой !BAD. Когда все диски были подготовлены для сборки рейд-массива, еще раз проверили правильность его сборки и приступили к сохранению данных. Оказалось почти 4 Тб данных и много мелких файлов. Данные сохранялись почти 2,5 суток. По завершении процесса сохранения мы с помощью программы Total Commader запустили поиск по содержимому файлов последовательности 21424144214241442142414421424144 в Hex, что означает !BAD!BAD!BAD!BAD. После того как программа отработала и нашла файлы, содержащие перезаписанное содержимое, эти файлы были перемещены в отдельную папку. |
||||||||
Результат | Продемонстрированный результат приятно удивил заказчика, так как он не особо рассчитывал на положительный исход. Мы предоставили заказчику время, чтобы он мог более детально проверить результат после случившихся повреждений, и в итоге работа была принята. |