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

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

Обзор

Дисковый массив - 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> делает то же, но выбирает раздел по идентификатору, а не по имени устройства. Идентификатор раздела — идентификатор диска с окончанием -part<номер раздела>, например ata-<модель>_<серийный номер>-part3; в команде указывают его окончание (например, <серийный номер>-part3) или идентификатор целиком.

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

Новый диск перед включением в дисковый массив форматируют так же, как диск массива, командой format disk. Команда format by-id disk <disk-id1> like <disk-id2> делает то же, но выбирает диски по идентификатору: указывается окончание идентификатора диска или идентификатор целиком, а не имя устройства. Идентификатор диска составляется из типа подключения, модели и серийного номера, например ata-<модель>_<серийный номер>, поэтому окончанием обычно служит серийный номер диска. Идентификатор не меняется при перестановке дисков, поэтому так меньше риск отформатировать не тот диск. Перед форматированием команда предупреждает, что все данные на диске будут удалены, и запрашивает подтверждение (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.

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


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

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

Синтаксис:

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

Аргументы:

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

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

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

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


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> — окончание идентификатора раздела диска, который нужно исключить из массива (например, <серийный номер>-part3), или идентификатор целиком.

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

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