Документация: ПО Факел — разрабатываемая версия
Дисковый массив¶
Обзор¶
Дисковый массив - 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 |
Программно исключает раздел |
2 |
— |
Физически извлекает диск из системы. Если система не поддерживает горячую замену дисков, сначала выключите систему. Замените диск на новый той же емкости или больше |
3 |
format disk |
Форматирует новый диск |
4 |
add raid |
Включает раздел |
5 |
show raid |
Отображает ход зеркалирования |
Список команд¶
Режим «Администрирование»¶
add raid <raid-1-device> member <disk-partition>¶
Синтаксис:
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>¶
Синтаксис:
delete raid
<raid-1-device>member<disk-partition>
Аргументы:
<raid-1-device>— имя устройства дискового массива RAID 1, напримерmd0;<disk-partition>— имя раздела диска, напримерsdb2.
Режим: «Администрирование».
format disk <disk-device1> like <disk-device2>¶
Синтаксис:
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>¶
Синтаксис:
format by-id disk
<disk-id1>like<disk-id2>
Аргументы:
<disk-id1>— окончание идентификатора нового диска;<disk-id2>— окончание идентификатора диска, который входит в дисковый массив и работает корректно.
Режим: «Администрирование».
Уровень привилегий: «Администратор».
delete raid <raid-1-device> by-id member <partition-id>¶
Синтаксис:
delete raid
<raid-1-device>by-id member<partition-id>
Аргументы:
<raid-1-device>— имя устройства дискового массива RAID 1, напримерmd0;<partition-id>— идентификатор раздела диска, который нужно исключить из массива.
Режим: «Администрирование».