Почему у моего сервера максимальное количество очередей меньше, чем у моего процессора?

Почему у моего сервера максимальное количество очередей меньше, чем у моего процессора?

Я использую Ubuntu 20.04 LTS с версией ядра, 5.4.0-117-genericмоя машина имеет 12 потоков ЦП, использующих Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz. Проблема в том, почему моя максимальная конфигурация с несколькими очередями равна 4, должно быть 12, верно? после моего номера vCPU

# 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

Мой драйвер Ethernet

# 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

Я проверил, очередь RX/TX всего 4

# 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

Как увеличить максимальное количество очередей до количества виртуальных ЦП?

решение1

Итак, я проверил свое сетевое оборудование и оно используетIntel 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

У меня есть подробная информация о продуктездеськоторый говорит:

I210 содержит четыре очереди передачи и четыре очереди приема.

Думаю, я знаю, почему максимальная очередь составляет всего четыре человека.

Связанный контент