CentOS 9 KVM: Сетевая карта гостевой виртуальной машины не на 10 Гбит/с

CentOS 9 KVM: Сетевая карта гостевой виртуальной машины не на 10 Гбит/с

У меня есть CentOS KVM-хост с традиционным 1Gbps NIC для общей сети и Intel NC522SFP NIC для передачи 10Gbps с моим компьютером. Я столкнулся с проблемой, которую не могу решить, я с ней уже почти неделю.

Когда я устанавливаю IP-адрес адаптера на самом хосте, а затем выполняю тест iperf3, я получаю следующий результат:

Connecting to host 192.168.11.203, port 5201
[  4] local 192.168.11.100 port 1229 connected to 192.168.11.203 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec   645 MBytes  5.41 Gbits/sec
[  4]   1.00-2.00   sec   684 MBytes  5.74 Gbits/sec
[  4]   2.00-3.00   sec   678 MBytes  5.69 Gbits/sec
[  4]   3.00-4.00   sec   671 MBytes  5.63 Gbits/sec
[  4]   4.00-5.00   sec   672 MBytes  5.64 Gbits/sec
[  4]   5.00-6.00   sec   674 MBytes  5.65 Gbits/sec
[  4]   6.00-7.00   sec   659 MBytes  5.53 Gbits/sec
[  4]   7.00-8.00   sec   678 MBytes  5.69 Gbits/sec
[  4]   8.00-9.00   sec   664 MBytes  5.57 Gbits/sec
[  4]   9.00-10.00  sec   663 MBytes  5.56 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-10.00  sec  6.53 GBytes  5.61 Gbits/sec                  sender
[  4]   0.00-10.00  sec  6.53 GBytes  5.61 Gbits/sec                  receiver

Это не полные 10 Гбит/с, но я подозреваю, что это ограничение порта PCIE. Я согласен с этими результатами, потому что в любом случае мой контроллер RAID P410 не сможет вывести больше этого.

Моя проблема в том, что когда я настраиваю виртуальную машину CentOS на хосте и просто подключаю эту сетевую карту в режиме «прямого подключения» (virtio), я получаю пропускную способность только 1 Гбит/с.

Connecting to host 192.168.11.240, port 5201
[  4] local 192.168.11.100 port 1138 connected to 192.168.11.240 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec   128 MBytes  1.08 Gbits/sec
[  4]   1.00-2.00   sec   128 MBytes  1.08 Gbits/sec
[  4]   2.00-3.00   sec   129 MBytes  1.08 Gbits/sec
[  4]   3.00-4.00   sec   128 MBytes  1.08 Gbits/sec
[  4]   4.00-5.00   sec   130 MBytes  1.09 Gbits/sec
[  4]   5.00-6.00   sec   126 MBytes  1.05 Gbits/sec
[  4]   6.00-7.00   sec   125 MBytes  1.05 Gbits/sec
[  4]   7.00-8.00   sec   128 MBytes  1.07 Gbits/sec
[  4]   8.00-9.00   sec   126 MBytes  1.05 Gbits/sec
[  4]   9.00-10.00  sec   124 MBytes  1.04 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-10.00  sec  1.24 GBytes  1.07 Gbits/sec                  sender
[  4]   0.00-10.00  sec  1.24 GBytes  1.07 Gbits/sec                  receiver

И хост, и виртуальная машина работают на CentOS Stream 9.

Кто-нибудь может помочь мне понять, почему производительность внутри виртуальной машины настолько плоха по сравнению с хостом?

Большое спасибо за вашу помощь.

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