Восстановление RAID массивов простыми методами

Восстановление RAID массивов простыми методами

Что мы можем:

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

В статье мы рассматриваем самые простейшие случаи восстановления данных с RAID массивов. Например, к ним относятся: выход из строя контроллера, переход одного или более дисков в состояние FAIL, при отсутствии аппаратных проблем с ними, незначительные повреждения файловой системы или какие-то еще некритичные неисправности. Если с помощью этих методов не удается получить желаемый результат, то Ваш случай не является простым. К сожалению, в рамках этой статьи невозможно рассмотреть все сложнее случаи, уровни RAID. Более того на данный момент их существует заметно больше 10 и еще множество различных модификаций и способов организации доступа, а это уже невозможно описать в одной статье. Работа по восстановлению данных с таких сложных структур часто требует глубоких знаний файловых систем и аппаратных особенностей оборудования, без этих знаний мало что возможно сделать.

Причины выхода RAID массивов из строя

Наиболее распространённой причиной выхода из строя дисковых массивов является халатность системных администраторов, рассчитывающих на то, что «в одну воронку бомба дважды не падает». Во время работы, например RAID 5, выходит из строя один из дисков. Массив продолжает функционировать, но уже с заметным уменьшением скорости. Системный администратор, заметив сбой в работе накопителя, не очень спешит предпринимать активные действия, т.к. рассчитывает на то, что массив в таком виде еще сможет поработать некоторое время. Это порой оказывается заблуждением.

Если у Вас выходит из строя один из дисков, лучше всего немедленно произвести резервное копирование особо важных данных и потом, заменив один из накопителей, произвести ребилд массива.

Почему пришлось отметить то, что необходимо предварительно произвести бэкап? Потому что при попытке ребилда массива, иногда случается такое, что процесс «зависает». Как правило, это происходит, если в процессе чтениязаписи на одном из дисков обнаруживается бэд-блок, и контроллер не может вычитать информацию из сектора. В результате, после длительного и бесполезного ожидания, сервер перегружают. После чего выясняется, что массив полностью «развалился». Зависание в таких случаях, вероятнее всего, связано с некорректной обработкой исключительной ситуации. Как правило, описанное явление более характерно для дешевых моделей контроллеров, но встречается также и при использовании дорогого «железа».

Ещё одной распространённой причиной отказа массивов, является одновременный переход нескольких дисков в режим off-line. Как показала практика, чаще всего это происходит из-за проблем со SMART, или накопления бэд-блоков. Пока их количество не превысит определённого значения, диск работает корректно, но в один прекрасный момент массив перестает запускаться. И вроде бы все хорошо, и диск, судя по звуку, нормально стартует, и контроллером правильно определяется, но вот только непонятно, почему статус у диска off-line, массив не стартует и данные не отдает. Все из-за того, что контроллер не может считать необходимые данные с диска, либо, диагностируя SMART, определяет диск как «мертвый».

Можно привести ещё множество примеров сбоев в работе массивов, но что делать, если таки это свершилось? Информация потеряна, её необходимо восстановить.

Принципы восстановления информации и уровни RAID

Неплохой популярностью сегодня пользуются уровни 0, 1, 10, 5, 6, 50 и JBOD.

Принципы работы массивов

RAID 0 – чередующаяся запись (страйп).
Такой массив состоит из двух и более дисков. Запись информации в данном случае производится на все накопители массива по блокам фиксированного размера. Файл размером в один блок распределяется равномерно по дискам. Главным недостатком такого массива является то, что при выходе из строя одного из дисков, без его использования невозможно произвести восстановление данных в полном объеме. В таких случаях, для полноценного восстановления RAID необходимо сначала снять информацию с неисправного накопителя. При выходе из строя всех дисков для восстановления приходится пользоваться программными методами.

RAID 1 — технология зеркалирования.
Такой массив строится из двух копирующих друг друга дисков, на которые записывается одна и та же информация. В случае применения такой комбинации данные сохраняются, даже если дин из накопителей выходит из строя. Когда RAID контроллер выходит из строя и массив не определяется, необходимо один из дисков подключить к компьютеру без использования контроллера, т. е. напрямую. Таким образом, можно получить доступ к данным, не используя программное обеспечение.

RAID 10 представляет собой объединенные 0 и 1 уровни
и состоит, как минимум, из 4-х дисков. Достоинство такого построения в том, что при неисправности одного из страйпов копирующая его пара остается работоспособной.

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

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

Не рекомендуемые действия

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

От запуска инициализации также лучше отказаться, потому как могут быть не самые лучшие последствии, а в случае необходимости разумнее будет прибегнуть к использованию только quick init. Запуск чекдиска и подобных служебных программ тоже может нанести вред массиву. И главное – помнить, что при потере информации на RAID любая запись данных на диски будет только в ущерб. И потом, лучше отказаться от каких-либо предпринимаемых действий если нет полной уверенности, что они не приведут к утрате информации.

Как восстановить RAID массив простыми методами: несколько способов

Перед началом работы обязательно создайте клоны имеющихся дисков. Это позволит избежать последствий от неверных действий. Копии делаются как на другие накопители, так и в качестве файлов-образов.

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

При сборке массива следует знать его изначальные параметры, в частности последовательность дисков и размер блока. Зная эти данные, можно считать, что вы полпути к успеху. Если же вы их не знаете, то вам предварительно придется подобрать их.

Радует, что имеются автоматические средства для восстановления RAID и поиска конфигурации. К наиболее известным можно отнести программу RAID Reconstructor. Задавая в ней уровень массива, вы сможете найти изначальную последовательность дисков и размер блока, что позволит вывести алгоритм действия по записи информации на диски.

Главное окно запущенной программы выглядит следующим образом:

Работу следует начинать с выбора массива, который осуществляется в списке «RAID TYPE».

После того, как задан тип массива, нужно в окне «#drives» указать число дисков. Выполнив это действие, вы увидите, как ниже белым подсветятся поля, количество которых будет такое же, как и количество дисков, указанных вами. Для каждого поля выберем диски, на которых был массив. После этого действия перейдем к «Block size», где следует указать параметр размер блока. Если же вы его не знаете, то оставляйте данный пункт без изменения и жмите кнопки «Open drives» и «Analyze».

Видим окно с возможностью выбора:

  • Автоподбор параметров.
  • Указать точные параметры.
  • Пропустить данный шаг.

Нажимаем кнопку «Next». Далее появится окно. Если вы работаете с RAID 0, оно будет иметь следующий вид:

Окно RAID 5:

В этом окне следует задавать параметры последовательности дисков, размера поиска и Parity Rotations (в случае работы с RAID 5).

Если вам известно, на каком из контроллеров создавался массив, размер блока и алгоритм записи информации на диски, то все ненужные параметры нужно исключить в окнах «Parity rotations» и «Block size». Когда параметры неизвестны, оставьте все так, как есть и нажмите клавишу «Next».

После просчета комбинаций программа подберет наиболее удобный вариант, написав сообщение по типу «Recommendation: choose entry 1». Но это не повод для беспокойства, так как правильной алгоритм утилитой найден.

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

Когда алгоритм найден, возможно несколько вариантов развития:

  • Перепись в файл образ массива.
  • Его запись на массив или диск.
  • Создание файла виртуального образа, продолжение его разбора в DiscEditor, Get Data Back, Captain Nemo или R-Studio.

Если массив был собран правильно, а его файловые системы без каких-либо логических повреждений, доступ к информации можно получить стандартными способами. Так, если образ был скопирован на хард-диск, можно подключить его к ПК, после чего сделать перезагрузку ОС.

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

К примеру, вы не сможете по какой-то причине восстановить RAID, так как описанные выше методы не помогут (например, контроллер будет записывать конфигурационную информацию в начало диска). Если количество секторов, которые заняты служебными данными, не указаны программе, в результате можно получить неверный итог автоматического подбора массива конфигурации.

Метод аппаратного восстановления RAID массивов

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

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

В случае полной исправности дисков массива может случиться так, что без надобности проведения дополнительных операций можно получить доступ к информации. Если же обнаружены частичные повреждения файловой системы, то придется прибегнуть к использованию таких программ, как UFS Explorer, GetDataBack, R-Studio или других подобных.

Прочитав статью и перед тем как предпринимать попытки восстановления RAID массива, еще раз хорошо подумайте, стоит ли рисковать важной информацией? Любое неосторожное действие может привести к полной потере всех данных и возможно после этого помочь уже не сможет никто.

Восстановление Raid массива

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

Разработчики компьютерного оборудования и ПО стремятся сделать максимально доступными свои детища. Благодаря этому, сегодня стали пользоваться популярностью RAID массивы. Эти комплексы призваны облегчить и усовершенствовать привычное использование винчестеров.

Что это такое

RAID – это некий комплекс (массив), состоящий из нескольких винчестеров, соединенных контроллером. Главная его задача – это повышение надежности хранящихся данных.
Также он также призван повышать скорость записи и чтения информационных потоков. Исполняемая задача будет зависеть от выбранной пользователем конфигурации.

Чтобы использовать такой метод хранения, необходимо, чтобы все носители были полностью идентичными. Такая система значительно повышает качество использования жестких дисков. Для создания такой системы придется приобрести специальный контроллер. Цена на это устройство может варьироваться от десятков до нескольких тысяч $. Бюджетные модели имеют весьма простой алгоритм. Это сказывается на снижении уровня безопасности – они значительно чаще выходят из строя. Впрочем, даже самые элитные модели не дают 100% безопасности.

Причины выхода

Как мы уже говорили, такая структура несет в себе повышенную безопасность. Однако даже она порой может выйти из строя.

Связано это с несколькими факторами:

  • халатность. Зачастую администраторы не уделяют должного внимания состоянию безопасности сети. В частности, срабатывает принцип, что молния не бьет в одно место дважды. То есть если вышел из строя один носитель, сис. админ не спешит его исправить, так как массив продолжает функционировать;

Важно! Незамедлительно проводите полную диагностику оборудования, чтобы не столкнуться с более серьезными проблемами.

  • пренебрежение бэкапом. Многие считают, что нет необходимости в данной процедуре. Однако когда возникают проблемы, оказывается, что это все-таки обязательная операция;
  • некачественное оборудование. Использование винчестеров сомнительного качества зачастую становится источником основных проблем. Впрочем, купив дорогостоящее оборудование, вы точно также не обезопасите на 100% себя от неприятностей;
  • другая не менее распространенная причина – одновременный переход носителей в режим оффлайн. Это случается в основном из-за неполадок со SMART;
  • физическое поражение дисков (попала вода, перегрелся и т.д.);
  • неудачный запуск CHKDSK и подобных встроенных утилит;
  • поражение системы вирусами.

Как видите, причин довольно много.

Видео: Recover Data from Single RAID

Уровни RAID и принципы восстановления

Существует несколько разновидностей этих рейдов, которые существенно отличаются друг от друга:

  1. страйп (обозначается цифрой 0). Применяется в основном при использовании двух носителей (реже четырех), которые коллективно обрабатывают информацию. В результате значительно повышается производительность системы в целом;

Это достигается благодаря тому, что все данные разбиваются на блоки и обрабатываются последовательно. Однако существует один недостаток – страдает безопасность. Проще говоря, при выходе из строя одного из дисков, потеряется вся информация, ведь каждый файл хранится на всех носителях сразу;

Совет: для хранения особо важных сведений, лучше всего создать отдельный носитель

  1. зеркало (цифра1). Как правило, при использовании такой структуры, восстановление данных raid требуется крайне редко, в силу её надежности. Дело в том, что вся информация будет сохранена до тех пор, пока работает хотя бы один из носителей.

Однако такая схема несет в себе и серьезный недостаток – теряется объем побочных дисков. Применяется она исключительно в тех случаях, когда жизненно необходимо хранить данные в полной безопасности. При всем при этом существенно снижается производительность;

  1. RAID 10 – представляет собой объединение 0 и 1 уровней. При этом массив должен состоять минимум из четырех носителей. Такая структура останется работоспособной, при неполадках с одним из них. Если возникли проблемы, необходимо незамедлительно установить причину (диск или контроллер);

Когда неполадки связаны с контроллером, выясняется в первую очередь, какие носители являются страйпами. Когда пара выявлена, с неё собирают информацию. Однако могут быть ситуации, когда сразу два носителя вышли из строя. Тут возможны несколько вариантов:

  • оба носителя являются частью страйпа. Контроллер работает нормально, в итоге массив сохраняет целостность;
  • тоже самое, но массив начинает разваливаться. Здесь обычно требуется замена на исправный страйп и его последующее вживление;
  • носители относятся к разным страйпам. В таких случаях требуется программная сборка нового RAID 0;
  1. RAID 2. Принцип схож со страйпом: информация при записи разбивается на блоки, то есть практически все диски непосредственно участвуют в её хранении. При этом можно зарезервировать один (или несколько) носитель под код коррекции ошибок. Это позволяет осуществлять восстановление raid;
  2. RAID 5 – представляет собой массив, имеющий контроль четности. Чтобы создать такой массив нужно иметь как минимум 3 носителя. Полученный объем будет равен общей сумме дисков за вычетом одного. Такая схема позволяет сохранять сведения при возможных неполадках;

  1. другие (3,4,6 и др.). Применяются крайне редко, так как имеют очень сложный принцип структуры. Едва ли можно представить среднестатистического пользователя, который бы смог их использовать;

Так какой же из них выбрать вам? Можно извлечь для себя два вывода:

  • если вы активно играете в игры, смотрите фильмы и используйте другие емкие приложения, то лучше всего отдать предпочтение Страйпу. В таком случае вы повысите производительность своего компьютера. Однако при таком выборе следует использовать исключительно качественные носители;

Совет: создайте резервную копию всех данных, чтобы обезопасить себя от непредвиденных проблем.

  • если же вы имеете дело очень ценными сведениями, то лучше всего остановится на так называемом зеркале. Это позволит быть спокойным;

Чего не стоит делать

Также стоит отметить и то, чего нельзя делать, если вы, конечно, не желаете полностью утратить все сведения.

Выделив основные пункты:

  • нельзя делать новый массив на основе старых носителей. Помните, что он уже не будет работоспособным. Прежде чем это делать, нужно произвести восстановление;
  • также нельзя запускать автоматическую инициализацию. Это приведет к критическим ошибкам;
  • утилиты вроде CHKDSK тоже ни к чему хорошему не приведут;
  • запрещается производить запись на носители. Это может привести к затиранию кластеров;

В любом случае, если вы не являетесь специалистом  в данной сфере, лучше не лезть в работу массива, в случае появления неисправностей.

Способы восстановления

Наиболее доступные методы восстановления – это программные, то есть подразумевающие использование какого-либо ПО. Разработчики стараются максимально упростить работу со своими детищами, поэтому такие пути решения проблемы максимально доступные.
Первым делом рассмотрим recovery raid data. Для использования этой утилиты необходимо как минимум 1Гб оперативной памяти и наличие инсталлированного браузера.

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

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

  • для её запуска нужно выбрать кнопку «найти раздел». Спустя некоторое время будет выведен список всех доступных разделов;
  • после этого следует сохранить результат. Это сохранит столь ценное сегодня время;
  • затем выбираем нужные галочки и выбираем пункт «использовать выделенные»;

Сканирование. Когда найдены все нужные разделы, можно переходить к следующему этапу:

  • нажимаем кнопку «сканировать»;
  • в результате появится сообщение о выборе места и типа файловой системы;

Совет: в некоторых случаях может потребоваться указать тип кодировки.

  • далее нужно будет выбрать алгоритм сканирования. В нашем случае выбираем «восстановление файловой системы». Также существует возможность выбрать поиск и дальнейшее восстановление случайно удаленных файлов;
  • выбрав подходящие параметры, запускаем программу;
  • спустя некоторое время появится папка с результатами сканирования. Сохраните все данные;

Анализ результатов и сохранение данных. Для облегчения работы, в функционале программы имеется предварительный просмотр. Изучив все результаты, ставим галочки на тех файлах (папках, массивах), которые нуждаются в восстановлении. В конце выбираем пункт «сохранить выделенное». Теперь рассмотрим более популярную сегодня программу — R-Studio.

Её используют в основном для более простых задач (к примеру, восстановление внешних накопителей) Однако и с нашей задачей она также без труда справляется.

При этом все проходит в автоматическом режиме, поэтому от пользователя требуется минимум усилий. Рассмотрим её использование на примере простого RAID 5:

  • первым делом подсоединяем все носители к ПК. Сделать это нужно таким образом, чтобы они инициировались как отдельные устройства. Проще говоря, их не нужно включать в массивы;

  • также очень важно подключить их последовательно, чтобы они определились в правильном порядке. Если носителей больше пяти, это может вызвать затруднение;
  • не забудьте включить носитель, который будет использоваться как резервное хранилище;
  • предположим, что наш массив располагается на трех носителях;
  • запускаем операционную систему. Нужно убедиться, что все устройства прочитаны верно;
  • узнаем настройки. Сделать это можно с помощью утилиты RAID Reconstructor;
  • Запускаем приложение  R-Studio. Чтобы максимально использовать его функционал, необходимо зарегистрировать версию;

  • выбираемпункт Create Virtual Block RAID;
  • теперь добавляем в участников. Для этого перетаскиваем мышью нужные нам раздела слева — направо;

Важно! При добавлении соблюдайте порядок.

  • добавив все необходимое, производим настройки (тип, размер блоков и т.д.);
  • закончив с параметрами, кликаем на Refresh.

Если все сделано верно, появятся разделы, которые можно восстановить. В противном случае лучше обратиться к специалистам. Можете воспользоваться другими средствами, к примеру, Recovery Diskinternals. Его использование практически не отличается от названного выше приложения.

Аппаратное восстановление

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

В общем виде суть процесса можно описать так:

  • суть заключатся  в том, что имеющийся массив создается заново на другом контроллере. При этом он должен иметь абсолютно идентичную конфигурацию. При этом нельзя использовать ребилд, так как можно окончательно потерять все данные;
  • при этом следует учитывать и тот факт, что существуют модели контроллеров, которые сразу после создания массива запускают инициализацию. Это приведет к критическим ошибкам;
  • если все носители исправны, то существует вероятность успеха операции. В противном же случае трудно надеяться на положительный исход;
  • если данные все же удалось восстановить, но частично. Можно дополнительно поработать с программными средствами, вроде raid recovery for windows или подобных.

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

Восстановление данных с RAID 0 — DATARC

Что делать если повредился RAID0 массив? Как восстановить данные с RAID 0 массива, если один или несколько дисков вышли из строя? Как достать данные из сломанного страйпа?

Мы предоставляем услуги по восстановлению информации с RAID массивов и систем хранения данных при любых неисправностях. Наш опыт, специалисты и наше оборудование позволяют нам решать даже самые сложные случаи. Если у вас проблемы с RAID 0, приносите к нам – мы поможем восстановить информацию.

Работа в чистой комнате
PC3000 Data Extractor
Устройства для перестановки блоков магнитных головок
Перестановщики пластин
Паяльные станции

Специалисты по восстановлению данных:

Александр Рыжиков, Москва
Вячеслав Мочалов, Москва
Александр Галицкий, Москва
Влад Бархаев, Москва

Схема работы

Доставка
курьером бесплатно
Диагностика
быстро и бесплатно
восстановление
на профессиональном оборудовании
проверка
качества и полноты восстановления
Оплата
только при успешном результате

На данный момент восстановление RAID0 является одной из самых востребованных услуг. И это вполне объяснимо чрезвычайной распространенностью данного вида массивов. Действительно, почти любая современная материнская плата может похвастаться функцией поддержки RAID0 и 1. RAID 5 в этом смысле все же отстает. Да и простые контроллеры для подключения 2-х – 4-х SATA или SAS дисков, которые мы и RAID-контроллерами не считаем, как правило, дают возможность пользователям собрать аппаратный RAID 0. Самая распространенная в России ОС Windows тоже подливает масла в огонь, предоставляю возможность продвинутым пользователям создавать софтовые RAIDы 1-го и нулевого уровней.

Значительным образом на популярность RAID0 влияют все более распространяющиеся внешние сетевые устройства хранения данных на 2-х и более дисках. Великолепные производители подобных устройств, такие как QNAP, synology, WD и пр. регулярно радуют нас новыми более совершенными моделями. На двухдисковых образцах этого чуда техники почти всегда можно встретить RAID 0.

Откуда такая народная любовь к страйпу? Преимущества RAID0 – это наивысшая производительность и… И все. Никаких других преимуществ выделить не могу. Разве что невысокую стоимость.

Как устроен RAID0 и чем он плох

RAID0 (Stripe) – два и более диска, объединенные в единую дисковую систему, где данные пишутся поблочно. При этом RAID0 не содержит никаких элементов избыточности: нет ни заркалирования, ни контрольных сумм. Только блоки данных. Дисковая система создается и управляется либо RAID-контроллером (аппаратные RAID-массивы), либо операционной системой (софтовые/программные RAID-массивы). Одновременность чтения/записи блоков с данными, располагающихся на всех дисков дает нам на выходе повышенную производительность.

RAID-массивы 0-вого уровня будут отличаться друг от друга:

  • Количеством и размером дисков
  • Порядком дисков
  • Размером блока массива
  • Наличием/отсутствием смещений и разрывов в записи данных
  • Наличием /отсутствием областей со служебной информацией RAID’а

Из рисунка видно, что теоретически возрастание производительности RAID0 пропорционально количеству дисков массива. Но очевидно, что взамен этому страдает надежность такой системы. И это не пустые слова, и совершенно напрасно многие этому не придают никакого значения. Цифры это легко подтвердят.

Предположим, вероятность (
P1)
 сбоя винчестера в первый же год службы равна 0,1
. То есть у нас есть 90%
 на то, что наш диск прослужит нам более года. Другими словами, лишь каждый десятый диск станет проблемным в течение года после покупки. К слову, анализ доступной информации говорит, что такое предположение можно считать оптимистичным. На самом деле все гораздо хуже.

Итак, формула надежности жесткого диска на первый год выглядит очень просто:

  • R1 = 1 – 
    P1 = 0,9.

Азы теории вероятностей позволяют нам изобразить формулу для n
 дисков:

  • Rn = (1-
    P1)
    n= 0,9
    n

Возможно, пользователь RAID 0 на двух дисках легко смирится с относительно незначительным уменьшением надежности:

  • R2 = 0,92 = 0,81

Но скорей всего, он даже и не задумался о такой мелочи, как одна десятая от надежности. А вот владельцу страйпа на 8-ми дисках стоило бы побеспокоиться:

  • R8 = 0,98 = 0,43

То есть за существенный и, безусловно, приятный прирост производительности мы получаем более чем двукратное падение надежности RAID 0 на восьми дисках по сравнению с одним hdd. Да о чем речь?! Хранилище данных с надежностью 0,43?! Как это возможно, ведь по-русски это значит, «скорей всего» в течение года случится сбой. Может, формула ошибочна?! К сожалению нет. Она верна. Ошибаются те, кто не принимает в расчет такую формулу. Как и то, что любой из возможных сбоев HDD наверняка приведет к потере данных, так как RAID-0 не содержит в себе никакой избыточности и ни секунды не работает без хотя бы одного участника.

Причины потери данных на RAID 0

Так сложилось, что на данный момент уже написана статья о «Восстановлении RAID 5», где подробно описаны возможные причины потери данных на RAID-массиве. 
Нулевой уровень рейд массива в данном контексте никаких принципиальных особенностей не вносит, так что причины все те же:

Логические (программные) проблемы

Здесь все то же самое, что и с RAID 5 или с любым другим носителем.

Внешние воздействия

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

Потеря управления массивом 
(неисправность материнской платы, RAID-контроллера, сетевого хранилища и т.д.)

Здесь особенностью может быть как раз те самые случаи, когда речь идет не о поломке оборудования, а о каком-то кратковременном сбое. RAID-5 – структура более живучая, мог отреагировать выбросом диска, запуском самодиагностики, rebuild’ом или восстановлением на hot-spare. У RAID0 таких возможностей нет. Массив просто «развалится».

Человеческий фактор

Здесь также можно сказать, что все то, что убьет RAID5 смертельно и для страйпа. Но! Перечень штатных операций контроллера обычно гораздо меньше. RAID0 нельзя восстановить практически никаким процессом RAID-контроллера. Очевидно, нет смысла менять диски на новые, запускать ребилды и прочие операции. Справедливости ради следует отметить, что у пользователей RAID0 гораздо меньше соблазнов по самолечению в сравнении с владельцами «надежных» RAID’ов с избыточностью. И, как правило, страйпы поступают к нам в гораздо менее «залеченном» состоянии.

Потеря участника массива

Очевидно, выход из строя любого количества дисков приведет к потере данных.

Восстановление данных с RAID0

Как обычно, у нас две дороги: можно пытаться восстановить данные самостоятельно, можно обратиться к профессионалам. Рассмотрим обе.

1. Самостоятельное восстановление данных с RAID 0.

Думаю, продвинутому пользователю ПК, не профессионалу в восстановлении данных, вполне могут поддаться некоторые случаи восстановления RAID 0. Но сразу оговорюсь. Действительно важные данные лучше все-таки доверить профессионалам, независимо от кажущейся простоты предстоящих работ. Если вы таковым не являетесь, то даже очень аккуратное выполнение шагов на пути к восстановлению не исключает на 100% какие-то возможные ошибки, подводные камни вашего конкретного случая или форс-мажоры в процессе работ. Все это может ухудшить качество результата восстановления и уменьшить вероятность его положительного исхода даже при последующем обращении в специализированную лабораторию.

Итак, с чем же можно справиться в домашних условиях.

Во-первых,
 логические проблемы на RAID 0
. Если пропали/стерты/повреждены файлы или папки, а может, разделы целиком, при этом сам RAID 0 полностью исправен (Как правило, гарантировать это можно, если вы знаете, как возникла проблема. Например, сами ошибочно удалили логический раздел или папку.), то для восстановления данных с такого страйпа можно использовать те же средства, что и для программного восстановления с любого другого носителя. Здесь важно, чтобы у вас уже был опыт решения подобных проблем, скажем, на жестком диске. Самым универсальным средством из общедоступных является R-Studio, и если она вам уже знакома, можно и на сей раз обойтись именно этой утилитой. Останется получить доступ к восстанавливаемым разделам с гарантией работы только на чтение – не инсталлируем программы туда, откуда собираемся что-то восстанавливать, не загружаем ОС с проблемных разделов, и копируем данные исключительно на другие физические носители. Ни в коем случае не производим на проблемном разделе никаких изменений! Все это вполне под силу любому продвинутому пользователю ПК, тем более с опытом восстановления данных в случаях софтовых проблем.

Во-вторых.
 Если в результате какой-то из описанных ранее причин потери данных на RAID 0 (имеются в виду пункты со 2-го по 4-й), вы получили ситуацию, когда все диски аппаратно исправны, а массив «развален», можно произвести сборку виртуального страйпа. Для этого необходимо подключить все диски таким образом, чтобы они были отданы в систему отдельными устройствами. То есть мы, минуя всевозможные RAID-контроллеры, подключаем наши диски непосредственно по SATA/SAS/IDE/FC/SCSI и так далее. На этом этапе уместно подключить и диск-приемник. То есть диск, достаточного объема, на который вы хоте ли бы восстановить данные с развалившегося RAID 0. Если на один диск данные не уместятся, то допустимо и RAID собрать, только, во-первых, не запутайтесь в носителях – любые изменения на дисках, с которых нужно восстанавливать данные, могут оказаться фатальными. Во-вторых, подумайте хорошенько, нужен ли вам новый RAID 0 :).

Итак, диски-источники подключены, определены в системе и готовы к чтению. Собираем виртуальный страйп. Для этого можно использовать все ту же r-studio. А как это делать уже подробно разбиралось в статье «Программная сборка RAID с помощью R-Studio».

Что может помешать
Возможны некоторые подводные камни. Например, не удалось определить правильные настройки RAID 0: порядок дисков и/или размер блока. Или присутствует смещение. То есть RAID не на всем дисковом пространстве, а начиная с определенного сектора. Как правило, одного и того же для всех дисков. Но даже из этого правила бывают исключения. Также могут присутствовать разрывы, то есть области дисков, не выделенные под пространство RAID’а. Это могут быть десятки тысяч секторов. И не учитывать это при сборке нельзя, так как часть данных будет сдвинута относительно файловой системы, а, следовательно, вместо них восстановится мусор. Такие особенности могут определяться маркой RAID-контроллера или принципами работы внешнего устройства. Например, сборка массива на регионах, а не на дисках целиком свойственна подавляющему большинству внешних хранилищ. Иногда в RAID 0 можно встретить нестандартный и неудобный для работы размер блока – 1 сектор (512 байт). А иногда встречаются и вовсе побайтные преобразования. Например, мне встречались RAID’ы, в которых контроллером была осуществлена операция побайтного инвертирования – в каждой паре байтов четный и нечетный поменяны местами. Это значит, что, не «заметив» такой особенности, вы не только ни одного файла с таких дисков не вытащите – слова Microsoft не найдете!

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

Две страшные ошибки или чего никогда не стоит делать с 
RAID 0

Ну и совсем не следует предпринимать:

  • хоть какие-то действия с дисками из RAID 0, когда есть подозрения, что не все диски полностью исправны. Так как для удачного восстановление RAID0 принципиальное значение имеет содержимое всех без исключения дисков, нам очень важно, чтоб в ходе проводимых нами работ мы смогли получить полные копии всех участников страйпа. И сложность, и перспективность этого процесса очень зависят от того, что было сделано до нас. И если правильные и предельно аккуратные попытки домашнего восстановления скорей всего
    (!) не повлияют на содержимое дисков, то работа с неисправным носителем в домашних условиях наверняка значительно ухудшит его состояние. А так как в RAID0 нет никакой избыточности и каждый носитель на вес золота, я категорически против таких попыток самолечения;
  • никогда и никакого аппаратного восстановления. Все, что я думаю про восстановление RAID средствами контроллера было подробно изложено в более ранней статье
    И если аппаратное восстановление RAID 5 я называл шаманством и авантюризмом, то применительно к страйпу это просто вредительство. Шансы на успех по-прежнему минимальны. А вот цена ошибки значительно выше. Почти любой неудачный исход ухудшит дальнейшие перспективы восстановления, так как у RAID 0 нет никакой избыточности, то есть потерю любого количества блоков данных даже теоретически нечем возместить. На практике, аппаратно «пересобранный» в домашних условиях RAID 0 может вообще не подлежать дальнейшему восстановлению или восстановиться частично.

2. Восстановление RAID 0 в специализированной лаборатории

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

Мы предпримем следующее (шаги те же, что и в случае RAID 5, просто с некоторыми уточнениями):

  1. Внимательно выслушиваем показания «потерпевшего». Зачастую они очень важны для выдвижения и подтверждения гипотез о составе RAID’а и картины произошедшего.
  2. Тестируется физическое состояние всех дисков из RAID 0и определяется круг допустимых операций с ними.
  3. Исправные диски подключаем к системе, минуя все возможные RAID-контроллеры, исключая какие-либо редактирования их содержимого. В мощной лаборатории восстановления данных эта задача будет решена для любого количества дисков, в отличие от «домашних» попыток.
  4. В HEX-редакторе производится анализ содержимого дисков. Находятся контрольные точки (MBR, boot-сектора, заголовки файловых систем, границы разделов), позволяющие подтвердить или опровергнуть информацию о составе и уровне RAID-массива. Иногда страйпом называют то, что таковым не является, например SPAN или группу независимых дисков (JBOD). Да, бывают ситуации, когда RAID5 на шести дисках оказывается пятидисковым массивом с hot-spare или, например, совокупностью страйпов и зеркал. Мы сталкивались с тем, что за RAID0 выдавали деградированный RAID5. То есть RAID5 лишился одного своего участника еще год или два назад и в таком состоянии достался нынешнему владельцу.
  5. Выяснив общую картину пазла, приступаем к его сборке. Конечно, мозаика лучше всего собирается по частям каких-либо структурированных узнаваемых цепочек достаточной длины. Это может быть файловая таблица или данные некоторых типов. Чем больше опыт специалиста, тем больше у него возможностей найти на дисках участки, пригодные к подобному анализу. На этом этапе можно определить величину блоков данных, их порядок следования и «узор» контрольных сумм. Также можно разобраться с наличием смещений и разрывов в размещении данных на HDD.
  6. Выясняем, достаточно ли нам содержимого исправных дисков. Если нет, то восстанавливаем неисправные. При этом нам важно получить их полный посекторный образ.
  7. Если теперь всего хватает, то можно приступить к самой софтовой сборке. То есть программными средствами имитируется работа RAID-контроллера по правильному алгоритму, на правильном составе дисков. То есть мы выстраиваем диски в нужном порядке, и задаем все параметры алгоритма. Какой софт при этом использовать – не принципиально. Для большей части случаев запросто сгодится все та же R-Studio, позволяющая собрать из одного и того же набора дисков десятки тысяч различных RAID’ов, где правильным будет один. Если имеют место какие-то подводные камни, то профессионалы с опытом разберутся и с ними. Для многих проблем уже разработаны собственные средства. Если проблема новая – средство для ее решения будет разработано в кратчайшие сроки. Конечно, в этих случаях принципиальное значение имеет интеллектуальная и техническая мощь исполнителя.
  8. Возможно, что даже при всех исправных (или восстановленных) дисках мы можем недосчитаться каких-то блоков данных. Эта «недостача», может иметь циклических характер и является последствием каких-то некорректных процедур: инициализации, Rebuild’ы, пересборки RAID и так далее – неквалифицированные попытки аппаратного восстановления RAID или «неправильное» поведение оборудования в нештатной ситуации. В отличие от массивов с избыточностью, для RAID0 восполнять такие недостачи нечем. И если нехватка блоков – это установленный факт, то придется мириться с тем, что восстановление будет частичным.
  9. В зависимости от целесообразности в той или иной ситуации результатом удачно выполненных работ будут извлеченные из RAID0 данные или полный образ работающих разделов с возможностью возобновления работоспособности ОС и всех установленных программ.

Краткий итог

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

Во-вторых, если проблема случилась и данные на RAID0 все-таки нужно восстанавливать, то в ходе самостоятельных попыток следует помнить о важном правиле – никакие ваши действия не должны менять ни содержимого, ни самого физического состояния дисков массива. И два простых логичных следствия этого правила: работаем только с исправными носителями и только на чтение. То есть программы/процедуры/операции, суть и безопасность которых полностью не ясна, не выполняем.

В-третьих. Если данные важны, или есть сомнения в полной исправности всех дисков RAID0, а также, если самостоятельные попытки безуспешны или вовсе невозможны (например, у вас нет необходимого опыта или оборудования), обратитесь к профессионалам. Многое прояснится сразу – в процессе диагностики. И вы будете избавлены от необходимости двигаться на ощупь, не представляя куда.

Оставьте телефон и менеджер перезвонит Вам

Ссылка на основную публикацию
Похожие публикации