Программы для создания raid. Практические советы по созданию RAID-массивов на домашних ПК. Худший случай: если привод выйдет из строя

Здравствуйте. Сегодня мне попали в руки два новеньких жестких диска , долго думал что с ними можно сделать, чтобы оказать помощь моим читателям. Подумав, я всё-таки решил, что лучше рассказа о RAID 1, созданного самой операционной системой, я вряд ли смогу что-нибудь написать. Итак, что такое RAID 1?

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

Сегодня же мы рассмотрим, как создается RAID массив средствами самой Windows при использовании двух пустых дисков (уверенно заявляю, что данная инструкция работает на Windows 7, 8 и 8.1). Если вас интересует создание RAID массива с использованием уже заполненного диска, то вам необходима на эту тему.

И, собственно, инструкция к вашему ознакомлению:

1) Для начала установите жесткие диски в системный блок и запустите компьютер.

2) Открываем «Панель управления → Система и безопасность → Администрирование → Управление компьютером → Запоминающие устройства → Управления дисками». При первом включении утилита сообщит об установке новых дисковых устройств и предложит выбрать разметку для них. Если у вас диск 2,2Тб и более выбирайте GPT, если меньше — то MBR.

3) В нижней части окна находим один из наших новых жестких дисков и нажимаем по нему правой клавишей. Выбираем «Создать зеркальный том»:

4) Откроется мастер создания образа. Жмём далее.

5) На этой странице вам нужно добавить диск, который будет дублировать выбранный до этого диск. Поэтому выбираем в левой части диск и жмём кнопку «Добавить»:



Жмём далее.

6) Выбираем букву, которой будет обозначен новый том. Я выбрал M (от англ. Mirror). Нажимаем далее.

7) Задаем файловую систему, размер кластера и имя тома. Также рекомендую установить галочку напротив «Быстрое форматирование», пусть делает всё сразу. И снова далее.

8) Проверяем что у нас получилось, если всё правильно жмём «Готово».

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

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

Если поразмыслить то, в общем-то, диски, - это "бутылочное горлышко" еще и в безопасности, ибо: "каюк диску = кирдык данным" (если конечно их нельзя восстановить в ). RAID -массивы способны решить обе этих проблемы, посему, собственно, и применяются в серверах. Впрочем, применять их успешно можно и дома, да и много для этого не надо (поддержку рейдов мат.платой + пара идентичных дисков).

Про то, что такое RAID -ы я уже писал в статье " " , а вот про то как быстро и просто сделать RAID дома штатными методами я расскажу в тексте ниже.

Давайте приступим.

Создаём рейд массив на основе встроенного контроллера

Как я говорил выше, Ваша должна поддерживать создание RAID "а. Представленная ниже инструкция актуальна для ASUS -плат на основе UEFI -биоса, но общий принцип схож как таковой, посему к ознакомлению мануал всё же рекомендуется всем.

Для начала заходим в BIOS , используя соответствующую клавишу (как правило DEL ), а там находим раздел отвечающий за параметры для SATA -контроллера (надеюсь, что IDE уже нигде не используется).

Где переключаем положение контроллера в RAID (обычно там стоит ACHI ). Напоминаю, что диски в идеале должны быть идентичны (желательно абсолютно, а не только размерами). Далее, собственно, перезагружаемся, предварительно сохранив в BIOS изменения.

На этапе инициализации дисков, т.е еще до загрузки операционной системы, будет необходимо нажать, как правило (но не всегда) CTRL-F или CTRL-I . В общем, следите внимательно, ибо обычно оно показывает какое сочетание клавиш необходимо тыкнуть (бывают еще всякие F1-F12 ).

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

  • View Drive Assignments , - показывает диски, что пригодны для создания массива;
  • LD View / LD Define Menu , - показывает текущие массивы;
  • Delete LD Menu , - позволяет удалять массивы;
  • Controller Configuration , - собственно, отвечает непосредственно за настройки.

Нас, в рамках создания такой штуки как рейд массив, собственно, нас интересует только второй пункт. Нажав на соответствующую кнопку на клавиатуре (т.е цифру 2 ) попадаем в соответствующее меню.

Здесь мы можем увидеть текущие массивы (собственно, они видны на скриншоте), взглянуть на их настройки (Enter ), посмотреть на диски вне RAID (Ctrl+V ) или, скажем, создать новые рейды (Ctrl+C ). Нас интересует создание, а посему жмём в соответствующее сочетание клавиш.

Далее мы будем наблюдать меню для создания RAID- а (сверху) и сами одинокие (вне массивов) диски (внизу). Параметры переключаются пробелом, сами пункты параметров меняются стрелками клавиатуры.

Напоминаю, что 1 -ый рейд - это "зеркало", т.е диски дублируют друг друга и даже, если один выходит из строя, то на втором остаётся полная копия данных.

0 -вой же отвечает за производительность, т.е оба диска работают в паре для достижения максимально доступной скорости чтения-записи. Более подробно я расписывал всё по ссылке, что давал в самом начале статьи.

Дальнейшие шаги по созданию

На скриншоте выше задано всё необходимое для создания RAID 1 (зеркало), хотя и задавать там особо было нечего: все параметры оставлены по умолчанию, выбран тип рейда и указаны два диска-терабайника (Y в колонке Assingment ). На этом всё. Я не хочу сейчас вдаваться в детали всех параметров, ибо это тема для отдельной статьи (кратенько с практической стороны на sonikelf.name ).

Задав всё необходимое жмём в CTRL-Y . Далее либо жмём любую кнопку (задаст имя по умолчанию), либо повторяем нажатие CTRL-Y , чтобы задать имя самостоятельно. Я выбрал второй путь:

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

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

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

А, и да, не забудьте, при необходимости, зайти в мастер управления дисками и провести инициализацию и распределения места на новосозданном RAID -массиве. Мастер живет по пути "Панель управления - Администрирование - Управление компьютером - Управление дисками ".

Ну и, собственно, распределение места, т.е создание разделов, тоже проблем особо не доставляет и выполняется стандартным образом:

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

На сим, пожалуй, всё.

Послесловие

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

Как и всегда, если какие-то вопросы, дополнения, мысли и всё такое прочее, то добро пожаловать в комментарии к этой записи.

Оставайтесь с нами;)

В конце прошлой недели купил комплектующие для компьютера и столкнулся с рядом проблем при настройке оборудования. Новый компьютер предназначен для хранения баз данных в офисе одной фирмы, следовательно нужен был RAID массив. Бюджет был порядка 20000 рублей, поэтому собирал на платформе AMD. Материнская плата ASUS M4A88TD-M и два одинаковых жестких диска WD 500 Gb. Для настройки RAID массива HDD подключил в разъемы SATA0 и SATA1. Создавал массив RAID 1, объединение жестких дисков с повышенной надежностью и отказоустойчивостью. Когда жесткие диски зеркалят друг друга. Рекомендации описанные ниже подходят для настройки RAID0, повышения скорости работы дисков.

Первое, зашел в BIOS. Для моей материнской платы нажатие кнопки DEL при загрузке, для плат других фирм может быть F2. В настройках конфигурации SATA переключил режим IDE на RAID. Нажал F10 для сохранения настроек и перезагрузил компьютер.

Второе, нужно включитьRAID массив. Это первый момент, на котором попал в ступор. В инструкции к материнской плате ASUS об этом ни слова не сказано. Во время загрузки компьютера нажал Ctrl+F. Открыл меню Option ROM Utility. Здесь выбрал второй пункт нажатием 2.

В этом меню нажал Ctrl+C для создания RAID. Идя по пунктам включал функции RAID Mode в положение RAID1, напротив дисков Y. Затем дважды нажал Ctrl+Y, ввел имя RAID массиву и сохранил выставленные параметры. Вышел и перезагрузил компьютер.

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

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

На RAID массив устанавливал Windows 7. В принципе, дальнейшие советы подойдут для установки Windows XP, Vista, Server 2008 и Windows 8 на RAID массив. До начала установки зашел с другого компьютера на сайт ASUS и скачал AMD RAID driver. Драйвер RAID загрузил на флеш-диск, его не надо вставлять в USB разъем до выбора разделов жесткого диска. Образ Windows был на DVD. После этого перешел к установке ОС.

Четвертое, использовал драйвер с флешки, когда дошел до выбора раздела. Вставил флешку, нажал Загрузка и Обзор.

Во всплывшем меню выбрал каталог драйвера, операционный системы и разрядности. В моем случае Windows 7 64bit.

Установщик Windows обнаружил драйвер AMD AHCI Compatible RAID Controller. Его было достаточно, чтобы увидеть раздел жесткого диска. Вынул флеш диск из USB порта.

Здесь меня поджидала вторая загвоздка, когда не ставится Windows 7. Выбрал стандартный способ Создать, весь объем диска установщик определил как Основной. Нажал Далее и получил ошибку. Программе установки не удалось создать новый или найти существующий системный раздел. Дополнительные сведения и так далее. Когда Windosw не устанавливается из-за раздела, решение — сделать самостоятельно разбивку диска на разделы. Удалил все разделы. Нажал Shift+F10.

Пятое, нажав Shift+F10, вызвал командную строку. Shift+Alt возвращает английский язык раскладки клавиатуры на русском дистрибутиве. Ввел diskpart, команда вызова утилиты работы с диском. Следующая команда list disk. Увидел два диска в системе: диск 0 — флешка, диск 1 — RAID массив. Выбрал диск 1 командой select disk 1. Дальше ввел create partition primary size=131072, создал системный раздел размером 128 Гб. За это отвечает команда create partition primary. Команда size для определения размера диска.

Вторую часть диска определил в раздел командой create partition extended. Не использовал size, чтобы включить все оставшееся пространство во второй диск. Что в дальнейшем позволит создать Логический диск.

Выбрал первый раздел командой select partition 1. А командой active раздел помечен как активный. После этого закрыл окно командной строки. Нажал кнопку Обновить.

После обновления списка разделов увидел два диска объемом 128 Гб и 337 Гб. Выбрал первый раздел и нажал кнопку Далее.

Горячо ожидаемая надпись Установка Windows… Установка Windows прошла в обычном режиме.

Проделал несколько раз за три вечера. Некоторые попытки были с ошибками, что увеличивало время. Если останутся вопросы, пишите в комментарии. Например, нужно перезагрузить компьютер после разбития диска на новые разделы, если флешка была вставлена до установки Windows. Все выше описанное было повторено за раз, чтобы убедиться в верности алгоритма из пяти пунктов. Установка Windows 7 на RAID работает, проверено!


Читайте также:

Не ждали? Гандонография или как снимать под водой на телефон Обзор электронной книги Pocketbook Touch Обзор видеоорегистратора AdvoCam FD4 GPS

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

Концепция RAID

RAID (англ. Redundant Array of Independent Disks - избыточный массив независимых дисков) (хотя более точной, возможно, будет "вольная интерпретация": массив независимых дисков с избыточным ресурсом) - это аппаратная или программная подсистема, в которой хранимые данные распределяются (часто с дублированием) по нескольким жёстким дискам (физическим или виртуальным). Наиболее эффективной, как с точки зрения надёжности, так и с точки зрения производительности, является аппаратная RAID-подсистема. Тем не менее, программная реализация также может принести немалую пользу, и в Linux есть все необходимые компоненты для организации программного RAID-массива.

Различные типы RAID-массивов

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

На уровне RAID 0 два или более диска используются только для повышения производительности, поскольку разделяют между собой данные при чтении/записи. Здесь "избыточность" фактически отсутствует.

Массив RAID 1 является первым уровнем, обеспечивающим избыточность. Этот режим часто называют "зеркалированием" (mirroring), поскольку данные дублируются на всех дисках массива. Степень надёжности возрастает, но производительность операции записи снижается, так как запись одних и тех же данных выполняется несколько раз. Для организации RAID 1 требуется не менее двух дисков.

Особенностью массива RAID 4 является отдельный диск для записи информации о контроле чётности данных. Таким образом, узким местом этой подсистемы становятся периоды ожидания при записи именно на этот диск. По этой причине рекомендуется пользоваться RAID 5 во всех случаях, кроме тех, в которых применение RAID 4 крайне необходимо и обосновано.

В массиве RAID 5 при записи разделяются и данные, и информация о контроле чётности. Поэтому RAID 5 считался наиболее эффективным и экономичным уровнем до появления новых разработок в этой области: RAID 5EE , RAID 6 , RAID 10 и комбинированных уровней RAID 1+0 , RAID 5+0 , RAID 1+5 . Для организации массива RAID 5 требуется не менее трёх дисков.

О дальнейшем развитии концепции RAID-массивов можно узнать на указанных выше страницах Wikipedia. Особый интерес представляет сравнение "RAID 10 versus RAID 5 in Relational Databases" на англоязычной странице.

Поддержка программной реализации RAID появилась в ядре Linux, начиная с версии 2.0, хотя для практического использования первая версия вряд ли годилась: возможности её были весьма ограничены, и содержала она изрядное количество ошибок. Начиная с ядер версии 2.4 ситуация улучшилась, и современные реализации RAID в Linux вполне пригодны для практического применения.

Создание и конфигурирование RAID-массива

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

Для подробного рассмотрения выбрана организация RAID-массива уровня 1, поскольку это самый простой с архитектурной точки зрения и обладающий наибольшей избыточностью (с точки зрения надёжности) массив.

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

Итак, для начала в VirtualBox необходимо создать собственно виртуальную машину для Linux (с ядром версий 2.6), выбрать для неё подходящий размер памяти и создать три жёстких диска с одинаковым объёмом (по 20 Гб для каждого диска будет вполне достаточно). После загрузки Linux-системы (можно использовать любой live-DVD или его ISO-образ) для работы потребуется эмулятор терминала (текстовой консоли).

Для разметки разделов на диске можно воспользоваться утилитой fdisk , но более удобной является её "наследница" cfdisk с псевдографическим интерфейсом, которую можно запустить из консоли следующей командой:

cfdisk /dev/sda

После запуска следует создать раздел свопинга (например, размером 1ГБ), а оставшееся пространство (19 ГБ) отдать корневому разделу. При этом важно установить для обоих разделов тип Linux RAID (шестнадцатеричный код fd ). После этого нужно обязательно записать сделанные изменения и выйти из cfdisk .

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

sfdisk -d /dev/sda | sfdisk /dev/sdb sfdisk -d /dev/sda | sfdisk /dev/sdc

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

В результате будут получены три диска с одинаковыми разделами и установленным типом Linux RAID. Теперь можно приступать непосредственно к созданию RAID-массива.

Создание дисков RAID-массива

Для создания RAID-массива потребуется утилита mdadm из одноимённого пакета. Сама операция создания выполняется с помощью команд, приведенных в листинге 1.

Листинг 1. Создание дисков RAID-массива
mdadm --create /dev/md0 --metadata=0.90 --level=1 --raid-devices=3 \ /dev/sda1 /dev/sdb1 /dev/sdc1 mdadm --create /dev/md1 --metadata=0.90 --level=1 --raid-devices=3 \ /dev/sda2 /dev/sdb2 /dev/sdc2

Первый ключ команды обязательно должен определять основной режим функционирования mdadm . В данном случае используется ключ --create (краткая форма -C ) - режим создания. После этого ключа указывается имя создаваемого RAID-устройства.

Ключ --metadata (краткая форма -e ) определяет используемый для данного диска формат метаданных (суперблока). Значение 0.90 (а также его аналоги 0 и default ) при создании RAID-массива используется по умолчанию, поэтому в приведённом примере его можно было бы и не включать в команду. Формат 0.90 допускает использование в RAID-массиве до 28 устройств-компонентов, а также определяет максимальный размер этих устройств (не более 2 ТБ).

Ключ --level=1 определяет уровень RAID-массива. Ключ --raid-devices=3 определяет количество устройств-компонентов в создаваемом RAID-массиве. Завершает командную строку список устройств, из которых будет сформирован RAID-массив.

Запуск в эксплуатацию

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

mkswap /dev/md0 setup

Установка Linux-системы выполняется в "штатном" режиме за исключением одной особенности: при выборе разделов вместо привычных /dev/sda1 и /dev/sda2 пользователю предлагаются /dev/md0 и /dev/md1 соответственно. Загрузчик, разумеется, должен быть установлен в MBR.

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

Если в установленной Linux-системе используется загрузчик grub , то в файл /boot/grub/grub.conf необходимо внести следующие изменения:

  • в строке splashimage=... имя раздела (hd0,1) заменяется на имя (md0,1)
  • в строке root (hd0,1) аналогичным образом выполняется замена на (md0,1)

Если система загружается с помощью lilo (этот загрузчик всё ещё используется в некоторых дистрибутивах), то потребуется отредактировать файл /etc/lilo.conf :

  • добавить в начальной (общей) секции строку: raid-extra-boot = mbr-only
  • заменить строку boot = /dev/sda на строку boot = /dev/md0

После сохранения и выхода из редактора обязательно нужно активизировать внесённые изменения командой lilo .

Теперь можно перезагрузить систему и проверить, как работает система на RAID-массиве.

Учёт и контроль

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

Команда mdadm сама по себе выполняет активизацию RAID-массива и в принципе не требует наличия файла конфигурации, но будет обращаться к нему, если в явной форме указано его имя ("стандартное" имя - /etc/mdadm.conf ). Использование файла конфигурации рекомендуется по двум причинам:

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

Команда mdadm --detail --scan позволяет получить значения текущих параметров настройки RAID-массива. Но для извлечения более подробной информации следует воспользоваться следующей комбинацией команд (опять же, потребуются права root):

echo "DEVICE /dev/sd*" > /etc/mdadm.conf mdadm --detail --scan >> /etc/mdadm.conf

Управление RAID-массивом

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

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

Текущее состояние RAID-массива проверяется по содержимому вышеупомянутого файла /proc/mdstat . После удаления третьего диска содержимое этого файла будет выглядеть приблизительно так, как на рисунке 1.

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

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

sfdisk -d /dev/sda | sfdisk /dev/sdc

После этого подготовленный "новый" диск добавляется в существующий RAID-массив:

mdadm /dev/md0 -a /dev/sdc1 mdadm /dev/md1 -a /dev/sdc2

Теперь система продолжает функционировать в нормальном режиме - все три RAID-устройства-компонента подключены и работают. В этом можно убедиться, снова просмотрев содержимое файла /proc/mdstat .

Дополнительные замечания

Имитировать отказ одного из RAID-дисков можно и с помощью специальных ключей команды mdadm , как показано ниже:

mdadm /dev/md0 --set-faulty /dev/sdc1 или mdadm /dev/md0 --fail /dev/sdc1

После того, как диск объявлен "неработающим", его можно удалить из RAID-массива:

mdadm /dev/md0 --remove /dev/sdc1

Сразу после логического удаления устройства-компонента его можно заменить физически. Ещё раз следует отметить, что "аппаратные" жёсткие диски настоятельно рекомендуется заменять только идентичными устройствами, а компоненты в виде логических разделов непременно должны быть заменены разделами точно такого же размера.

Когда замена устройства-компонента проведена, можно добавить обновлённый компонент в RAID-массив с помощью упоминавшейся выше команды:

mdadm /dev/md0 --add /dev/sdc1

Заключение

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

Ресурсы для скачивания

static.content.url=http://www.сайт/developerworks/js/artrating/

Zone=Linux, Open source

ArticleID=758669

ArticleTitle=Создание программного RAID-массива на Linux-платформе

R-Studio определяет и обрабатывает программные или аппаратные RAID как обычные диски/тома. Но как поступить в случае, если сам RAID поврежден, а имеются только диски (образы дисков), из которых он состоял? В данной ситуации для восстановления данных можно воспользоваться R-Studio. Число необходимых для восстановления данных исправных дисков зависит от структуры массива RAID. Например, для зеркального тома (RAID 1) необходим только один диск, в то время как в случае повреждения тома RAID5 для восстановления данных потребуется по крайней мере два исправных диска.

Работа с массивами RAID в R-Studio основана на концепции виртуальных наборов томов и RAID. При помощи R-Studio пользователь может воссоздать исходный RAID из имеющихся дисков (образов дисков) и обработать его как и любой другой объект. Воссозданный RAID можно сканировать, искать на нем утраченные файлы и восстанавливать их как с обычных дисков/томов.
Виртуальный RAID может быть составлен из любых объектов R-Studio - из физических, логических дисков или образов.

Виртуальные тома и RAID являются чисто виртуальными объектами, и R-Studio не оказывает какого-либо влияния на реальные данные дисков, из которых они состоят.
Вы можете прочитать больше о работе с массивами в .

Рассмотрим, как работать с массивами 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))

1 2 PD
3 PD 4
PD 5 6

Где PD означает parity of data

Для создание виртуального RAID:
1.
Проверьте, чтобы был установлен флажок Сразу применять изменения (Apply changes immediately).


Кликните по изображению для его увеличения

2. Перетащите при помощи мыши на вкладку Родительские объекты (Parents) с левой панели соответствующие объекты, которые будут составлять том RAID5. Затем расположите объекты в правильном порядке, например, SCSI(3:0), SCSI(3:1), SCSI(3:2).

3. После этого задайте необходимый порядок блоков (blocks order) и смещение (offset, в секторах). Как только R-Studio определит исправную файловую систему , на левой панели Диски (Drives) появится новый объект Partition 1. С данным разделом можно работать как с реальным объектом.

Например, для того, чтобы просмотреть структуру папок/файлов созданного виртуального RAID5, нужно дважды щелкнуть мышью по объекту Partition 1.


Кликните по изображению для его увеличения




Кликните по изображению для его увеличения

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

Размер блока * (число дисков -1)

Для нашего случая минимальный размер файла будет 64KB (размер блока) * (три диска - один диск (2)), что дает 128 KB.

Определить параметры RAID"а можно автоматически в R-Studio или найти их вручную. Об этом можно прочитать в наших статьях:
.
.

Пользователь также может создавать, сохранять, редактировать и загружать собственные конфигурации RAID. Недостающие объекты можно заменять объектами Пропущенный Диск или Свободное Пространство (Missing Disk или Empty Space). Для более подробной информации воспользуйтесь Руководством Пользователя R-Studio: .

Возможность включения/отключения объектов
Для включения/отключения объектов в/из состава виртуального RAID или набора томов достаточно установить/снять соответствующий флажок Вкл (On) на вкладке Родительские объекты (Parents). Данная возможность позволяет, например, проверить, какой диск на самом деле не является частью RAID5.
R-Studio заменяет отключенный объект объектом Пропущенный Диск (empty space) идентичного размера.

Рассмотрим еще один более сложный том RAID5.

Сложный RAID 5
Теперь в качестве объектов виртуального RAID5 будем использовать образы дисков .
Параметры:
1. Число дисков: 3
2. Объекты R-Studio: файлы образов дисков : Y:\Disk1.dsk, Y:\Disk2.dsk, Y:\Disk3.dsk
3. Размер Блока (Block Size): 4 KB
4. Смещение (Offset): 16 MB (32768 секторов)
5. Порядок блоков (Blocks order): Пользовательский (Custom)

PD 1 2
PD 3 4
PD 5 6
7 PD 8
9 PD 10
11 PD 12
13 14 PD
15 16 PD
17 18 PD

Для создания данного виртуального RAID:
1. Нажмите кнопку Создать виртуальные тома или RAID (Create virtual volume sets or RAIDs) и выберите Создать Виртуальный том RAID5 (Create Virtual RAID5). Виртуальный том RAID5 появится на левой панели Диски (Drives), а на правой панели главного окна R-Studio для созданного RAID5 появится дополнительная вкладка Родительские объекты (Parents).


Кликните по изображению для его увеличения

Проверьте, чтобы флажок Сразу применять изменения (Apply changes immediately) был снят, так как созданный RAID будет редактироваться.

2. Перетащите при помощи мыши на вкладку Родительские объекты (Parents) с левой панели соответствующие объекты, которые будут составлять том RAID5.


Кликните по изображению для его увеличения

Затем расположите объекты в правильном порядке, например, I:\Disk1.dsk, I:\Disk2.dsk, I:\Disk3.dsk.
Задайте Порядок блоков RAID Пользовательский , Размер блока (Block size) и смещение (Offset). Не изменяйте значение параметра Порядок блоков (Blocks order).

3. В поле Число рядов: (Rows count:) вкладки Родительские объекты (Parents) введите значение 9. Значение параметра Порядок блоков (Blocks order) изменится на Пользовательский (Custom).


Кликните по изображению для его увеличения

Задайте порядок блоков при помощи соответствующей таблицы вкладки Родительские объекты (Parents). Используйте окно Последовательности RAID (RAID Sequences ) для навигации по таблице.

При помощи клавиатуры: используйте клавиши управления курсором для навигации, цифровые клавиши и клавиша "p" для ввода соответствующих значений.
При помощи мыши: щелкнуть правой кнопкой мыши по необходимой ячейке и выбрать из контекстного меню соответствующее значение или четность (parity). Если таблица достаточно большая, то лучше вводить цифровые значения при помощи клавиатуры.
Исправления: если вы ввели некоторые значения неверно, то R-Studio укажет вам на это. Перейдите к соответствующей ячейке и введите правильное значение. Для удаления содержимого ячейки используйте клавишу Del.
Удаление содержимого всей таблицы: щелкните правой кнопкой мыши по таблице и выберите пункт контекстного меню Очистить все (Clear all).

4. Закончив заполнение таблицы, нажмите кнопку Применить (Apply) на вкладке Родительские объекты (Parents).


Кликните по изображению для его увеличения

Как только R-Studio определит файловую систему, на левой панели Диски (Drives) появится новый объект Direct Volume. С данным разделом можно работать как с реальным объектом.

Например, для того, чтобы просмотреть структуру папок/файлов созданного виртуального RAID5, нужно дважды щелкнуть мышью по объекту Direct Volume


Кликните по изображению для его увеличения

Для проверки того, что RAID5 создан правильно, можно просмотреть в R-Studio графический файл, дважды щелкнув по нему мышью.


Кликните по изображению для его увеличения

Тома, созданные различными менеджерами дисков и томов.

R-Studio способна обнаруживать такие тома и автоматически собирать их из компонентов. В настоящее время поддерживаются следующие менеджеры:

  • Windows и


    Кликните по изображению для его увеличения

    Обратите внимание, может появиться две копии WSS (или другого объекта, который был распознан Windows), один собранный R-Studio, другой самой Windows. Их содержание может быть достаточно разным, если файловая система объекта повреждена.

    При выборе WSS R-Studio подсвечивает его компоненты. Она также подсвечивает storage space, который может быть создан самой Windows их тех же компонентов.

    Закладка WSS Компоненты позволяет вручную подключать или отключать компоненты, например, если они так повреждены, что R-Studio не в состоянии распознать их как часть WSS.


    Кликните по изображению для его увеличения

    Выберите объект из списка и нажмите на кнопку Подключить. R-Studio показывает объект, который она распознает как компонент storage space, синим цветом.


    Кликните по изображению для его увеличения

    Можно мгновенно переключиться на конфигурацию, которую R-Studio считает наиболее вероятной, нажатием на кнопку Пересобрать.