我尝试在 Ubuntu (5.8.0-59-generic #66~20.04.1-Ubuntu) 上使用 KVM,发现一些严重的性能问题。为了量化问题,我尝试在 KVM 和 Oracle Virtualbox 下全新安装 Windows 7。后者速度要快得多。总体而言,Virtualbox VM 上的性能相当不错(显然不如原生的,但仍然足够出色),但 KVM 上的性能很糟糕(屏幕刷新很慢,鼠标指针卡顿,IO 速度慢了 20 倍等)。两个安装的设置都是“开箱即用的”(我使用 virt-manager 在 KVM 下设置 VM)(所以我没有在 KVM 上使用 virtio,也没有在 Virtualbox 上使用 Guest Additions)。
所以我的问题是:这是否只是 KVM “有点垃圾” 的情况(正如有人建议的那样),还是我的设置有问题?是否值得做更多的工作来尝试让它正常工作,还是我在浪费时间?我知道 KVM 有利于直通硬件支持……这就是它受欢迎的原因吗?
谢谢!
答案1
KVM 比 VirtualBox 好很多。Windows 在虚拟化时需要很多手动操作才能获得最佳性能,而 KVM 默认情况下可能并不关心如何迎合它。
确保您的计时器配置正确: https://altechnative.net/virtualized-windows-10-idle-cpu-consumption/
关于 I/O,请确保启用写回缓存。将 vCPU 固定到物理核心也会有所帮助。
对于图形性能,KVM 不支持 3D 加速(VirtualBox 几乎在一定程度上支持),但对于 2D,如果您安装半虚拟化 QXL 驱动程序并使用 Spice 而不是 VNC 协议来访问它,它就相当不错了。