Kvm-Virtualization

Windows VM 在 KVM/QEMU 中突然執行很慢

  • February 2, 2022

我有好幾次經歷 Windows VM 突然開始執行極其緩慢,似乎主要與儲存 IO 慢有關。在不同版本中看到過這個,但在這個特殊情況下是 Win10 LTSC 1809

無論我使用什麼儲存配置(qcow2/raw 映像、塊設備、VirtioSCSI 或 VirtioIO),都會發生這種情況。

如果我使用相同的 VM-XML 和 VM 磁碟儲存重新安裝 Windows,則 VM 執行良好,因此它只能與 Windows 本身的某些配置相關。

在事件查看器中找不到任何錯誤。

我確實找到了以下事件查看器消息:

The hypervisor did not enable mitigations for CVE-2018-3646 for virtual machines because HyperThreading is enabled and the hypervisor core scheduler is not enabled. To enable mitigations for CVE-2018-3646 for virtual machines, enable the core scheduler by running "bcdedit /set hypervisorschedulertype core" from an elevated command prompt and reboot.

事件雖然這並沒有解決問題以啟用這種緩解措施,但它讓我思考這個問題是否與 Hyper-V 相關,我開始這樣看。

果然,它與啟用了 HVCI(受 Hypervisor 保護的程式碼完整性)有關。更多資訊:

docs.microsoft.com

ourwindowsman.wordpress.com

如果我禁用 HVCI,它會再次執行良好,這可以通過以下系統資料庫​​更改來完成:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v "Enabled" /t REG_DWORD /d 0 /f

我假設您可以在啟用 HVCI 的情況下使您的 VM 執行良好,但其中一個要求似乎是您必須使用我不會也不會使用的安全啟動,所以我沒有進一步測試它。

引用自:https://serverfault.com/questions/1092404