Xen还是KVM? 请帮我决定和实施一个更好的

我一直在为一个运行3个客户端的服务器实现虚拟化的研究 – 两个基于Linux的窗口和一个窗口。 在尝试使用Xenserver之后,我对这个架构留下了深刻的印象,并且想要使用开源的XEN,那就是当我听到更多关于KVM的信息,关于它有多好,是未来等等。帮助我回答一些在KVM和XEN之间的查询。

  1. 根据我对一台服务器上的三台虚拟机的要求,对于性能更好的是KVM还是XEN,考虑一台linux虚拟机将作为文件服务器,一台作为邮件服务器,另一台作为Windows服务器。

  2. KVM是否稳定? 怎么样升级XEN呢,我找不到它的支持Ubuntu?

  3. Xen和KVM都有公布的基准吗? 我似乎无法find任何。

  4. 如果我使用Xen,那么以后可以迁移到KVM吗?反之亦然?

总之,我正在寻找真正的答案,我应该使用哪一个.. Xen或KVM?

红帽正在从Xen迁移到KVM。 这肯定会影响我在现有Linux安装下运行它的select。 另一方面,没有任何类似于XenServer的KVM。

两者之间的转换是可能的,但并不容易。

Xen是一个技术的尖端,在各种论坛上被多次讨论过。 这就是为什么所有的主要球员都将其抛之脑后。

如果你想要一个支持KVM的可支持和可pipe理的设置,请看RHEV。 也有替代品 – libvirt,proxmox等

我发现XEN处理映射块设备到domU vm远远更容易pipe理,而且比KVM更灵活。 具体来说,我在dom0中pipe理+创buildLV(w / LVM2),并将它们直接映射到domU中的“/ dev / sda1”。

有了KVM,(据我所知),我必须导出整个分区磁盘。 这意味着,我必须在dom0上使用partx来“附加”和“分离”它们。

我也喜欢,为了降低性能要求,XEN在没有VT位的旧硬件上工作。 据我所知,KVM需要特殊的处理器支持。

不幸的是,我已经看到了写在墙上的文字:RedHat + Ubuntu似乎有利于KVM @这一点。 主内核树中没有Xen,而Citrix运行他们自己的Xenserver产品,似乎没有太多的动力让它回到树中。

Xen的性能更好(修改内核进行准虚拟化避免了为了使硬件虚拟化工作而必须完成的所有指令陷阱),但是需要一个可以修改的内核。 如果你需要运行Windows作为客人,那么你将不得不去KVM。

由于补丁无法跟上Linux内核开发的步伐,而对KVM的内核部分已经完全集成到Linux内核中,所以对Xen的Distro支持正在减less,用户比特可以按自己的进度发展。