Количество потоков CPU модуля eraraid
Для управления количеством потоков CPU для модуля ядра eraraid есть два способа:
-
команда cpuignore.
Особенности:
- возможность выбора конкретных CPU для ограничения;
- не требует перезапуска модуля;
- ограничения, заданные этой командой, сбрасываются после перезагрузки системы или модуля.
-
команда modprobe.
Особенности:
- нет возможности выбора конкретных CPU. Для ограничения, ОС начинает назначать с первого CPU (ID 0);
- требует перезапуска модуля;
- возможность настроить загрузку модуля с параметрами ограничения при старте ОС.
Чтобы выбрать CPU, которые не будут участвовать в работе модуля eraraid, используйте команду
# eracli settings cpu-ignore modify <arg>
Обязательная опция |
||
--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
Необязательная опция |
||
-f |
--format |
Формат вывода информации:
По умолчанию: table. |
Чтобы изменить количество потоков CPU в модуле через modprobe:
-
Выгрузите модуль eraraid из ядра:
# rmmod eraraid
-
Загрузите модуль 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.