Dell Intel PRO Family of Adapters Manuel d'utilisation

Page 123

Advertising
background image

Nom du

paramètre

Plages/valeurs

valides

Valeur

par défaut

Description

Inter-
ruptThrottleRate

0, 1, 956 - 488,281
(0=désactivé, 1=d-
dynamique)

8000

Le pilote peut limiter le nombre d’interruptions par seconde
générées par la carte pour les paquets entrants. Pour ce
faire, il écrit une valeur sur la carte, basée sur le nombre
maximum d’interruptions que la carte générera par seconde.

Lorsque le paramètre InterruptThrottleRate est affecté d’une
valeur supérieure ou égale à 100, la carte est programmée
pour envoyer ce nombre maximum d’interruptions par
seconde, même si plus de paquets sont entrés. Cela réduit
la charge d’interruptions sur le système et peut diminuer l’uti-
lisation de l’unité centrale en cas de surcharge, mais aug-
mente la latence car les paquets ne sont pas traités aussi
rapidement.

Le comportement par défaut du pilote prenait pour hypo-
thè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 per-
formances 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 un mode adaptatif (valeur 1) avec lequel 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 fonc-
tion 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 traf-
fic" (Trafic en vrac), pour les grandes quantités de paquets
de taille normale ; "Low latency" (Faible latence), pour les tra-
fics 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 Inter-
ruptThrottleRate 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’In-
terruptThrottleRate 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.

REMARQUES :

l

la limitation de requêtes d’interruption dyna-
mique ne s’applique qu’aux cartes fonctionnant
en mode MSI ou hérité, en utilisant une file d’at-
tente de réception unique.

l

si le pilote ixgbevf est chargé avec les para-
mètres par défaut et que des cartes multiples
sont utilisées simultanément, le taux d’uti-
lisation du processeur peut augmenter de façon
non linéaire. Pour limiter le taux d’utilisation du
processeur sans affecter la performance glo-
bale, chargez le pilote de la manière suivante :

modprobe ixgbevf Inter-

ruptTh-

rottleRate=3000,3000,3000

Cela définit le paramètre InterruptThrottleRate
sur 3000 interruptions/s pour la première,
deuxième et troisième instance du pilote. La
plage comprise entre 2000 à 3000 interruptions
par seconde fonctionne sur la plupart des sys-
tèmes et est un bon point de départ, mais la
valeur optimale dépend toutefois de la pla-
teforme. Si le taux d’utilisation du processeur
n’est pas un problème, utilisez les paramètres
par défaut du pilote.

Advertising