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

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

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

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

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

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

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

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

Варианты установки#

Утилита установки ПО Факел предоставляет несколько вариантов установки на дисковый массив, собранный по схеме RAID 1:

  • установка системы для создания дискового массива RAID 1;

  • использование системных команд Linux для создания дискового массива RAID 1 перед установкой системы;

  • использование предварительно созданного дискового массива RAID 1.

Примечание

Перед окончательной установкой на платформу ПО Факел работает в режиме live-установки.

Конфигурирование#

Один диск и штатная установка#

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

Would you like to configure RAID 1 mirroring on them?

Если потребность в настройке дискового массива RAID 1 отсутствует, то необходимо ввести команду No в диалоге, после чего установка пойдет в штатном режиме.

Два и более пустых дисков#

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

Would you like to configure RAID 1 mirroring on them?

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

Continue creating array?

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

Are you sure you want to do this?

Если есть потребность сохранить текущую конфигурацию ПО Факел после завершения ее установки, необходимо ввести команду Yes. Если такой потребности нет, то необходимо ввести No, после чего текущая конфигурация будет удалена.

Would you like me to save the data on it before I delete it?

После всех принятых решений установка продолжится в штатном режиме.

Уже имеющийся дисковый массив#

При установке ПО Факел утилита автоматически определяет наличие сконфигурированного ранее дискового массива RAID 1 и предлагает использовать его.

Would you like to use this one?

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

Would you like to configure RAID 1 mirroring on them?

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

Which partition should I install the root on? [sda1]:

После указания имени раздела утилита установки запросит подтверждения сохранения текущей конфигурации ПО Факел.

Would you like me to save the data on it before I delete it?
Если есть потребность сохранить текущую конфигурацию ПО Факел

после завершения ее установки, необходимо ввести команду Yes. Если такой потребности нет, то необходимо ввести No, после чего текущая конфигурация будет удалена.

После всех принятых решений установка продолжится в штатном режиме.

Обнаружение сбоев и замена диска#

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

Для замены диска после сбоев в составе дискового массива RAID 1 необходимо выполнить следующие действия:

  1. Программно исключить диск из дискового массива с помощью следующей команды.

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

    Параметр raid-1-device - имя устройства в составе дискового массива RAID 1 (например, md0). Параметр disk-parition - имя раздела диска (например, sdb2).

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

  3. Заменить диск на новый той же емкости или больше.

  4. Форматировать новый диск перед добавлением в дисковый массив RAID 1 с помощью следующей команды.

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

Параметр disk-device1 - имя нового диска (например, sdb). Параметр disk-device2 - имя оставшегося в дисковом массиве устройства, функционирующего корректно (например, sda).

  1. Программно включить новый диск в дисковый массив RAID 1 с помощью следующей команды.

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

Параметр raid-1-device - имя устройства в составе дискового массива RAID 1 (например, md0). Параметр disk-parition - имя раздела диска (например, sdb2).

Эксплуатация#

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

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

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

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

Данная команда позволяет подготовить диск к включению в предварительно собранный дисковый массив RAID 1 (устройство disk-device2 уже входит в состав дискового массива) посредством его форматирования.

$ show raid <raid-1-device>#

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

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
$ show disk <disk-device>#

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

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