QEMU 的性能(仍然)是否落后于 VirtualBox,有没有办法在没有硬件支持+kvm 内核模块的情况下改进它?

Cat*_*kul 10 virtualbox virtualization qemu

我注意到有几篇文章声称 QEMU 比 ​​VirtualBox 慢(没有硬件帮助),但有几篇文章已经有几年了,最新的似乎是去年的。

  • QEMU 真的比 VirtualBox 慢吗?
  • 如果是为什么?
  • 有什么技巧可以缩小性能差距吗?

我的一些主机系统没有硬件虚拟化支持,所以我对没有内核模块的性能技巧特别感兴趣。

all*_*tic 11

如果您在谈论 x86 主机上的 x86 虚拟化,请注意 kqemu(qemu 的旧加速内核模块)已弃用。内核虚拟机 (KVM) 是“前进的方向”,但它仅适用于 Linux 主机。来宾可以是您想要的任何操作系统,只要它是 x86 架构即可。

跨架构,qemu还是真的很慢;就在今天,我正在来宾中尝试使用 Debian MIPS64 的最新 qemu ......它可以从终端使用,但在 Xorg 中非常慢。据我所知,在跨架构时不能使用处理器加速指令,如扩展页表或 VT-x。这一切都在软件中模拟。

因此,对于 x86 到 x86 虚拟化,“原始”qemu 很慢,但 KVM(使用qemu)很快。蛮快。速度如此之快,以至于它是 Red Hat 推荐的 RHEL 虚拟化解决方案。

在硬件加速的 2d/3d 图形性能方面,VirtualBox 仍然击败了 qemu/kvm 所能提供的任何东西,因为 kvm 专注于服务器虚拟化,而 virtualbox 专注于桌面虚拟化。但是我绝对建议您在处理服务器时检查 kvm。

编辑:对于没有任何硬件加速的主机,无论您使用哪种 virt 解决方案,您都会遭受相当大的开销。在软件中模拟硬件事物既困难又昂贵。

  • `ls $(which kvm)` 显示了一个指向 `qemu-system-x86_64` 的符号链接。我猜这正是您所说的使用 QEMU 的 KVM? (2认同)