Документация: ПО Факел — разрабатываемая версия

Дисковый массив

Обзор

Дисковый массив - RAID - использует два или более жестких диска для улучшения скоростных показателей операций чтения и записи, размещения больших объемов данных или обеспечения отказоустойчивости. Механизм RAID поддерживает несколько схем организации накопителей, каждая из которых отличается комбинацией характеристик емкости, надежности и производительности. ПО Факел поддерживает схему RAID 1. Схема RAID 1 позволяет использовать два или более жестких диска для зеркалирования областей хранения данных, чтобы обеспечить отказоустойчивость. В схеме RAID 1 каждый сектор одного диска дублируется сектором всех остальных дисков. Схема RAID 1 функционирует даже при наличии одного жесткого диска, то есть система продолжит работу в том числе при выполнении замены диска, если данная операция поддерживается аппаратной платформой. Схема RAID 1 может быть реализована либо с использование специализированного аппаратного обеспечения, либо программно.

ПО Факел поддерживает программную реализацию схемы RAID 1 из двух жестких дисков, а также предоставляет следующие возможности:

  • обнаружение и уведомление об ошибках в работе жесткого диска;

  • обеспечение работоспособности системы при сбоях одного из жестких дисков;

  • обеспечение загрузки системы при сбоях одного из жестких дисков;

  • замена жесткого диска после сбоев и инициализация повторной сборки дискового массива RAID;

  • отслеживание статуса повторной сборки дискового массива RAID .

Настройка при установке

Если программа установки ПО Факел находит два диска или больше (размером не менее 2 ГБ каждый), она предлагает установить систему на дисковый массив RAID 1:

Would you like to configure RAID-1 mirroring? [Y/n]

Чтобы установить систему на один диск, введите n: установка продолжится в штатном режиме (см. Диалог программы установки).

Если нажать на клавишу ENTER, программа установки выведет два первых найденных диска и предложит собрать массив из них:

The following disks were found:
        /dev/sda (20.0 GB)
        /dev/sdb (20.0 GB)
Would you like to configure RAID-1 mirroring on them? [Y/n]

Если ввести n, программа установки предложит выбрать два диска вручную:

Would you like to choose two disks for RAID-1 mirroring? [Y/n]

При ответе y выберите первый и второй диск из списка по номеру; при ответе n установка продолжится на один диск.

Затем подтвердите удаление всех данных на обоих дисках:

Installation will delete all data on both drives. Continue? [y/N]

Введите y и нажмите на клавишу ENTER. Размер массива определяется меньшим из двух дисков. Дальнейшие вопросы программы установки совпадают с установкой на один диск, кроме вопроса о размере корневого раздела: при установке на дисковый массив он не задается.

Обнаружение сбоев

ПО Факел автоматически обнаруживает сбои диска в составе дискового массива RAID 1 и сообщает об этом посредством вывода сообщений в системной консоли. Удостовериться в сбое можно с помощью команды show raid <raid-1-device>.

Раздел неисправного диска исключают из дискового массива командой delete raid <raid-1-device> member <disk-partition>. Команда delete raid <raid-1-device> by-id member <partition-id> делает то же, но выбирает раздел по идентификатору диска, а не по имени устройства.

Новый диск перед включением в дисковый массив форматируют так же, как диск массива, командой format disk. Команда format by-id disk <disk-id1> like <disk-id2> делает то же, но выбирает диски по идентификатору: указывается окончание идентификатора диска (например, серийный номер), а не имя устройства. Идентификатор не меняется при перестановке дисков, поэтому так меньше риск отформатировать не тот диск. Перед форматированием команда предупреждает, что все данные на диске будут удалены, и запрашивает подтверждение (Do you wish to proceed?). Если диск используется, команда выводит сообщение Disk device <disk> is busy, unable to format, если указан один и тот же диск — The two disk drives must be different. Команда доступна только пользователю уровня «Администратор» (см. Уровни пользователей).

Пример настройки

В примере диск sdb после сбоя заменяется новым в дисковом массиве RAID 1 md0.

Шаг

Команда

Описание

1

delete raid md0 member sdb2

Программно исключает раздел sdb2 неисправного диска из дискового массива md0

2

—

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

3

format disk sdb like sda

Форматирует новый диск sdb так же, как диск sda, который остался в дисковом массиве

4

add raid md0 member sdb2

Включает раздел sdb2 нового диска в дисковый массив md0 и запускает зеркалирование

5

show raid md0

Отображает ход зеркалирования

Список команд

Режим «Администрирование»


add raid <raid-1-device> member <disk-partition>

Описание:
Добавляет раздел диска в дисковый массив RAID 1. Добавление раздела запускает процесс зеркалирования: все данные на существующем разделе копируются на новый раздел.

Синтаксис:

  • add raid <raid-1-device> member <disk-partition>

Аргументы:

  • <raid-1-device> — имя устройства дискового массива RAID 1, например md0;

  • <disk-partition> — имя раздела диска, например sdb2.

Режим: «Администрирование».


delete raid <raid-1-device> member <disk-partition>

Описание:
Программно исключает раздел диска из дискового массива RAID 1.

Синтаксис:

  • delete raid <raid-1-device> member <disk-partition>

Аргументы:

  • <raid-1-device> — имя устройства дискового массива RAID 1, например md0;

  • <disk-partition> — имя раздела диска, например sdb2.

Режим: «Администрирование».


format disk <disk-device1> like <disk-device2>

Описание:
Форматирует диск так же, как диск, который уже входит в дисковый массив RAID 1, чтобы подготовить его к включению в массив.

Синтаксис:

  • format disk <disk-device1> like <disk-device2>

Аргументы:

  • <disk-device1> — имя нового диска, например sdb;

  • <disk-device2> — имя диска, который входит в дисковый массив и работает корректно, например sda.

Режим: «Администрирование».


raid <raid-1-device>

Описание:
Отображает общую информацию о дисковом массиве и его составе, а также информацию о ходе процесса зеркалирования.

Синтаксис:

  • show raid <raid-1-device>

Аргументы:

  • <raid-1-device> — имя устройства дискового массива RAID 1, например md0.

Режим: «Администрирование».

Пример вывода:

fakel@fakel:~$ show raid md0
/dev/md0:
   Version : 00.90
   Creation Time : Wed Oct 29 09:19:09 2008
   Raid Level : raid1
   Array Size : 1044800 (1020.48 MiB 1069.88 MB)
   Used Dev Size : 1044800 (1020.48 MiB 1069.88 MB)
   Raid Devices : 2
   Total Devices : 2
   Preferred Minor : 0
   Persistence : Superblock is persistent
   Update Time : Wed Oct 29 19:34:23 2008
   State : active, degraded, recovering
   Active Devices : 1
   Working Devices : 2
   Failed Devices : 0
   Spare Devices : 1
   Rebuild Status : 17% complete
   UUID : 981abd77:9f8c8dd8:fdbf4de4:3436c70f
   Events : 0.103

   Number   Major   Minor   RaidDevice   State
   0        8       1       0            active sync        /dev/sda1
   2        8       17      1            spare rebuilding   /dev/sdb1

disk <disk-device> format

Описание:
Отображает информацию о результатах форматирования жесткого диска.

Синтаксис:

  • show disk <disk-device> format

Аргументы:

  • <disk-device> — имя диска, например sda.

Режим: «Администрирование».

Пример вывода:

fakel@fakel:~$ show disk sda format
Disk /dev/sda: 1073 MB, 1073741824 bytes
85 heads, 9 sectors/track, 2741 cylinders
Units = cylinders of 765 * 512 = 391680 bytes
Disk identifier: 0x000b7179
Device Boot     Start     End      Blocks       Id     System
/dev/sda1       6         2737     1044922+     fd     Linux raid autodetect

format by-id disk <disk-id1> like <disk-id2>

Описание:
Форматирует диск так же, как диск, который уже входит в дисковый массив RAID 1. Диски выбираются по окончанию идентификатора.

Синтаксис:

  • format by-id disk <disk-id1> like <disk-id2>

Аргументы:

  • <disk-id1> — окончание идентификатора нового диска;

  • <disk-id2> — окончание идентификатора диска, который входит в дисковый массив и работает корректно.

Режим: «Администрирование».

Уровень привилегий: «Администратор».


delete raid <raid-1-device> by-id member <partition-id>

Описание:
Программно исключает раздел диска из дискового массива RAID 1. Раздел выбирается по идентификатору диска, а не по имени устройства.

Синтаксис:

  • delete raid <raid-1-device> by-id member <partition-id>

Аргументы:

  • <raid-1-device> — имя устройства дискового массива RAID 1, например md0;

  • <partition-id> — идентификатор раздела диска, который нужно исключить из массива.

Режим: «Администрирование».