QEMU 和 VirtualBox 有啥区别? [关闭]

Posted

技术标签:

【中文标题】QEMU 和 VirtualBox 有啥区别? [关闭]【英文标题】:What are the differences between QEMU and VirtualBox? [closed]QEMU 和 VirtualBox 有什么区别? [关闭] 【发布时间】:2017-09-28 00:39:33 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

基本上两者都具有对方不具备的功能,因此这可能会简化决定。 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.

【讨论】:

QEMU 是否与用于沙盒 Windows 的 virtualbox 一样安全?我不希望 windows 可以访问我的 Linux 操作系统 @JesseBoyd 他们都有允许虚拟机逃逸的安全漏洞:en.wikipedia.org/wiki/Virtual_machine_escape @ben 在下一个内核中,KVM 将不再是内核模块 :) @teknoraver 那会是什么?我使用的是 5.6.8 会受到影响吗? @teknoraver 请说明您的来源【参考方案2】:

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

虚拟框:

QEMU

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

【讨论】:

【参考方案3】:

不同之处在于支持的指令列表。 Virtualbox 和 VMware 不支持以 Ivy Bridge 开头的架构所支持的 f16c 指令,这会将即使使用较新的 CPU 的编译也限制为 Sandy Bridge 的编译,并导致其他不兼容问题。

【讨论】:

以上是关于QEMU 和 VirtualBox 有啥区别? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

KVM、QEMU和KQemu有啥区别

virtualbox和kvm的区别

virtualbox和kvm的区别

virtualbox:--natdnsproxy1 和--natdnshostresolver1 有啥区别?

QEMU编译安装

kvm和vmware有啥区别