Hyper-V 下的 NIC 吞吐量低

Hyper-V 下的 NIC 吞吐量低

我有一台基于 Xeon 的 Dell T20,配备四核 Intel I350,运行 Windows Server 2016 Hyper-V,OpenSUSE 作为 Gen2 VM。Windows Server 和 OpenSUSE 在 I350 上都有专用端口,没有共享。所有 NIC 端口和 Hyper-V 虚拟交换机上都启用了 SR-IOV。VMQ 已启用,所有卸载选项都已启用,没有巨型帧,没有设置 VLAN,但启用了 VLAN。EEE 已禁用。

问题是,当我从另一台机器运行 iperf3 到 Windows Server 时,两个方向的平均速度均为 940MBit/s,而当 iperf3 在 OpenSUSE VM 上运行时,无论哪个方向,吞吐量都不会超过 130MBit/s。

测试期间没有出现 CPU 峰值,因此我认为问题不是 CPU 功率不足。

130 MBit/s 是我能从 VM 获得的最大速度吗?

更新 1:切换属性:

Name                                : LanIOV
Id                                  : 881379d9-2030-4a08-8594-2f3001ee2a55
Notes                               : 
Extensions                          : {Microsoft Windows Filtering Platform, Microsoft Azure VFP Switch Extension, Micr
                                  osoft NDIS Capture}
BandwidthReservationMode            : None
PacketDirectEnabled                 : False
EmbeddedTeamingEnabled              : False
IovEnabled                          : True
SwitchType                          : External
AllowManagementOS                   : False
NetAdapterInterfaceDescription      : Intel(R) Ethernet Server Adapter I350-    T4 #4
NetAdapterInterfaceDescriptions     : {Intel(R) Ethernet Server Adapter     I350-T4 #4}
IovSupport                          : False
IovSupportReasons                   : {SR-IOV cannot be used on this system as the PCI Express hardware does not suppor
                                      t Access Control Services (ACS) at any root port. Contact your system vendor for 
                                      further information., SR-IOV cannot be used on this network adapter as the PCI Ex
                                      press hardware does not support Access Control Services (ACS). This device may wo
                                      rk in an alternate PCI Express slot. Contact your hardware vendor for further inf
                                      ormation.}
AvailableIPSecSA                    : 0
NumberIPSecSAAllocated              : 0
AvailableVMQueues                   : 7
NumberVmqAllocated                  : 3
IovQueuePairCount                   : 0
IovQueuePairsInUse                  : 0
IovVirtualFunctionCount             : 0
IovVirtualFunctionsInUse            : 0
PacketDirectInUse                   : False
DefaultQueueVrssEnabledRequested    : True
DefaultQueueVrssEnabled             : True
DefaultQueueVmmqEnabledRequested    : False
DefaultQueueVmmqEnabled             : False
DefaultQueueVmmqQueuePairsRequested : 16
DefaultQueueVmmqQueuePairs          : 4
BandwidthPercentage                 : 0
DefaultFlowMinimumBandwidthAbsolute : 0
DefaultFlowMinimumBandwidthWeight   : 0
CimSession                          : CimSession: .
ComputerName                        : SERVER
IsDeleted                           : False

相关内容