Создание RAID

Вы можете создать RAID командой

# eracli raid create <args> [optional_args]

Описание опций см. ниже в таблице. Рекомендации по настройке параметров RAID см. в главе Общие рекомендации по настройке.

:

Не рекомендуем создавать ERA RAID поверх устройств ERA RAID. Для объединения большого количества дисков в единое адресное пространство используйте RAID уровней 10, 50, 60 или 70.

Минимальное количество дисков для создания RAID:

  • уровней 5, 6 или 7 – четыре диска;
  • уровня 10 – два диска (количество дисков должно быть чётным);
  • уровня 0 – один диск;
  • уровня 1 – два диска;
  • уровней 50, 60 или 70 – восемь дисков (количество дисков должно быть кратно значению опции group_size (подробнее в описании опции ниже в таблице));
  • уровня N+M – восемь дисков.

Минимальное значение оперативной памяти – 1024 MiB, максимальное ограничено размером оперативной памяти в системе.

Табл. 1. Опции подкоманды create

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

-n

--name

Имя RAID.

-l

--level

Уровень RAID: 0, 1, 5, 6, 7, 10, 50, 60, 70 или nm.

-d

--drives

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

: Кроме RAID 0, не создавайте RAID с 64 дисками: для такой конфигурации RAID не работает функция реконструкции.

-gs

--group_size

Только для RAID уровней 50, 60, 70.

Задаёт количество дисков одной RAID-группе уровней 5, 6, 7.3 для соответствующих RAID 50, 60, 70.

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

-sc

--synd_cnt

Только для RAID уровня N+M.

Задаёт количество контрольных сумм M.

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

Дополнительные условия: N+M ≤ 64 и M ≤ N.

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

-bs

--block_size

Размер блока RAID: 512 или 4096 байт.

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

-inp

--init_prio

Кроме RAID 0.

Приоритет инициализации в %: от 0 до 100.

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

-mwe

--merge_write_enabled

Кроме RAID уровней 0, 1, 10.

Включить (1) или выключить (0) функцию Merge для операций записи.

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

-mre

--merge_read_enabled

: Не используйте опцию в этой версии ПО ERA.

Кроме RAID уровней 0, 1, 10.

Включить (1) или выключить (0) функцию Merge для операций чтения.

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

-ml

--memory_limit

Ограничение количества RAM в MiB, используемое RAID.

Возможные значения: 0 и от 1024 до 1048576.

Значение 0 снимает ограничение.

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

-mm

--merge_max

Кроме RAID уровней 0, 1, 10.

Максимальное время ожидания (в микросекундах) накопления страйпа для функций Merge.

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

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

-mw

--merge_wait

Кроме RAID уровней 0, 1, 10.

Время ожидания (в микросекундах) между запросами для функций Merge.

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

Значение должно быть меньше значения merge_max.

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

-rcp

--recon_prio

Кроме RAID 0.

Приоритет реконструкции в %: от 0 до 100.

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

-re

--resync_enabled

Кроме RAID уровней 0, 1, 10.

Включить (1) или выключить (0) функцию resync.

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

-rl

--request_limit

Количество одновременных запросов I/O на RAID.

Возможные значения: от 0 до 4294967295.

Значение 0 снимает ограничение.

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

-rsp

--restripe_prio

Приоритет рестрайпинга в %: от 0 до 100.

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

-se

--sched_enabled

Включить (1) или выключить (0) функцию “scheduling”.

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

-sp

--sparepool

Имя резервного набора дисков, который будет добавлен к RAID.

-ss

--strip_size

Размер стрипа в KiB: 16, 32, 64, 128, 256.

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

--force_metadata

Выполнить команду, не учитывая текущие метаданные на дисках. Эти метаданные будут удалены.

Пример: Создание RAID 5 с именем «era5», на четырёх NVMe-дисках – «nvme0n1», «nvme1n1», «nvme2n1», «nvme3n1», c размером стрипа 64, с включённой функцией Merge на запись:

# eracli raid create -n era5 -l 5 -d /dev/nvme0n1 /dev/nvme1n1 /dev/nvme2n1 /dev/nvme3n1 -ss 64 –mwe 1