Восстановление RAID 10 на Synology RS1219+. Пропал доступ к данным.

Оборудование

  • 8 дисков WD8003FFBX-68B9AN0
  • Synology RS1219+

Проблема:

После выходных пришли на работу, а доступа к папке «SHARE» на сетевом хранилище нет. Резервные копии лежат на этом же RAID массиве в папке «Бэкап», но они тоже не доступны.

Восстановление данных с Synology RS1219+

Диагностика и восстановление RAID

На диагностике у нас 8 дисков из NAS Synology RS1219+, уровень массива заказчик не знает. В мануале к этому сетевому хранилищу указано, что поддерживаются следующие уровни рейд массивов: Synology Hybrid RAID (SHR), Basic, JBOD, RAID 0, RAID 1, RAID 5, RAID 5+Spare, RAID 6, RAID 10.

Первым делом надо оценить насколько диски «живые». Диагностика дисков на ПАК РС3000 показала, что все диски определяются, но у двух дисков плохое состояние SMART. Сканирование поверхности в режиме чтения подтвердило, что на этих двух дисках есть нечитаемые сектора. Пока будут делаться клоны этих дисков, посмотрим что на исправных дисках.

Подключив все диски и открыв дисковый редактор WinHex мы видели, что диски попарно имеют одинаковое содержимое. Если все эти диски были объединены в один массив, то вероятнее всего мы имеем дело с RAID 10 на 8 дисках. Если у нас есть парно зеркальные диски, то стоит проверить их на «зеркальность», то есть нет ли в них различий по содержимому. Опять же WinHex  это тоже умеет делать. 😉

К моменту как завершилось клонирование двух дисков с бэд-блоками, мы убедились, что парные диски полностью одинаковые и «лишние» диски можно отключить. Осталось разобраться с конфигурацией. Так как образы дисков мы делали на ПАК РС3000 RAID Edition, то и восстановление данных с raid массива решили проводить на нем же. Забегая вперед, скажу, что это потом нам поможет добиться более полного варианта восстановления.

В возможностях ПАК РС3000 RAID Edition есть такая опция, как определение конфигурации массива по метаданным. В случаях, когда эти метаданные хранятся на дисках, а не в памяти рейд контроллера, эта опция позволяет быстро определить порядок дисков и размер блока данных. В этом случае мы будем собирать рейд 10 с размером блока 128 кб или 256 секторов. Хотя и так это было очевидно.

Таким образом у нас получается следующая картина – мы имеем 6 исправных дисков, из которых достаточно использовать только три, так как их пары одинаковые, и два диска с копиями неисправных дисков. При чем какой из неисправных дисков выпал из raid массива последним не известно. Хочу отметить еще тот факт, что нечитаемые сектора (бэд блоки) на этих дисках располагались в разных местах, а значит что может быть разное количество поврежденных файлов.

Схематично ситуацию можно представить так, где диски (1 и 5), (2 и 6), (3 и 7), (4 и 8) рейды «зеркало» и можно брать любой диск из пары, кроме дисков 3 и 7, они обозначены красным, так как с бэд блоками и отличаются по содержимому:

В такой ситуации у нас возможно, например, такие две сборки: диски 1-2-3-4 и диски 1-2-7-4. Для корректного восстановления данных с рейд 10 в данном случае надо определить с каким же диском  делать финальную сборку. Лайфхак: чтобы определить сборку с последним отвалившемся диском, надо собрать рейд массив, найти самый «свежий» файл по дате создания или изменения и проверить, чтобы он открывался.

В данном рейд массиве финальная сборка оказалась с комбинацией дисков 1-2-7-4. Но я упоминал, что сбойные сектора на дисках были в разных местах, а это значить, что битыми могут оказаться разные файлы. В ПАК РС3000 RE есть возможность построит отчет по файлам, в котором отразятся файлы, содержащие непрочитанные сектора. Что собственно мы и сделали по обоим сборкам, причем для этого необязательно сохранять файлы.

Сравнив эти два отчета, мы смогли добиться более полного результата восстановления данных с рейд массива, потому что часть файлов в финальной сборке оказалась поврежденной, а в сборке с другим диском некоторые файлы были целыми. Мы ведь всегда стараемся добиться максимального результата.

RAID массивы с избыточностью не гарантируют полную сохранность данных на них. И даже если вовремя заменить неисправный диск на новый и запустить ребилд, тоже можно остаться без данных – на другом диске вдруг окажутся бэд блоки и ребилд успешно не завершиться. Наши заказчики с этим сталкивались.

Если у вас возникли проблемы с доступом к данным на RAID массиве по аппаратным или логическим проблемам, инженеры компании HDDprofi быстро проведут диагностику и в максимально короткие сроки восстановят ваши данные. Обращайтесь!

Диагностика бесплатная! Оплата за положительный результат!

Позвоните нашим специалистам для бесплатной консультации по телефону 8(800)350-94-46
Или заполните форму обратной связи