Модуль irq_balancer

Материал из Felix2
Перейти к: навигация, поиск


Модуль выполнят балансировку прерываний от сетевых адаптеров по процессорам (в многопроцессорной системе). Балансировка выполняется посредством анализа /proc/interrupts и назначения ядер процессоров для обработки прерываний от сетевых карт в соответствии с из загрузкой через /proc/irq/<номер_прерывания_сетевой_карты>/smp_affinity. Таким образом достигается эффективное использование всех ядер процессора/ов.

Для правильной работы модуля необходимо периодически вызывать функцию irq_balancer.balance из планировщика.


Пример конфигурации:

    ...
<module name="irq_balancer" file="modules/irq_balancer.so" />
    ...
<scheduler>
    ...
    <entry cmd="irq_balancer.balance" period="300 sec" start_delay="10 sec" />
    ...
</scheduler>

В данном примере мы подгружаем модуль irq_balancer и указываем в планировщике, что анализ/балансировку прерываний нужно проводить каждые 5 минут с задержкой 10 секунд после старта системы.