使用某些 Hyper-V powershell cmdlet 时,在 Hyper-V 管理器中显示虚拟机设置的速度大幅下降。为什么?

问题描述 投票:0回答:2

当我在 Hyper-V 管理器中右键单击虚拟机并显示其属性时,我发现速度大幅下降。完全填充需要 35 秒。请注意,在屏幕截图中,部分属性仍然是“正在加载...”

同样,在虚拟机上运行某些 cmdlet(例如

Get-VMSecurity
)将需要 10 秒以上才能返回。

什么会导致这种大幅放缓?

hyper-v slowdown
2个回答
0
投票

虽然可能有不同的原因,但对我来说,在两台不同机器上的解决方案是简单地在

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 也非常快捷。


-1
投票

我在使用 hyper-v 时遇到了一些问题,而且还再次手动创建默认开关。 这个帖子帮助了我:

https://learn.microsoft.com/en-us/troubleshoot/windows-client/virtualization/cannot-create-hyper-v-virtual-switch

© www.soinside.com 2019 - 2024. All rights reserved.