QEMU和VirtualBox有什么区别?

Pau*_*aul 45 xen virtualbox qemu virtual-machine

最近,我发现有QEMU项目.我之前使用过VirtualBox,而且我了解Xen和VMWare.

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

tek*_*ver 40

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

虚拟盒子: 虚拟盒子网络

动车组 动车组

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

  • @HiltonFernandes我认为这样的网站上的文章通常主要是通过阅读其他文章来研究的,因此即使是真实的陈述在被回收后也可能失去其原始含义,从而产生误导。在这种情况下,我认为 VBox 更快的想法来自于虚拟化相对于仿真具有固有的速度优势这一事实。QEMU 首先是一个模拟器,因此这通常适用于 VBox 与 QEMU。但当我们谈论 QEMU+KVM 时,应用这种广泛的概括就行不通了,因为 QEMU+KVM 是虚拟化。 (4认同)

小智 39

基本上两者都具有另一个没有的功能,因此这可以简化决策.QEMU/KVM更好地集成在Linux中,占用空间更小,因此应该更快.

VirtualBox是一种仅限于x86和amd64架构的虚拟化软件.Xen使用QEMU进行硬件辅助虚拟化,但也可以在没有硬件虚拟化的情况下对客户进行半虚拟化.QEMU支持各种硬件,并且在运行与主机架构相同的目标架构时可以使用KVM.

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

此社区之前曾提出过类似的问题.

  • QEMU与用于Windows沙箱的virtualbox一样安全吗?我不希望Windows可以访问我的Linux操作系统 (2认同)
  • @JesseBoyd都具有允许虚拟机逃逸的安全漏洞:https://en.wikipedia.org/wiki/Virtual_machine_escape (2认同)

Sta*_*owl 5

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