Автоматическая замена дисков

Диск может быть заменён автоматически, если он

  • физически извлечён из RAID;
  • превысил критическое значение износа;
  • превысил порог ошибок I/O.

Для автоматической замены дисков в RAID создайте набор резервных дисков (spare pool), после чего назначьте для RAID созданный набор. Для каждого RAID вы можете назначить только один набор. В одном наборе могут быть только SSD или только NVMe-диски.

Если в системе есть набор резервных дисков, вы можете добавить его к существующему RAID или добавить набор при создании нового RAID.

Команды для управления наборами резервных дисков

Чтобы добавить диск(и) в набор резервных дисков, используйте команду

# eracli pool add <args>
Табл. 1. Опции подкоманды add

Обязательные опции

-n

--name

Имя набора резервных дисков.

-d

--drives

Список блочных устройств (/dev/sd*, /dev/mapper/mpath*, /dev/nvme*, /dev/dm-*) через пробел.

Чтобы создать набор резервных дисков, используйте команду

# eracli pool create <args>
Табл. 2. Опции подкоманды create

Обязательные опции

-n

--name

Имя набора резервных дисков.

-d

--drives

Список блочных устройств (/dev/sd*, /dev/mapper/mpath*, /dev/nvme*, /dev/dm-*) через пробел.

Чтобы удалить набор резервных дисков, используйте команду

# eracli pool delete <arg>
Табл. 3. Опция подкоманды delete

Обязательная опция

-n

--name

Имя набора резервных дисков.

Чтобы удалить диск(и) из набора резервных дисков, используйте команду

# eracli pool remove <args>
Табл. 4. Опции подкоманды remove

Обязательные опции

-n

--name

Имя набора резервных дисков.

-d

--drives

Список блочных устройств (/dev/sd*, /dev/mapper/mpath*, /dev/nvme*, /dev/dm-*) через пробел.

Чтобы показать информацию о наборе резервных дисков, используйте команду

# eracli pool show [optional_args]
Табл. 5. Опции подкоманды show

Необязательные опции

-n

--name

Имя набора резервных дисков.

Если не указан, показать информацию обо всех наборах.

-f

--format

Формат вывода информации:

  • table – таблица;
  • json;
  • prettyjson – структурированный JSON.

По умолчанию: table.

-u

--units

Размерность:

  • s – в секторах (1 сектор=512B);
  • k – в килобайтах;
  • m – в мегабайтах;
  • g – в гигабайтах.

По умолчанию: g.

eracli pool show output example

Возможные статусы дисков в наборах:

  • ready – диск готов для замены;
  • absent – диск отсутствует в системе;
  • failed – попытка замены на этот диск из набора не удалась, диск не будет использоваться для замены.

Чтобы изменить таймер замены дисков из наборов резервных дисков в RAID, используйте команду

# eracli settings pool modify <arg>
Табл. 6. Опция подкоманды pool modify

Обязательная опция

-rd

--replace_delay

Установить таймер замены дисков из набора резервных дисков в RAID, в секундах.

Для всех наборов используется один таймер.

Возможные значения: целые числа от 1 до 3600.

По умолчанию: 180 секунд.

Чтобы показать значение для таймера замены дисков из наборов резервных дисков, используйте команду

# eracli settings pool show
Табл. 7. Опция подкоманды pool show

Необязательная опция

-f

--format

Формат вывода информации:

  • table – таблица;
  • json;
  • prettyjson – структурированный JSON.

По умолчанию: table.

Пример: Создание набора резервных дисков и добавление набора к RAID «era5»:

  1. Создайте набор резервных дисков:

    # eracli pool create -n pool1 -d /dev/sda /dev/sdb
  2. Добавьте созданный набор к RAID:

    # eracli raid modify -n era5 -sp pool1

Пример: Установка таймера замены для наборов резервных дисков в 60 секунд:

# eracli settings pool modify -rd 60