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


3

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

Answers:


9

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

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

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

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

简而言之:

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

1
非常简洁和翔实的答案。我花了一天时间googlin和comparin,但仍然从这篇文章中学到了一些新东西。谢谢!
AndreasT 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.