qemu-kvm 和 xen virt-manager 之间的区别

qemu-kvm 和 xen virt-manager 之间的区别

我听说这两个模块都是用来为 Linux 创建虚拟环境的,但它们之间有什么区别?您能简单解释一下吗?

答案1

Xen 是一个薄型虚拟机管理程序,在操作系统加载之前接管控制。它上面运行主主机操作系统,可能还有几个客户操作系统。主机和客户必须使用专门为 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 上运行

相关内容