Users Guide
A tabela a seguir contém parâmetros e valores possíveis para os comandos modprobe:
Nome do
parâmetro
Faixa/configurações
válidas
Padrão Descrição
InterruptThrottleRate 0, 1, 3, 100-100000
(0=desabilitado,
1=dinâmico,
3=conservador
dinâmico)
3 O driver pode limitar o número de interrupções por
segundo que o adaptador gerará para pacotes de
entrada. Para isso, ele grava um valor no adaptador
que tem como base o número máximo de
interrupções que o adaptador gerará por segundo.
Definir InterruptThrottleRate com um valor maior ou
igual a 100 programará o adaptador para enviar o
máximo dessas interrupções por segundo, mesmo
que tenham chegado mais pacotes. Isso reduz a
carga de interrupções no sistema e pode reduzir o
uso da CPU sob carga intensa, mas aumentará a
latência, uma vez que os pacotes não são
processados tão rapidamente.
O comportamento padrão do driver anteriormente
considerava um valor de InterruptThrottleRate estático
de 8000, oferecendo um bom valor de fallback para
todos os tipos de tráfego, porém ausente em
desempenho e latência para pacotes pequenos.
O driver tem dois modos adaptativos (configuração 1
ou 3) nos quais ele ajusta dinamicamente o valor de
InterruptThrottleRate com base no tráfego recebido.
Depois de determinar o tipo de tráfego de entrada no
último quadro (timeframe), ele ajustará o
InterruptThrottleRate em um valor apropriado para
esse tráfego.
O algoritmo classifica o tráfego de entrada em classes
em todos os intervalos. Quando a classe for
determinada, o valor de InterruptThrottleRate será
ajustado para atender da melhor forma esse tipo de
tráfego. Há três classes definidas: "Tráfego volumoso"
para grandes volumes de pacotes de tamanho
normal; "Latência baixa" para pequenos valores de
tráfego e/ou uma porcentagem significativa de
pacotes pequenos; e "Latência mais baixa" para
quase todos os pacotes pequenos ou tráfego mínimo.
No modo conservador dinâmico, o valor de
InterruptThrottleRate está definido como 4000 para o
tráfego que se enquadra na classe "Tráfego
volumoso". Se o tráfego se enquadrar nas classes
"Latência baixa" ou "Latência mais baixa", o
InterruptThrottleRate será aumentado gradualmente
até 20000. Esse modo padrão é adequado para a
maioria dos aplicativos.
Nas situações em que a baixa latência é vital, como a
computação de cluster ou grade, o algoritmo pode
reduzir ainda mais a latência quando
InterruptThrottleRate estiver definido com o modo 1.
Nesse modo, que funciona de maneira idêntica ao
modo 3, InterruptThrottleRate será aumentado
gradualmente até 70000 para o tráfego na classe
"Mais baixa latência".