24
2018
07

解决Hyper-V虚拟机网速过慢的问题

最近在Windows Server 2012 R2上启用了三台虚拟机,两台CentOS,一台Windows Server 2012 R2,使用过程中发现了一个很奇怪的问题,三台虚拟机里的网络速度都非常慢,传输数据速率只有大概100KB/s左右,有时候能够超过1MB/s,无论内网还是外网,而且一旦有数据传输,ping的延迟就会高达好几百ms……


后来经过各种测试,以及各种在网上寻找资料,最终解决方案是在网卡属性(网卡属性≠本地连接属性)里有一项叫做“Virtual Machine Queues”的“PropProperty”(如图所示),把这个disable,问题就解决了。但是不对呀,为什么要把这个关掉才行呢?经过一番寻找资料,终于找到了答案,原来“Virtual Machine Queues”是Windows Server 2008 R2之后微软提供的一个虚拟机网卡队列的功能,用于优化虚拟机网络环境的……呃,是不是有点不对劲?明明是优化网络环境的,为什么启用了反倒降低了网络质量呢?那是因为这个功能是一个特性功能,是需要硬件配合完成的,也就是说需要网卡的驱动支持,微软虽然在操作系统里集成了大多数网卡的驱动,但是网卡厂商有那么多,难免有漏网之鱼,这个时候就需要我们管理人员来安装驱动了。

screenshot1.png


后来在安装了官方提供的网卡驱动之后,再次启用“Virtual Machine Queues”也没有再出现虚拟机网络质量差的现象了,此问题完美解决。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。