Users Guide
Parâmetros de linha de comando
Se o driver estiver construído como um módulo, são usados os seguintes parâmetros opcionais, digitando-os na linha
de comando com o comando modprobe usando esta sintaxe:
modprobe ixgbevf [<option>=<VAL1>,<VAL2>,...]
Por exemplo:
modprobe ixgbevf InterruptThrottleRate=16000,16000
O valor padrão de cada parâmetro é geralmente a configuração recomendada, a menos que indicado de outra forma.
A tabela a seguir contém parâmetros e valores possíveis para os comandos modprobe:
Nome do
parâmetro
Faixa/configuraçõe
s válidas
Padrão Descrição
InterruptThrottleR
ate
0, 1, 956 - 488.281
(0=off, 1=dynamic)
8000 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. Entretanto, o hardware pode
controlar muito mais pacotes pequenos por segundo e, por
essa razão, foi implementado um algoritmo adaptativo de
moderação de interrupção.
O driver tem um modo adaptativo (configuração 1) no qual
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, 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.