qemu-kvm 和 xen virt-manager 的区别

sun*_*nil 3 linux virtual-machine

我听说这两个模块都用于为 linux 创建虚拟环境,但是它们之间的比较有什么区别,请您简要解释一下。

b0f*_*0fh 9

Xen 是一种瘦虚拟机管理程序,可在加载操作系统之前进行控制。在它之上运行您的主要主机操作系统,可能还有几个客户操作系统。Host 和 Guest 必须使用专门为 Xen 构建的内核,它们可以使用适合 Xen 的优化技术进行通信,并以接近本机的速度运行。

Qemu 是一个完整的模拟器,这意味着 Guest 可以看到“经典的”虚拟硬件(Qemu 还可以模拟除主机以外的其他体系结构),因此 Guest 不必知道它正在被虚拟化。另一方面,它可能比本地系统慢几个数量级。

KVM 是一个加速器,它允许 Qemu-kvm 与 Xen 匹配速度。但是,它不能在任何 CPU 上运行;CPU 必须是“可虚拟化的”。对于 x86-64,这意味着支持 Intel 或 AMD 虚拟化扩展(查看内容/proc/cpuinfo并检查其中一个标志,svm对于 AMD 或vmxintel)

如果你有一个兼容的 CPU,KVM 可能更容易部署(它不需要接触主机系统)。

简而言之:

  • Xen:快速,可在任何地方运行,但需要自定义操作系统内核
  • 没有 kvm 的 Qemu:在任何地方运行任何东西,但速度很慢
  • Qemu-kvm:快速,不需要自定义内核,但只在特定 CPU 上运行