2012.3.20 微博热报:众议 KVM 与 XEN

  • 郑柯

2012 年 3 月 20 日

话题:Linux云计算DevOps

XEN 与 KVM 孰优孰劣?

诸超 _ 小石头爸爸在微博上询问

公司现在主要在用 Xen 虚拟化;貌似业界 KVM 更加红火:请问下用 kvm 的同学,最大的优点在哪里?http://t.cn/zOq70PU 这个帖子里面貌似 Xen 的评价比 KVM 高,不过看上去评论不是太客观

Mr-Eagle-Liu评论:

IBM 大力推广 kvm,不清楚 kvm 和 xen 的优劣势在什么地方

Gator

据我观察,xen 的用户多是在生产环境,kvm 还在摸索状态。

诸超 _ 小石头爸爸回复@Mr-Eagle-Liu

其实我一直关心企业环境下面的各方面的管理性、监控性;我们现在比较头疼的 Xen 问题就是比较好的 match xen 物理机和虚拟机的资源利用率以及监控物理机器整体的资源利用率;因为没有用到共享磁盘,故不需要动态迁移,而是依赖快速 OS/app 的创建和部署;10% 性能区别无所谓

生活在 2011 的鹅城认为:

xen 更成熟和稳定,毕竟像 amazon,google 这样的企业都在用;kvm 简单,稳定性方面还需要验证,不过有 redhat 在做,起来很快

杭州西湖区看来:

用 xen 自主权更大,发挥余地大,大公司喜欢整这个,因为目标宏大,用 kvm 就跟红帽混吧 ,资源不是很多的公司非常适合

@Chaos-Kosmos的意见是:

非编程角度来说是全虚拟化和半虚拟化的区别,我记得 kvm 的显著好处之一在于对硬件资源的利用率更高。

@larrycaiyu说:

可能象几年前 debian 和 redhat 的关系。一个 hack 一点,一个简单。预计 kvm 会越来越多。xen 老手继续用。又是拼社区。

诸超 _ 小石头爸爸又问:

一个细节问题:Xen 如何监控物理主机的资源利用率?有无比较好的管理,监控工具?我们现在是很土的 xm top 在累加,太累了;

@ARGV疑惑:

不太理解这个问题。宿主机的监控为什么还要走 xm 控制命令?

诸超 _ 小石头爸爸回复@ARGV

我们 over subscribe; 一个机器 2 socket/8 core, 我们配置了 5-8 VM each 4 v-cpu... 另外,大家的虚拟化都 oversubscribe 么?用什么管理虚拟化平台?

Gator

你是我见过的为数极少在生产系统做 oversubscribe 的,牛

程显峰 -Mars认为:

kvm 需要有硬件支持,但目前的服务器都不是问题。自从进入 linux 内核以来,基本上确立了今后的主导地位。kvm 最近发展很快,效率提升明 显,最近的测试表明计算相当于裸机的 90%,io 相当于 80%。未来一片光明。另外,kvm 还被移植到了 solaris 上。哦对了 kvm 的 guest 种类 基本没有限制吧。

诸超 _ 小石头爸爸回复@程显峰 -Mars

你的数据里面,Xen 呢?是否可以共享你的详细测试结果?另外,个人觉得网络 IO 更加关键;我的理解是,一般 app server 有很多网络 IO,不会有太多磁盘 IO;

程显峰 -Mars指出:

关于 kvm 和 xen 的一些基准测试数据请移步 http://t.cn/SzLyk0

gnawux认为:

这个评测全是 FV 的,一般用 Xen 全是 PV 的,就算是 Windows,也有 Xenbus 的驱动⋯⋯

生活在 2011 的鹅城

如果纯粹是希望在单机上跑多个业务,而且相互间可信任,实现资源隔离,我觉得 container 无疑是合适的,效率最高;但是对于一些其他的需求,比如安全,迁移,异构,你就需要用 xen 啦

甜虎憨觉

对我自己的项目而言,Xen 的 credit scheduling 比 KVM 的 scheduler 好,performance isolation 更有效。但是看起来 KVM 是趋势,比如我们可以用的最大的机群上只有 KVM。

爷爷的姥爷 _ 吕亭

简单讲,kvm 虚拟层在内核,可从性能上当然比不了 xen ,但是现在的 kvm 还是个半成品,很多方面还几乎面对复杂环境,如,网络等。我觉得,厂商都在发力 iaas,kvm 慢下来了

ben_ 杜玉杰

至少目前国内外跑的起上千台服务器的用 xen 居多。

且行且歌

从我看来,KVM 的前途可能更光明。xen 的架构决定了其效率拼不过 kvm.

爷爷的姥爷 _ 吕亭

那时没有 kvm. 虽然 kvm 现在也不行但是 kvm 支持的力度更差,国内主要以华为做 xen 好,到那都是 xen 管理。想过 xen 的未来么?

ben_ 杜玉杰回复@爷爷的姥爷 _ 吕亭

它的未来或许只能寄希望与社区。

@爷爷的姥爷 _ 吕亭

其实当年 citrix 自己闷头干 xen,或者 ibm 等有大实力的公司买下 xen,也就不是这种情况了。好的东西不一定有市场。

ben_ 杜玉杰回复@爷爷的姥爷 _ 吕亭

技术优秀的确实不一定是市场的宠儿,有很多系统都有技术上比温都死有优势,看你如何选择了。

爷爷的姥爷 _ 吕亭

我看到的情况,Kvm 虚拟硬件能力没问题,性能我问了下研发的同事,感觉跟 xen 差不多。http://t.cn/zOx1Ldf

@韩伟东 _Randy

仁者见仁 时间会给出答案 个人觉得 xen 是更纯粹的虚拟化架构 kvm 上手门槛低 相对轻便

ben_ 杜玉杰回复@韩伟东 _Randy

恩,架构上个人也是看好 xen,可惜来说门槛确实高了点。

syslxg_ 刘晓光

kvm 性能不比 xen 差。半成品这种说法不知道有什么依据。缺少大规模应用的确是的。

YXD-defy 的小东 V

redhat 6.0 开始已经不集成 xen 了

ben_ 杜玉杰微博达人

redhat 主要会支持他们的 kvm, 但 ubuntu 现在开始支持 xen 了

gnawux

SuSE 一直有 xen,现在 xen 的全部 kernel 代码都进入 kernel 3.0 了,未来的其他 distro 支持也更容易了,根据 fedora 的情况,下一个 rh 的大版本应该也会有 xen,就是不知道是哪年了

Eric- 正义之友新浪个人认证

XEN 进入 Kernel 等了多长时间阿!,起码等了 5 年,红帽从中作梗阿

喃楠 _ 静候佳音

红帽从 rhel6 就已经不支持 XEN 了,虽然还不知具体情况,应该 rhel7 也不支持了

jzz_zh

在比较苦恼的是 KVM 接口,资料少,有些内部需求 不知道怎么和 KVM 接。。。相比之下 Xen 的资料要多一点

非仙居

KVM 的核心问题就是缺少完善的上层虚拟机或虚拟资源管理工具,也就是说 ecosystem 有些欠缺。单从 hypervisor 层面上看他的效率性能不输任何一家的, 最多对 windows 的支持稍弱有点 bug

deng-gang

RHEVM3 还不错,也有一个 Ovirt 的开源项目去丰富 KVM 的 ecosystem, RH 在 IAAS 层面上的动作稍微慢了些,对于有一些想走云路线的用户在选择 Hypervisor 时对 KVM 要犹豫一下

午夜熊提出:

昨天和学术帝讨论这个问题,即新的 rt thread 解决的是什么问题?目前很明显,它解决的是实时性问题,也解决了目前广泛应用的 32 位 mcu 上应用系统、平台的问题。那么新的方向呢?

ben_ 杜玉杰回复@午夜熊

应用相结合吧,不管是商用还是 geek,用起来先。

Bryan 伯恩的评论可以作为总结:

有感微博与现实的差距, 微博大家都在谈论开源虚拟化, 现实中用的是 vmware, 就像大家在微博上闹翻天, 下网后还是老老实实去上班. 但是这种声音是必不可少的, 声音终会有变成行动的一天

今日微博推荐

ben_ 杜玉杰

推荐理由:OpenStack 中文用户组管理员,开源爱好者,中标软件开源社区部经理


欢迎读者关注@InfoQ,推荐热门话题,可私信@InfoQ,同时请您说明推荐理由。

Linux云计算DevOps