¿Por qué mi servidor tiene menos número máximo de colas que mi procesador?

¿Por qué mi servidor tiene menos número máximo de colas que mi procesador?

Estoy usando Ubuntu 20.04 LTS con la versión del kernel. 5.4.0-117-genericMi máquina tiene 12 subprocesos de CPU Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz. El problema es por qué mi configuración máxima de colas múltiples es 4, debería ser 12, ¿verdad? siguiendo mi número de 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

Mi controlador de ethernet es

# 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

He comprobado que la cola RX/TX tiene solo 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

¿Cómo puedo aumentar el número de cola máxima al mismo número de vCPU?

Respuesta1

Así que revisé mi hardware NIC y está usandoIntel 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

Tengo el detalle del producto enaquíque dice:

El I210 contiene cuatro colas de transmisión y cuatro de recepción.

Entonces creo que sé por qué el máximo de colas es solo cuatro.

información relacionada