知識庫

Windows Server:启用虚拟机队列的Hyper-V虚拟机上的网络性能缓慢


本文提供有关解决Windows Server 2008 R2或Server 2012主机上运行的Hyper-V虚拟机上的网络性能缓慢问题的信息。

如果Broadcom网络适配器安装在主机中,Windows Server 2008 R2或Windows Server 2012服务器上托管的Hyper-V虚拟机(VM)可能出现网络性能缓慢。 如果在虚拟机使用的物理网络适配器上启用虚拟机队列(VMQ),则可能出现这种情况。

VMQ旨在通过加速网络数据从物理适配器传输至相应虚拟机来提高网络性能,但似乎对某些Broadcom网络适配器产生相反的效果,导致利用受限于受影响适配器的虚拟交换机的所有虚拟机的网络性能显著下降。

已知的解决办法是在受影响的网络适配器上禁用VMQ或更改对应的虚拟交换机的MAC地址。 但是,Broadcom可能在编写本文后发布了更新来解决此问题。 因此,对此问题进行故障诊断的第一步应是确保Broadcom适配器驱动程序和固件在Hyper-V主机上是最新的。


如果适配器驱动程序和固件都是最新的,而问题仍然存在,则可以将虚拟机绑定到未受影响的网络适配器(如果主机上存在一个)。 如果不存在这样的适配器,有两种可能的解决办法:

  • 禁用受影响虚拟交换机或物理网络适配器上的VMQ
  • 更改所有受影响虚拟交换机的MAC地址



禁用VMQ



要禁用虚拟交换机上的VMQ,使用Set-VMNetworkAdapter PowerShell cmdlet,如下所示:

Set-VMNetworkAdapter –ManagementOS -Name -VmqWeight 0


要禁用物理网络适配器上的VMQ,取消选中网络适配器属性页的Advanced(高级)选项卡中的相应框。

要更改虚拟交换机的MAC地址,可在Hyper-V Manager中修改它或使用以下 Set-VMNetworkAdapter PowerShell cmdlets之一:

  • 使用静态MAC地址:
    Set-VMNetworkAdapter –ManagementOS -Name <虚拟网络适配器名称> -StaticMacAddress

  • 使用动态MAC地址:
    Set-VMNetworkAdapter –ManagementOS -Name <虚拟网络适配器名称> -DynamicMacAddress


有关此问题的更多信息,请参阅Poor network performance on virtual machines on a Windows Server 2012 Hyper-V host if VMQ is enabled(如果启用VMQ,Windows Server 2012 Hyper-V主机上的虚拟机的网络性能差)。
有关VMQ的更多信息,请参阅Using Virtual Machine Queue(使用虚拟机队列)。



需要更多帮助?

戴尔知识库支持

查找更多产品资源

戴尔论坛支持

访问我们的社区并从中获取支持

戴尔联系支持

创建一个在线支持请求




文章 ID: SLN132131

上次修改日期: 2016/08/23 03:17


為本文評分

準確
實用
易懂
這篇文章對您有用嗎?
傳送意見反應
評語中不得包含下列特殊字元:<>()\
很抱歉,我們的意見回饋系統目前關閉中。請稍後再試。

感謝您的寶貴意見。