当我在 Hyper-V 管理器中右键单击虚拟机并显示其属性时,我发现速度大幅下降。完全填充需要 35 秒。请注意,在屏幕截图中,部分属性仍然是“正在加载...”
同样,在虚拟机上运行某些 cmdlet(例如
Get-VMSecurity
)将需要 10 秒以上才能返回。
什么会导致这种大幅放缓?
虽然可能有不同的原因,但对我来说,在两台不同机器上的解决方案是简单地在
Default Switch
中创建一个名为 Virtual Switch Manager
的 Hyper-V 虚拟交换机。这完全解决了这个问题。
我一直在一台旧的开发机器上完成这个任务,很高兴能搬到我的新机器上,我希望事情会变得更好。想象一下当他们不这样做时我的惊愕。
在注意到一些已有 7 年历史的旧硬件上的运行速度非常快后,我在减速期间深入研究了事件查看器。它显示 Hyper-V 不断创建/初始化/使用/销毁一个名为“默认开关”的开关。
似乎许多 Hyper-V 管理操作都需要存在名为
Default Switch
的交换机,如果它不存在,则会根据需要创建并销毁它,从而导致速度大幅下降。
我的开发机器都缺少默认的
Default Switch
,它可以进行 NAT 网络共享。它最初是存在的,但在创建其他虚拟交换机后,它就不复存在了。我创建了一个名为 Default Switch
的内部开关,如上所示。现在,VM 的属性会立即显示在 Hyper-V 管理器 GUI 中,并且 powershell cmdlet 也非常快捷。
我在使用 hyper-v 时遇到了一些问题,而且还再次手动创建默认开关。 这个帖子帮助了我: