Количество потоков CPU модуля eraraid

Для управления количеством потоков CPU для модуля ядра eraraid есть два способа:

  • команда cpuignore.

    Особенности:

    • возможность выбора конкретных CPU для ограничения;
    • не требует перезапуска модуля;
    • ограничения, заданные этой командой, сбрасываются после перезагрузки системы или модуля.
  • команда modprobe.

    Особенности:

    • нет возможности выбора конкретных CPU. Для ограничения, ОС начинает назначать с первого CPU (ID 0);
    • требует перезапуска модуля;
    • возможность настроить загрузку модуля с параметрами ограничения при старте ОС.

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

# eracli settings cpu-ignore modify <arg>
Табл. 1. Опция подкоманды cpu-ignore modify

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

--id

Список ID CPU (через запятую и/или дефис), которые не будут участвовать в работе модуля eraraid.

Значение null очистит список.

Пример: Запретить CPU с ID 0, 1, 2, 3, 6 для использования в модуле:

# eracli settings cpu-ignore modify --id 0-3,6

Пример: Разрешить все доступные CPU для использования в модуле:

# eracli settings cpu-ignore modify --id null

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

# eracli settings cpu-ignore show
Табл. 2. Опция подкоманды cpu-ignore show

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

-f

--format

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

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

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

Чтобы изменить количество потоков CPU в модуле через modprobe:

  1. Выгрузите модуль eraraid из ядра:

    # rmmod eraraid
  2. Загрузите модуль eraraid в ядро с опцией cpu_cnt:

    # modprobe eraraid cpu_cnt=<cnt>

    где <cnt> – количество используемых модулем CPU. Операционная система начинает назначать CPU с CPU ID, равного 0.

Чтобы настроить автоматическую загрузку модуля eraraid с параметрами потоков CPU, в файл modprobe.conf (название и расположение файла зависит от вашей ОС, подробнее см. man modprobe.conf) добавьте строчку

options eraraid cpu_cnt=<cnt>

где <cnt> – количество используемых модулем CPU. Операционная система начинает назначать CPU с CPU ID, равного 0.