在服务器运维的过程中,我们会发现个别宿主机的延时正常,但是Hyper-V虚拟机延时偏高,在排除掉ARP攻击和网速限制的因素后,可以判断问题是否是因为系统默认启用了虚拟机设备队列导致的。
虚拟机设备队列(Virtual Machine Device Queue,VMDq),这是一个专门用于提升网卡的虚拟化IO性能的技术,旨在通过加速网络数据从物理适配器传输至相应虚拟机来提高网络性能,但似乎对某些非Intel的网络适配器产生相反的效果,导致虚拟机的网络性能显著下降。当遇到此类问题时,我们可以试着禁用宿主机网卡的虚拟机设备队列功能,虚拟机延时高的问题或许就迎刃而解了。
那么如何禁用虚拟机队列呢?
1.打开宿主机的管理工具-计算机管理,找到设备管理器里的网络适配器,点击网络适配器左边的▷符号展开宿主机的网络适配器列表:
2.在网络适配器列表中,右键选中和Hyper-V绑定的物理网卡,然后点击属性:
3.在弹出的网卡属性配置对话框中,将界面切换至高级,在属性列表中找到虚拟机队列选项,然后将值修改为已禁用,最后点击确定即可。
——————————END——————————