Multiqueue & ethtool -L eth0 combined X

Dec 19, 2012
509
16
83
Hallo.
Ich habe für eine VM, die viele Clients per PXE versorgt, die Option
"multiqueue=4" in den Optionen gesetzt (VirtIO-Treiber und 4 CPU-cores).
Laut Hilfe soll man in der VM dann zusätzlich den Befehl:

Code:
ethtool -L eth0 combined X
where X is the number of the number of vcpus of the VM.
benutzen. Es handelt sich um Ubuntu. Wenn ich den Befehl ausführe, erhalte ich aber:
Code:
ethtool -l eth0
Channel parameters for eth0:
Cannot get device channel parameters
: Operation not supported
und
ls /sys/class/net/eth0/queues/
rx-0  tx-0
Warum ist das nicht hier nicht aktivierbar?
Was geschieht, wenn die Option zwar gesetzt ist aber der Befehl nicht ausgefürht werden kann?
 
Last edited:
Hallo.
Ich habe für eine VM, die viele Clients per PXE versorgt, die Option
"multiqueue=4" in den Optionen gesetzt (VirtIO-Treiber und 4 CPU-cores).

Die MQ Option wird im GUI für den Netzwerkadapter gesetzt (Zahl de Queues)

Die Zeile in der .conf Datei sieht dann z.B. so aus:

Code:
net0: virtio=0E:3F:04:94:C3:67,bridge=vmbr0,queues=2

Im Linux Guest setzt man dann:
Code:
ethtool -L eth0 combined 2

und erhält

Code:
ethtool -l eth0
Channel parameters for eth0:
Pre-set maximums:
RX:       0
TX:       0
Other:       0
Combined:   2
Current hardware settings:
RX:       0
TX:       0
Other:       0
Combined:   2

Funktioniert auch als Hot_Plug (Kein VM Stop/Start erforderlich)
 
Ja, genauso habe ich es versucht ... kann es sein, dass das erst mit Kernel > 3.8 unterstützt wird? Die VM, für die ich das ausprobiert hatte, war ein Ubuntu 12.04 LTS (ja, der Support endet 2017 ...). Kernel-Version dort: 3.2.0-126-generic
 
Ja, genauso habe ich es versucht ... kann es sein, dass das erst mit Kernel > 3.8 unterstützt wird? Die VM, für die ich das ausprobiert hatte, war ein Ubuntu 12.04 LTS (ja, der Support endet 2017 ...). Kernel-Version dort: 3.2.0-126-generic


Möglich - ich hab's mit 14.04 (Kernel 3.13) ausprobiert.