Nom du
Plages/valeurs valides
paramètre
Valeur par
Description
défaut
Le comportement par défaut du pilote prenait pour
hypothèse que le paramètre InterruptThrottleRate
possédait une valeur statique de 8000, ce qui fournissait
une bonne valeur de secours pour tous les types de
trafic, mais des performances médiocres concernant le
traitement des paquets et la latence. Cependant, le
matériel peut traiter beaucoup plus de paquets par
seconde et c'est pourquoi un algorithme de gestion
adaptative des interruptions a été implémenté.
Le pilote possède deux modes adaptatifs (valeur 1 ou 3)
avec lesquels il ajuste de façon dynamique la valeur
InterruptThrottleRate en fonction du trafic qu'il reçoit.
Après avoir déterminé le type de trafic entrant de la
dernière tranche de temps, il ajuste la valeur
InterruptThrottleRate à une valeur appropriée en
fonction de ce trafic.
L'algorithme trie le trafic entrant à chaque intervalle
dans des classes. Une fois que la classe est
déterminée, la valeur InterruptThrottleRate est ajustée
afin de correspondre au mieux au type de trafic. Trois
classes sont définies : "Bulk traffic" (Trafic en vrac), pour
les grandes quantités de paquets de taille normale ;
"Low latency" (Faible latence), pour les trafics de petite
quantité et/ou un pourcentage important de petits
paquets ; et "Lowest latency" (Plus faible latence), pour
les trafics composés presque exclusivement de petits
paquets et les très faibles trafics.
En mode dynamique conservatif, la valeur
InterruptThrottleRate est définie sur 4000 pour un trafic
tombant dans la classe "Bulk traffic" (Trafic en vrac). Si le
trafic tombe dans la classe "Low latency" (Faible
latence) ou "Lowest latency" (Plus faible latence), la
valeur InterruptThrottleRate est augmentée
progressivement jusqu'à 20 000. Ce mode par défaut
est adapté à la plupart des applications.
Pour les cas où une faible latence est essentielle, tels
que les grappes ou les grilles d'ordinateurs, l'algorithme
peut réduire encore la latence lorsque le paramètre
d'InterruptThrottleRate est réglé sur le mode 1. Dans ce
mode, qui fonctionne comme le mode 3,
l'InterruptThrottleRate est augmenté pas à pas jusqu'à
70000 pour le travail de la classe à plus faible latence.
Lorsqu'InterruptThrottleRate est défini sur 0, toute
gestion des interruptions est désactivée, ce qui peut
améliorer la latence des petits paquets, mais n'est
généralement pas adapté à un trafic important.
REMARQUES :
l
Si le pilote ixgbevf est chargé avec les
paramètres par défaut et que des cartes
multiples sont utilisées. La limitation de
requêtes d'interruption dynamique ne
s'applique qu'aux cartes fonctionnant en
mode MSI ou hérité, en utilisant une file
d'attente de réception unique.