Содержание
Обычно применяется в задачах, где важна максимальная производительность и большой объём временного дискового пространства, например обработка аудио/видео данных, разнотипных изображений, CAD, логгирование и пр., когда при поломке диска данные могут быть легко перезагружены без влияния на общую работу. Также нет потерь дискового пространства, т.к. RAID использует всё доступное дисковое пространство.
Общее дисковое пространство данного массива распределено равномерно между всеми членами массива блоками секторов, называемыми страйпами. Это позволяет записывать информацию сразу на все диски за счёт её разделения на небольшие части (страйпы). Отсюда и увеличение скорости работы по сравнению с одиночным диском.
Схематично структура RAID 0 ваглядит так:
Восстановление массива RAID 0
Отсюда следует основная сложность восстановления данных при поломке подобного массива — необходмость получения копий всех входивших в него дисков, т. к. никакой информации для восстановления пропущенных блоков данная структура не имеет.
Таким обзазом, процесс восстановления такого массива состоит из процессов создания копий повреждённых дисков, что, в свою очередь, содержит все операции по работе с неисправными дисками и процесса сборки массива из полученных копий. Как правило, воссоздавать разрушенную логику работы такого массива приходится програмными средствами, т. к. контроллеры редко способны распознать копии вышедших из строя дисков из-за особенностей своего программного обеспечения.
Пример восстановления массива RAID 0
Рассмотрим пример восстановления массива из трёх дисков. Поскольку этот тип массива не имеет никакой отказоустойчивости, для его восстановления необходимо иметь копии всех, входивших в него дисков. Будем использовать простые средства автоматического определения параметров и сборки массива.
И так, дано: массив RAID 0 из трёх 500Гб дисков, последовательность дисков в массиве неизвестна, размер блока тоже неизвестен, есть ли отступ начала данных на дисках тоже неизвестно.
Требуется воссоздать структуру массива и скопировать данные с него. Подразумевается, что используются посекторные копии дисков либо сами исходные диски исправны.
Первое. Определение последовательности дисков массива и размера блока чередования. Для этого можно воспользоваться программой raid reconstructor.
На первом шаге выбираем тип массива – RAID-0(Striping) и количество дисков #drives – 3. Выбираем диски на места Drive1, Drive2 и Drive 3. Затем, жмем кнопку Open drives и по нажатию кнопки Analyze переходим к автоматическому анализатору параметров массива.
Тут в окне Block size to probe нужно добавить галочку напротив 128 секторов, т.к. встречается достаточно часто и можно убрать напротив 16 секторов для уменьшения времени анализа. После предварительного сканирования, программа решила, что имеет место смещение на дисках в 384 сектора, далее проверим так ли это. Для начала анализа жмём кнопку Next.
Что ж, нам повезло. Параметры определены и предложен наиболее вероятный вариант сборки. Определён размер блока, как раз 64кб, последовательность дисков и предполагаемое смещение в 384 сектора.
Для сборки массива будем использовать программу WinHex.
Для этого в меню Специалист выбираем пункт Восстановить RAID-массив. И выбираем компоненты этого массива последовательно все три наших диска. Смещение пока не задаём, в правом окне выбираем тип массива – RAID 0, в окно Размер блока вводим размер страйпа – 128 секторов и кнопкой ОК завершаем ввод параметров. Далее видим результат.
Неразмеченное место на 1.4 ТБ и никаких признаков раздела. Значит, смещение на дисках всё-таки есть и нам сейчас надо его определить. Предположениями автомата мы пользоваться не будем, сами определим. Для этого нужно найти диск, на котором находится начало раздела. За образец мы возьмём системный диск. Закрываем наш массив, открываем все диски по отдельности и открываем системный диск.
Нас интересует начало загрузочного сектора диска. Точнее строка 0х33C08ED0BC. Копируем её, Правка -> Копировать блок -> Хекс-значения. Затем, нужно выполнить поиск этой строки на дисках. Тот на котором она есть – первый диск массива, но мы его и так знаем, а расположение её на диске даст нам искомое смещение. Выбираем Поиск -> Найти хекс-значения, направление посика – вниз.
Искомая последовательность нашлась на диске 2 в секторе 32768. Вот 32768 и есть смещение данных в нашем массиве. Теперь мы можем повторить сборку, используя найденное значение. Снова выбираем Специалист -> Восстановить RAID-массив, диски там уже указаны, как и тип массива и размер блока, мы только в поле Отступ вводим наше найденное смещение 32768 и жмём ОК.
Вот теперь другое дело! Появился раздел и его можно открыть.
Отлично открылось. Теперь нужно проверить файлы на открываемость. Для этого нужно найти файл превышающий длину страйпа массива, т.е. 64кбх3=192кб. Для верности лучше выбрать файл побольше, благо на нашем массиве их много.
Выбираем файл в 5,6МБ в контекстном меню выбираем Программы просмотра -> Связанная программа и любуемся результатом.
Как видно, всё получилось отлично. Теперь можно приступить к сохранению данных.
Но это простой пример и в реальности так бывает не часто, особенно, если контроллер создаёт на дисках дополнительные системные разделы. Тогда автоматический поиск не срабатывает и диски приходится анализировать в ручную. Ели вы оказались подобной затруднительной операции и у вас не получается восстановить массив или диски слишком повреждены мы всегда сможем помочь вам вернуть ваши данные.
R-Studio определяет и обрабатывает программные или аппаратные RAID как обычные диски/тома. Но как поступить в случае, если сам RAID поврежден, а имеются только диски (образы дисков), из которых он состоял? В данной ситуации для восстановления данных можно воспользоваться R-Studio. Число необходимых для восстановления данных исправных дисков зависит от структуры массива RAID. Например, для зеркального тома (RAID 1) необходим только один диск, в то время как в случае повреждения тома RAID5 для восстановления данных потребуется по крайней мере два исправных диска.
Работа с массивами RAID в R-Studio основана на концепции виртуальных наборов томов и RAID. При помощи R-Studio пользователь может воссоздать исходный RAID из имеющихся дисков (образов дисков) и обработать его как и любой другой объект. Воссозданный RAID можно сканировать, искать на нем утраченные файлы и восстанавливать их как с обычных дисков/томов.
Виртуальный RAID может быть составлен из любых объектов R-Studio – из физических, логических дисков или образов.
Виртуальные тома и RAID являются чисто виртуальными объектами, и R-Studio не оказывает какого-либо влияния на реальные данные дисков, из которых они состоят.
Вы можете прочитать больше о работе с массивами в помощи по R-Studio: Наборы Томов и RAID.
Рассмотрим, как работать с массивами RAID в R-Studio на примере простого тома RAID5:
Простой RAID 5
Параметры:
1. Число дисков: 3
2. Объекты R-Studio: #1 SCSI(3:0), #2 SCSI(3:1), #3 SCSI(3:2)
3. Размер Блока (Block Size): 64 KB
4. Смещение (Offset): 0
5. Порядок блоков (Blocks order): Левый Асинхронный (Непрерывный) (Left Asynchronous (Continuous))
2 | 3 | 4 | |||||||||||||
5 | Кликните по изображению для его увеличения Для создание виртуального RAID: 2.Перетащите при помощи мыши на вкладку Родительские объекты (Parents) с левой панели соответствующие объекты, которые будут составлять том RAID5. Затем расположите объекты в правильном порядке, например, SCSI(3:0), SCSI(3:1), SCSI(3:2). 3.После этого задайте необходимый порядок блоков (blocks order) и смещение (offset, в секторах). Как только R-Studio определит исправную файловую систему, на левой панели Диски (Drives) появится новый объект Partition 1. С данным разделом можно работать как с реальным объектом. Например, для того, чтобы просмотреть структуру папок/файлов созданного виртуального RAID5, нужно дважды щелкнуть мышью по объекту Partition 1. Для проверки того, что RAID5 создан правильно, можно просмотреть в R-Studio графический файл, дважды щелкнув по нему мышью. Обратите внимание, что для успешного восстановления данных необходимо корректно задать все параметры массива RAID – порядок объектов, смещение, размер и порядок блоков. В отдельных случаях R-Studio может правильно определить объект и его файловую систему, а какой-либо из его параметров неверно. Поэтому для проверки правильности создания массива RAID всегда рекомендуется просматривать графический файл как можно большего размера. Можно воспользоваться нижеследующей формулой для определения минимального размера файла: Размер блока * (число дисков -1) Для нашего случая минимальный размер файла будет 64KB (размер блока) * (три диска – один диск (2)), что дает 128 KB. Определить параметры RAID’а можно автоматически в R-Studio или найти их вручную. Об этом можно прочитать в наших статьях: Пользователь также может создавать, сохранять, редактировать и загружать собственные конфигурации RAID. Недостающие объекты можно заменять объектами Пропущенный Диск или Свободное Пространство (Missing Disk или Empty Space). Для более подробной информации воспользуйтесь Руководством Пользователя R-Studio: Работа со Сложными Схемами RAID. Возможность включения/отключения объектов Рассмотрим еще один более сложный том RAID5. Сложный RAID 5
|