为什么远程桌面对主机操作系统来说比对其虚拟机来说速度要快得多(单击 UI 元素、拖放,甚至打开/搜索“开始菜单”!)?
在许多 Hyper-V 设置中,我已经将多台服务器连接到主机操作系统和客户操作系统,虚拟机似乎都非常慢,而主机操作系统却运行得很快,就像它应该的那样。
我唯一能想到的是,在所有这些环境中(3 个网络中的 4 个),它们都在主机和所有虚拟机之间共享相同的 NIC,即使 Microsoft 的建议是使用 2 个 NIC - 一个用于主机操作系统,一个或多个用于虚拟机。
如果是这种情况,我可以在家庭网络上轻松测试这一点,我的家庭服务器装有 Windows 2008 Server R2,在 Hyper-V 中运行 Windows Home Server。但是,如果这不是原因,我不想花钱买一张好的千兆网卡——这就是提出这个问题的原因。
先感谢您!
答案1
在虚拟网络适配器上禁用“IPv4 校验和卸载”:
https://nicholasrogoff.wordpress.com/2010/09/24/
Hyper-V Server 2008 R2 中的虚拟网络交换机支持合成和传统接口。合成的 nics 性能会更好比模拟的传统类型更强大,但它需要在客户虚拟机上运行 Hyper-V 集成服务。Windows Server 2003 SP2 及更高版本的 Windows 完全支持集成组件。
顺便说一句:使用远程桌面连接客户虚拟机和使用 vmconnect.exe 进行远程连接略有不同。两者都使用 RDP 协议(软件基于相同的库),但 vmconnect.exe 连接到主机环境,主机环境将通信隧道传输到客户机。
答案2
如果使用最佳设置配置了 Hyper-V 中的适配器并在来宾虚拟机中支持集成组件,但远程桌面仍然很慢,请参阅以下有关禁用窗口自动调整吞吐量限制的帖子:
http://blog.tmcnet.com/blog/tom-keating/microsoft/remote-desktop-slow-problem-solved.asp
netsh interface tcp set global autotuninglevel=highlyrestricted
netsh interface tcp set global autotuninglevel=disabled
netsh interface tcp set global autotuninglevel=normal