Voici les informations sur mon chauffeur.
ethtool -i ethXX
driver: ixgbe
version: 3.9.15-NAPI
firmware-version: 0x800000a5
bus-info: 0000:04:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
Maintenant, j'ai un trafic moyen de 1/1,5 Gbps (75k paquets par seconde) qui frappe cette interface et je peux voir un ou plusieurs des threads ksoftirqd atteindre 100%.
J'ai essayé d'activer l'option rx-usecs/rx-frames, mais aucune amélioration. Un peu de latence n'est pas un problème pour moi. Je veux juste que l'utilisation de ksoftirqd diminue.
Je vois que la limite de rx-usecs est de 1022, ce qui correspond au nombre d'usecs après lequel l'interruption suivante doit être déclenchée (c'est ce que j'ai compris, merci de me corriger si je me trompe). Mais cela ne résout pas mon problème.
Par contre, les trames rx ne sont pas supportées par ce pilote. Il n'y a pas non plus de support pour "adaptive-rx".
Quelle est la prochaine étape que je devrais envisager ? Toute aide est la bienvenue.
0 votes
Quel est votre processeur ? Et quelle version de
irqbalance
Vous courez ?0 votes
David Il s'agit d'une machine à 24 cœurs. exemple de sortie de /proc/cpuinfo. processor : 23 vendor_id : GenuineIntel cpu family : 6 model : 44 model name : Intel(R) Xeon(R) CPU L5638 @ 2.00GHz Je n'utilise pas irqbalance. A la place, j'ai activé RSS qui distribue les paquets sur 24 files d'attente rx et ces files d'attente sont mappées sur différents cpus.
0 votes
Qu'utilisez-vous pour faire correspondre les files d'attente aux unités centrales ? (Par ailleurs, je pense que votre matériel ne prend en charge que 4 files d'attente).
0 votes
Chacune de ces files d'attente rx (eth-TxRx-0/1/...) a une ligne irq qui lui est assignée (62/63/64/...). Je modifie la carte binaire smp_affinity dans /proc/irq/<irq_no>/smp_affinity qui associe une file d'attente à une unité centrale. Je vois 24 files d'attente eth-TXRX.
0 votes
Avez-vous essayé les pilotes les plus récents sur le site d'Intel ? Je trouve qu'ils résolvent beaucoup de problèmes, les pilotes fournis avec les distros ont tendance à être un peu à la traîne, ce qui cause des problèmes avec le matériel plus récent.
0 votes
J'ai essayé avec le dernier pilote ixgbe (3.10.16) et ethtool (3.5), mais les rx-frames et adaptive-rx ne sont toujours pas supportés.