RAID: Восстановление массива RAID 1+0 и его конвертация в 2 массива RAID 1 на тех же дисках

Как я превращал RAID 1+0 в 2 RAID 1 без вспомогательных дисков, да еще на 2-х разных RAID-контроллерах.
Завел я некогда из любопытства RAID 1+0 на 4 жестких дисках стандарта SATA с использованием встроенного в материнскую плату контроллера NVidia NVRAID. Да знаю-знаю, что это не аппаратный контроллер, что программный RAID на невыделенном компьютере это зло, но очень хотелось попробовать.
Ради понятности в дальнейшем нумеруем эти диски по номерам портов контроллера, к которому они были подключены - соответственно диски № 1, № 2, № 3 и № 4.
Как показала практика, особой пользы от ускорения stripe ( RAID 0 ) в этом массиве не наблюдалось. Может быть, тому причиной большой объем оперативной памяти ( 8 Г ) которую, очевидно, операционная система в значительной степени задействовала под кэш диска.
Зная, что в случае чего добраться до информации из-за наличия stripe ( RAID 0) будет не так просто давно задумал перейти на с RAID 1+0 на два RAID 1. Тут и причина веская подошла - замена материнской платы. На этот раз я выбрал материнскую плату с контроллером Intel ICH10R. Которая, как я предполагал так просто RAID от NVidia не подхватит.
Знаю-знаю, что вообще для таких операций рекомендуется просто сливать все данные с RAID на старой системе ( тем более что ситуация не аварийная ), перестраивать RAID на новой системе и заливать данные обратно на RAID. Но, во-первых, сливать, а во-вторых, было все-таки интересно смоделировать ситуацию данные восстановление данных с RAID, тем более что наличие зеркала, с одной копией которого ничего серьезного делать я не собирался, вселяло уверенность в результате операции.

Этап первый - разделяем зеркало:

Предположил, что диски, подключенные к портам SATA с номерами 1 и 2 являются одной копией зеркала, а диски, подключенные к портам 3 и 4, являются другой копией зеркала. Выключил компьютер, отцепил диски 3 и 4 (это фактически резерв на случай неудачи эксперимента), загрузил компьютер. BIOS RAID'а показал, что массив degraded, но не failed. То есть, "с дисками не все в порядке, но целостность данных не нарушена". Собственно и failed дало бы нужный результат ( значит, не ту пару дисков выбрал ) - поскольку до загрузки операционной системы дело еще не дошло, ничего плохого не произошло бы.
Имеем диски № 1 и № 2 подключенные к материнской плате и диски № 3 и № 4 отдельно лежащие.
Загрузился. Да, все правильно, диск видится, файлики целые, операционная система ни сном не духом ( как это принято у дешевых RAID-контроллеров ) - по крайней мере, ничего мне не сказала про RAID-массив, который утратил надежность.

Этап второй - сливаем данные:

Вот тут бы подцепить диски обратно ( но уже не в RAID, а отдельно ) да и слить с них информацию еще на старой материнской плате и старом контроллере. Но, более портов стандарта SATA, кроме тех, откуда я вытащил диски не было. А если подцепить диски назад, то, IMHO, они снова в RAID вернутся, а не увидятся как отдельные диски. Может я и не прав, но так эксперементировать мне не захотелось.
Поменял материнскую плату. Вставил 2 диска из старой материнской платы переткнул в новую. Все бы ничего, но BIOS RAID'а новой материнской платы грозно предупредил о возможной потери данных. Не стал рисковать. Так до сих пор и не знаю, определился бы нормально RAID с другого контроллера. Хотя можно было бы попробовать, тем более, что пара дисков, образующих копию (и я точно знал, какой из них первый, а какой второй), уже была отключена от компьютера и могла бы спасти в проблем. Но на тот момент меня интересовали софтверные способы восстановления RAID.
Итак, к новой материнской плате диски я подключил не в RAID-режиме, а в AHCI-режиме (такой был выбор в BIOS материнской платы). Увиделись 2 диска. Первый двойного объема ( что нормально для RAID 0 ), второй как "неформатированный". Разумеется, при попытке прочитать чего либо с первого диска обычным способом - ничего не получилось.
Начал искать программы, которые могут восстанавливать информацию с RAID
Нашел что может это делать уже оказывавшая мне услуги по восстановлению данных с дисков программа R-Studio, неизвестная доселе мне программа UFS Explorer (с отдельно устанавливаемым модулем RAID-Builder), очень часто упоминавшаяся в интернете, и, также часто упоминавшаяся, программа RAID Reconstructor ( которую следует применять совместно с Captain Nemo или Runtime GetDataBack ).
RAID Reconstructor мне понравилась по названию, но не понравилось что он из RAID-массива сливает все данные в файл. У меня просто нет столько свободного места нигде!!!
Понадеялся на знакомую мне программу R-Studio, которая до этого на обычных одиночных дисках хорошо себя показала.
Запустил R-Studio, собрал виртуальный RAID-массив ( он виден только изнутри программы ). Гм, сыровата программа - при определенной последовательности действий - вылетает... Но ничего, при другой последовательности нажатия на галки - работает. При создании виртуального RAID-массива нужно указывать что "применять изменения сразу", тогда, при правильном указании размера чередования ( stripe ) и при правильном указании порядка составляющих RAID-массив дисков, сразу же легко можно увидеть содержимое RAID-массива, без длительного сканирования. Если программа отказывается без сканирования показывать содержимое, то значит чего то не так в построении виртуального RAID-массива.
Итак, массив построен, можно на выбор легко слить с него данные. Что я и сделал, используя ранее оцепленные 2 диска ( то есть диски № 3 и № 4 ), составляющие копию зеркала моего RAID. Разумеется, при этом копия перестала существовать, будучи затертой новыми данными.
Процесс копирования 1 терабайта ( такой размер моего первоначального массива ) очень длительный. При отключенном антивирусе - более 6 часов ( по 2-4 часа на каждый из двух дисков по 500 гигабайт ). Решил оставить с включенным антивирусом, лег спать. Удачно, антивирус кое-кого нашел при копировании с виртуального RAID-массива и сразу же отправил в карантин.
Даже файлики оказались целы. Порадовался простому восстановлению данных. Похвалил себя. Решил начать построения новых массивов.
Понадобились данные с нескольких огромных файлов. Гм. Некоторые огромные файлы воспринимаются, некоторые - нет. Посмотрел их содержимое с помощью FAR - е-мое - в начале файла нули, потом идут данные. R-Studio показало через свои встроенные средства просмотра файлов ( точнее их шестнадцатиричных дампов ) что такая же ерунда. От-собака, а ведь при восстановлении данных он нигде ничего мне не сообщал о проблемах.
Перецеплять обратно к старой материнской плате не захотелось - муторно - решил попробовать другие программы восстановления данных с RAID-массива.
UFS Explorer прекрасно восстановил данные. Никаких глюков, никаких пустот в файлах, какие наделал R-Studio. Схема работы такая же как и у R-Studio - создаем виртуальный RAID-массив, если последовательность входящих в массив дисков и размер чередования stripe указан правильно, то все просто и быстро. После создания виртуального RAID-массива ( который виден только изнутри UFS Explorer ) сразу же можно сливать с него данные.
Слил все. Проверил. Все четко.

Этап третий - переделываем RAID-массив на 2 RAID-массива уровня 1 (то есть на два отдельных зеркальных массива):

Массив RAID 0 из дисков № 1 и № 2, являющийся копией зеркала от моего бывшего RAID 1+0 уничтожил. Создал на этих же дисках RAID 1 - так спокойнее. Место конечно в 2 раза меньше, но зато восстановить данные просто. Точнее ничего и не надо восстанавливать - 2 диска должны содержать идентичные данные ( за исключением сбойных участков на дисках, для превентивной защиты от которых и нужен RAID 1 ). Залил на этот массив содержимое диска № 3, тем самым его освободил.
Скопировал на всякий случай содержимое диска № 4 на диск № 3. Сделаю из них второй RAID 1. Через BIOS RAID'а не стал делать - чего то он там неприятно предупреждает о разрушении данных. Через фирменную утилиту Intel Storage Matrix можно сделать массив с сохранением существующих данных. Поскольку чуть ранее диски № 3 и № 4 путем банального копирования стали содержать одинаковые данные - было совершенно не важно какой из этих дисков станет копией другого при сборке RAID.
Все мероприятия заняли у меня дней 6. Ибо есть еще и работа.

Компьютерные вопросы: 
2002-2012 ©