我广泛使用 KVM 来运行 Linux VM,偶尔也用它来运行 Windows,但并不频繁。
一位应该知道的新朋友告诉我,KVM 在 Windows 下的性能确实很差(就使用它来提供虚拟化 Windows 桌面而言)。如果我理解正确的话,他将此归因于设备模拟不佳/缺乏或不存在高性能 VirtIO 驱动程序。
我对这种说法表示怀疑,但这超出了我的专业领域。
KVM(或者直到最近)的性能是否明显低于运行远程 Windows 桌面的其他虚拟化平台?
答案1
Windows 的性能与 KVM(或任何其他虚拟机管理程序)下的任何操作系统一样好。唯一的异常是自 2018 年以来的 Windows 版本,这导致 Windows 内核过度轮询计时器。这表现为Windows 虚拟机的空闲 CPU 使用率高,通常约为 30%。链接的文章解释了如何解决这个问题的细节,但简化版本是,如果您公开模拟的 Hyper-V 计时器,Windows 会优先使用它而不是其他计时器,并且 Windows 中的计时器实现在 VM 中的行为方式是合理的。最终结果是空闲 CPU 使用率从 30% 下降到更合理的 1%。