InterruptThrottleRate
0, 1, 3, 100-100000
(0=desactivado,
1=dinámico,
3=conservador
dinámico)
3
El controlador puede limitar la cantidad de
interrupciones por segundo que el adaptador
generará para los paquetes entrantes. Lo hace
escribiendo un valor en el adaptador que se
basa en la cantidad máxima de interrupciones
que el adaptador generará por segundo.
La configuración de InterruptThrottleRate en
un valor igual o superior a 100 programará al
adaptador para que envíe, como máximo, esa
cantidad de interrupciones por segundo,
aunque ingresen más paquetes. De esta
manera se reduce la carga de las
interrupciones en el sistema y puede reducirse
el uso de CPU en condiciones de mucha carga;
sin embargo, se aumentará la latencia dado
que los paquetes no se procesan con tanta
rapidez.
El comportamiento predeterminado del
controlador supuso anteriormente un valor
estático de InterruptThrottleRate de 8000, que
proporciona un buen valor para todo tipo de
tráfico remanente pero que es deficiente en
términos de funcionamiento y latencia de
paquetes pequeños.
El controlador cuenta con dos modos
adaptables (parámetro 1 ó 3) en que ajusta
dinámicamente el valor de
InterruptThrottleRate según el tráfico que
recibe. Después de determinar el tipo de
tráfico entrante en el último periodo, ajustará
el valor de InterruptThrottleRate a uno
adecuado para ese tipo de tráfico.
El algoritmo clasifica al tráfico entrante por
intervalo en categorías. Una vez determinada
la categoría, se ajusta el valor de
InterruptThrottleRate según el tipo de tráfico.
Hay tres categorías definidas: "Tráfico de gran
volumen", para las grandes cantidades de
paquetes de tamaño normal; "Baja latencia",
para las cantidades reducidas de tráfico y/o un
porcentaje importante de paquetes pequeños,
y "Mínima latencia", para paquetes casi
totalmente pequeños o tráfico mínimo.
En el modo conservador dinámico, el valor de
InterruptThrottleRate se configura en 4000
para el tráfico comprendido en la categoría
"Tráfico de gran volumen". Si el tráfico queda
comprendido en las categorías de "Baja
latencia" o "Mínima latencia", el valor de
InterruptThrottleRate se aumenta
progresivamente a 20000. Este modo
predeterminado es adecuado para la mayoría
de las aplicaciones.
En las situaciones en que la baja latencia es
esencial, como por ejemplo, en la informática
Grid o en clusters, el algoritmo puede reducir
la latencia aún más cuando se configura
InterruptThrottleRate en el modo 1. En este
modo, que funciona de la misma manera que
el modo 3, el valor de InterruptThrottleRate se
aumentará progresivamente a 70000 para el
tráfico categorizado como de "mínima
latencia".