我有一台 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
這不是完全的 10Gbps,但我懷疑這是 PCIE 連接埠限制。我對這些結果很滿意,因為無論如何我的 P410 raid 控制器都無法輸出比這更多的結果。
我的問題是,當我在主機上設定 CentOS VM 並簡單地以「直接連接」(virtio) 方式傳遞此 NIC 時,我只獲得 1Gbps 吞吐量。
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 上。
任何人都可以幫助我理解為什麼虛擬機器內部的效能與主機相比如此糟糕?
非常感謝您的幫忙。