Создание 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, максимальное ограничено размером оперативной памяти в системе.
|
Обязательные опции |
||
|
-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