Восстанавливаем RAID 5

Raid 5

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

RAID 5 – это набор с дисками – начиная от 3 и более, и он объединяется в целую дисковую систему, где информация будет поблочно писаться на каждый из дисков. При этом контрольная сумма, которая обеспечивает устойчивость массива к отказам, распределяется равномерно по каждому из дисков и пишется циклически, в соответствии с определенным алгоритмом. Все, кто знает основы матлогики, наверное, помнят самые простые операции в виде «сложение по модулю 2». Именно на ней и базируется алгоритм по расчету контрольной суммы, и он дает возможность просто «на лету» производить обчисление содержимого в любом отсутствующем диске массиве при использовании данных и контрольных сумм, хранящихся на каждом остальном диске. Суммарно под избыточность будет расходоваться пространство, которое равно к объему одного диска RAID 5.

И все-таки тысячам людей уже приходилось сталкиваться с тем, что теряются данные на RAID 5 и причины тому присутствуют в огромных количествах. В первую очередь эта система подвержена любой из логических проблем – удаленные, исчезнувшие или поврежденные файлы и папки, повреждения в файловой системе, действие вируса и многие другие. Думаю, все понимают, что за счет избыточности RAID 5 уж никак не уменьшается вероятность такой проблемы. Здесь почти отсутствует любая специфика, связанная с тем, что носитель – это массив, но только почти. Есть несколько исключений, о которых мы расскажем позже. В любом случае, если вам точно известна причина потери – удаление, действие вируса, неудачные эксперименты с границами разделов – то это «логика». И метод решения такой проблемы будет близок к работе с обычным HDD или даже flash. Возможно использование средств восстановления данных при софтовой проблеме, в том числе и общедоступных, таких как r-studio. Главное, чтобы вы делали это со всеми предосторожностями – ничего нельзя менять на проблемном разделе, никакого копирования, создания или редактирования данных, никакой установки программ, нельзя запускать checkdisk, fsck и прочие сканнеры. Данные должны восстанавливаться на другой носитель.

Raid 5

Кроме того, возможны также и внешние воздействия – внешнее хранилище могут уронить, сервер может гореть. Кроме того, ломается RAID-контроллер. Если горит материнская плата с RAID’ом «на борту», то сразу же слетает система, которая управляет софтовыми массивами. Иногда разговор может вестись не про полную поломку оборудования, а про какой-то кратковременный сбой, в результате которого массив будет разваливаться, хотя каждое из устройств в отдельности имеет вполне рабочий вид.

Кроме того, мы иногда можем делать и вовсе необъяснимые поступки. Попробуем перечислить несколько действий, которые просто граничат с саботажем – если человек вынимает или переставляет диски в массиве, сбрасывает конфигурацию массива, удаляет или пересоздает RAID, «чинит» его chekdisk’ом и многое другое. Каждый из этих способов приводит к тому, что вы теряете данные.

Есть еще одна, уже вполне классическая ситуация именно по отношению к RAID5. Из массива теряется более чем один участник и при этом совершенно неважно, реально диски ломаются или просто контроллер в соответствии с какими-то причинами выбрасывает их – дает статус offline. Иногда суть может заключаться в нестабильной работе HDD, иногда сбоит сам контроллер. Диски бывают полностью исправными и совершенно неясно, что именно не так с контроллером. Достаточно часто подобные последствия могут быть из-за внезапных потерь в питании или скачков напряжения.

Восстановить данные на RAID5 можно двумя основными способами, о которых мы сейчас и расскажем. Первый из них – софтовый вариант. В случае если каждый из дисков работает исправно, то вы сможете с легкостью подключить их к ПК таким образом, чтобы они показывались в системе в виде отдельных устройств. То есть для этого не будут использоваться RAID-контроллеры, а производится прямое подключение через SATA/SAS/IDE/FC/SCSI и многим другим. Если на данном этапе у вас возникла проблема – лучше не продолжайте.

Raid 5

И, правда, далеко не всегда у вас будут необходимые для этого условия и оборудование. К примеру, только подключение 24-х HDD к одному компьютеру таким образом, чтобы ОС видела их в качестве отдельных устройств является не самой простой задачей. Ни в коем случае не стоит менять содержимое дисков – не производить их инициализацию, не создавать и не форматировать разделы, не пытаться делать обращения к существующему логическому диску. Лучше всего, чтобы подключался не оригинал диска, а его посекторная копия. В первую очередь при неосторожном изменении содержимого диска – оно не будет распространяться на исходную версию. А, кроме того, вы можете производить дальнейшие манипуляции при учете интенсивного и неблагоприятного для исходника, режима. И если вы предположите, что у него возможны какие-нибудь проблемы при стабильности работы, вы просто добьетесь ухудшения его физического состояния своими экспериментами.

Итак, диски уже в системе. Теперь при помощи такой программы, как r-studio или UFS-explorer возможно эмитирование правильной работы RAID-контроллеров и получение доступа к данным. Для этого потребуется при помощи данных программ создавать виртуальные RAID, в правильном порядке добавлять в них необходимые диски и выставлять свойства алгоритма и размеров блока.

Получается, что с порядком дисков, алгоритмом и размерами блока вы должны быть знакомы и если они вам неизвестны, то стоит попробовать поработать в программе RAID Reconstructor. Она поможет с поиском самых простых алгоритмов и распространенных размеров блока на небольших количествах дисков, с наиболее распространенной файловой системой.

Основной проблемой в процессе использования такого средства, является его негибкость и неуниверсальность. Другими словами, крайне малое количество RAID5 может быть восстановлено подобным средством и в домашнем условии. Или RAID Reconstructor не имеет возможности в допустимое время произвести правильное определение алгоритма и размеров блока, или такие алгоритмы и вовсе не запрограммированы в данных утилитах, или есть особенности, которые профессионал может учитывать с очень большим трудом. Если подобные средства не дают вам доступа к информации, лучше всего, если вы обратитесь за помощью профессионалов.


При использовании материалов сайта ссылка обязательна! (Copyright by www.avs-info.ru 2006)