Kvm-Virtualization
Windows VM 在 KVM/QEMU 中突然執行很慢
我有好幾次經歷 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 保護的程式碼完整性)有關。更多資訊:
如果我禁用 HVCI,它會再次執行良好,這可以通過以下系統資料庫更改來完成:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v "Enabled" /t REG_DWORD /d 0 /f
我假設您可以在啟用 HVCI 的情況下使您的 VM 執行良好,但其中一個要求似乎是您必須使用我不會也不會使用的安全啟動,所以我沒有進一步測試它。