
Ich verwende Ubuntu 20.04 LTS mit der Kernel-Version. 5.4.0-117-generic
Mein Rechner nutzt 12 CPU-Threads Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz
. Das Problem ist, dass meine maximale Multi-Queue-Konfiguration 4 beträgt. Es sollten doch 12 sein, oder? Nach meiner vCPU-Nummer
# ethtool -l enp4s0
Channel parameters for enp4s0:
Pre-set maximums:
RX: 0
TX: 0
Other: 1
Combined: 4
Current hardware settings:
RX: 0
TX: 0
Other: 1
Combined: 4
Mein Ethernet-Treiber ist
# ethtool -i enp4s0
driver: igb
version: 5.6.0-k
firmware-version: 3.16, 0x800004d7
expansion-rom-version:
bus-info: 0000:04:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
Ich habe überprüft, dass die RX/TX-Warteschlange nur 4 ist
# ethtool -S enp4s0 | egrep 'rx_queue.*packets|tx_queue.*packets' | column -c 80
tx_queue_0_packets: 1285500 rx_queue_0_packets: 9816392
tx_queue_1_packets: 560302 rx_queue_1_packets: 2988942
tx_queue_2_packets: 390412 rx_queue_2_packets: 2683848
tx_queue_3_packets: 1865716 rx_queue_3_packets: 3764393
Wie kann ich die maximale Warteschlangengröße auf den gleichen Wert wie die vCPU-Anzahl erhöhen?
Antwort1
Ich habe also meine NIC-Hardware überprüft und sie verwendetIntel I210
04:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)
Subsystem: ASUSTeK Computer Inc. I210 Gigabit Network Connection
Kernel driver in use: igb
Kernel modules: igb
Ich habe die Produktdetails inHierdas sagt:
Der I210 enthält vier Sende- und vier Empfangswarteschlangen.
Ich glaube, ich weiß, warum die maximale Warteschlange nur vier beträgt.