# echo 100 > /config/eth6/max_bw
# echo 20 > /config/eth7/min_bw
# echo 100 > /config/eth7/max_bw
# echo 20 > /config/eth8/min_bw
# echo 100 > /config/eth8/max_bw
# echo 10 > /config/eth9/min_bw
# echo 25 > /config/eth9/max_bw
# echo 1 > /config/eth6/commit
Optimisation des performances
Les paramètres par défaut du pilote lui permettent de s'adapter à un grand nombre de charges de travail différentes. Si
des optimisations sont nécessaires, il est conseillé d'essayer les paramètres ci-après.
Reliez les IRQ de la carte réseau à des cœurs spécifiques en désactivant le service irqbalance et en exécutant le script
set_irq_affinity inclus.
Les paramètres suivants permettront de répartir les IRQ de manière équitable sur tous les cœurs :
# scripts/set_irq_affinity –x all <interface1> , [ <interface2>,... ]
Les paramètres suivants permettront de répartir les IRQ sur tous les cœurs en local de la carte (même nœud NUMA) :
# scripts/set_irq_affinity –x local <interface1> ,[ <interface2>,... ]
Consultez le texte d'aide du script pour plus d'options.
Pour des charges de travail demandant une fréquence du processeur élevée, il est conseillé de relier les IRQ à tous
les cœurs.
Pour le Transfert IP : désactiver la fonction ITR adaptative et baisser les interruptions rx et tx par file d'attente à l'aide
d'ethtool. La définition de rx-usecs et de tx-usecs à 125 limitera les interruptions à environ 8 000 par seconde par file
d'attente.
# ethtool <interface> adaptive-rx off adaptive-tx off rx-usecs 125 tx-usecs 125
Pour réduire l'utilisation du processeur : désactiver la fonction ITR adaptative et baisser les interruptions rx et tx par file
d'attente à l'aide d'ethtool. La définition de rx-usecs et de tx-usecs à 250 limitera les interruptions à environ 4000 par
seconde et par file d'attente.
# ethtool <interface> adaptive-rx off adaptive-tx off rx-usecs 250 tx-usecs 250
Pour une latence plus faible : désactiver les fonctions ITR et ITR adaptative en définissant rx et tx sur 0 à l'aide
d'ethtool.
# ethtool <interface> adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0
Problèmes connus
Compilation du pilote
Lorsque vous essayez de compiler le pilote en exécutant la commande 'make install', l'erreur suivante peut survenir :
"Linux kernel source not configured - missing version.h" (Source de noyau Linux non configurée - version.h
manquante)
Pour résoudre ce problème, créez le fichier version.h en allant dans l'arborescence source de Linux et en entrant :
make include/linux/version.h