QEMU 和 VirtualBox 有什么区别?

What are the differences between QEMU and VirtualBox?

最近发现有QEMU项目。我以前用过VirtualBox,我知道Xen和VMWare。

QEMU 和 VirtualBox 有什么区别?我应该坚持使用 VirtualBox 吗?
QEMU 在哪些情况下更好?

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

VirtualBox是一款仅限于x86和amd64架构的虚拟化软件。 Xen 使用 QEMU 进行硬件辅助虚拟化,但也可以在没有硬件虚拟化的情况下对来宾进行半虚拟化。 QEMU 支持广泛的硬件,当 运行 目标架构与主机架构相同时,可以使用 KVM。

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

A similar question has been asked before in this community.

带KVM的QEMU比VirtualBox快很多很多,你可以自己测试一下:

虚拟盒子:

QEMU

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

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