艰难的选择:Xen或KVM


14

我正在构建一个新的工作站,并希望将Linux与Windows一起使用。这似乎是一个熟悉Xen或KVM的好机会。

所以我面临一个选择。为了支持使用Xen,我看到了类型1的管理程序,在域之间有非常清晰的描述。另一方面,KVM的最新内核似乎在货币方面领先。

我用谷歌搜索“ xen vs kvm”,并将结果的第一页拆开。我还经历了几次“服务器故障”搜索,现在脑海中浮现出一堆事实,但并非所有事实都是最新的。

简而言之,我不确定该跳哪条路。对我而言真正重要的是:

  • 在管理程序和访客中均保持稳定
  • 合理的性能,尤其是对于Windows guest
  • 强烈的访客隔离
  • 易于管理
  • USB传递给来宾

考虑到所有这些,您认为哪个是更好的选择?


更新 -几个月后。

为了在不久的将来有相同问题的任何人受益,这是最终的结果:

  • 我在OpenSuse 11.2上使用Xen开始,比11.3早了几天。我发现suse更新通道非常慢(不知道这是否是我特别关心的问题)。我启动Xen并快速运行,但是对来宾的网络适配器感到非常痛苦。
  • 在执行此操作时,Ubuntu 9.10已发布,因此我决定尝试一下。系统本身很棒,而KVM开箱即用。但是我偶尔遇到稳定性问题,我认为这可能与KVM有关(当时其他可疑对象是Compiz和NFS)。
  • 为了查看稳定性问题是否与KVM有关,我决定尝试使用VirtualBox,并发现它以易于使用的界面和出色的性能而变得更加容易。
  • 稳定性问题还没有解决,所以我想KVM并没有错,但目前我仍在使用VirtualBox,因为它使用起来感觉更好,并且具有一些不错的功能和良好的性能。

我今天在这里。希望这对某人有用。

Answers:


6

我会选择XEN。两个主要原因。首先,您可以通过安装OpenSUSE 11轻松安装和配置它,并获得一个GUI来对其进行管理。但是,在shell提示符下,所有技术知识仍然存在,因此您可以随时随地学习XEN的内在知识。第二个原因是XEN是提供VPS托管的公司的首选,如果您认为有朝一日想利用自己的知识谋职,那么XEN是一个更好的选择。如果您想提高职业发展的效果,请务必查看XEN的内幕,Linux上的网络虚拟化(它不是XEN的一部分,但对于构​​建路由VM的测试台很有用)和XEN api。有多种XEN管理软件包可为您进行管理,但在特殊情况下,

XEN可以满足您的所有要点,并且已经存在了很长时间,这就是为什么它是托管人员的选择。

请注意,您可能还想查看与XEN完全不同的OpenVZ,但VPS托管公司也经常使用它。由于OpenVZ使用虚拟化的容器模型,因此您实际上可以在XEN guest虚拟机中运行OpenVZ。

在执行此操作时,请考虑您的磁盘存储。您可能需要卷管理,它也包含在OpenSUSE中并带有漂亮的GUI,以便您可以将硬盘分区或卷分配给来宾OS。例如,您甚至可以设置它,以便Windows分区可以从XEN guest虚拟机引导或使用。


2
VPS托管的首选是OpenVZ,因为它提供了最佳的VPS密度。Xen逐渐成为传统的虚拟机管理程序-当时由于没有更好的东西而被采用,但是现在它已经退出市场,因为KVM是基于Linux的虚拟机管理程序的真正自然选择
dyasny

2
有趣的是,您应该在Xen中提到OpenVZ。这实际上是我一直在考虑的事情。
LRE

您如何在Linux上的OpenVZ中运行Windows?这是OP的要求之一。
womble

您不在OpenVZ内运行Windows,而是在XEN内运行Windows。但是OP并没有要求VM运行Windows,而是要求获得有关如何更好地熟悉XEN或KVM的建议。鉴于这是ServerFault,所以我认为认为OP可能要运行更多的VM并进行一些修改并不费力。
Michael Dillon

1
Xen并没有完全消失,实际上,它几乎是所有现代云计算基础架构的基础,并且正在非常非常迅速地流行。KVM仅在5.4中的Red Hat中正式发布,并且仍处于新生阶段。
Scott Alan Miller

9

使用libvirt可以轻松管理,无论使用Xen还是KVM,libvirt都将显示相同的界面。稳定性在很大程度上取决于基础发行版-Xen仅在某些(通常是较旧的)内核上运行良好,而KVM是主线,因此每个发行版均得到修复。


同意,使用基于libvirt的工具,例如virt-install,virt-clone,virsh以及在libguestfs.org(一个redhat项目)中发现的一些不太知名的工具,对于我们的使用是非常有价值的。virt-clone本身值得在TRS-80s中
占有一席之地


2

对于工作站,我将使用KVM。我将其用于笔记本电脑上的开发虚拟机,并且运行异常。我在数据中心中广泛使用Xen,但我不喜欢将Xen用于工作站,它的体系结构对此有点奇怪,并且过去曾给我带来硬件支持的麻烦(诚然,它过去已经很久了)。


1
假设您对此有硬件支持。
大卫·帕什利

10K生日快乐,顺便说一句:)
squillman

@David:是的,我以为OP具有适当的硬件,或者(a)他不会考虑使用KVM,并且(b)如果没有相同的硬件支持,Windows将无法在Xen上运行。@squillman:谢谢。
womble

2

答案是:根据您的需要。我发现如果您想将VM用作台式机,则KVM并不是很好,因为它缺乏3D加速功能,声音可能会很棘手。 。如果您要在工作站上测试服务器虚拟机,那么我会选择KVM-它的明显优势是不需要自定义内核或其他任何东西。Windows运行良好,并且整个技术足够稳定,可以日常使用,甚至可以用于数据中心的生产。但是,如果您打算将VM用作桌面(即在Windows上无法运行的Windows上运行某些程序),我建议您使用VirtualBox。


0

我成功让KVM在笔记本电脑(ubuntu 9.04 64位)上运行Vista业务,但是在图形加速方面却遇到了麻烦。幸运的是,我发现如果我使用tsclient在Vista中本地连接到RDP服务器,那么我可以获得完美的图形。

Xen在服务器上相当不错,但我不确定我是否愿意在台式机上使用它,而且,我似乎还记得它不能很好地运行Windows(如果有的话)。

KVM也很容易设置。


0

RHEV即将问世-基于KVM的服务器和桌面虚拟化。与Xen相比,它非常稳定,易于管理,它使用基于Linux的工具来处理虚拟化的各个方面。

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.