QEMU 和 VirtualBox 有什么不同?

最近,我发现有一个 QEMU 项目。我以前使用过 VirtualBox,也了解 Xen 和 VMWare。

QEMU 和 VirtualBox 有什么不同? 我应该继续使用 VirtualBox 吗?
在哪些情况下,QEMU 更好?

109386 次浏览

基本上两者都有对方没有的特性,所以这可能会简化决策。QEMU/KVM 在 Linux 中集成得更好,占用空间更小,因此应该更快。

VirtualBox 是一个仅限于 x86和 amd64架构的虚拟化软件。 Xen 使用 QEMU 进行硬件辅助虚拟化,但也可以不用硬件虚拟化就实现客户的半虚拟化。 QEMU 支持多种硬件,并且在运行与主机架构相同的目标架构时可以利用 KVM。

Xen 是 Type-1 管理程序,其中 VirtualBox 和 QEMU 被认为是 Type-2管理程序(考虑到 kvm 是内核模块,也可能存在争议)。

类似的问题以前在这个社区也被问到过。

使用 KVM 的 QEMU 比 VirtualBox 快得多,你可以自己测试它:

VirtualBox: vbox networking

QEMU QEMU

磁盘和 CPU 测试或多或少提供了类似的结果。

不同之处在于受支持的指令列表。Virtualbox 和 VMware 不支持从 Ivy Bridge 开始的体系结构所支持的 f16c 指令,这将编译限制在了 Sandy Bridge 的 CPU 之内,并导致了其他不兼容性。