Warum hat mein Server eine geringere maximale Anzahl an Warteschlangen als mein Prozessor?

Warum hat mein Server eine geringere maximale Anzahl an Warteschlangen als mein Prozessor?

Ich verwende Ubuntu 20.04 LTS mit der Kernel-Version. 5.4.0-117-genericMein 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.

verwandte Informationen