设为首页 收藏本站
查看: 1313|回复: 0

[经验分享] 关于KVM和Xen不得不说的事儿 (转帖)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-10-11 13:16:26 | 显示全部楼层 |阅读模式
  本文转载,鼓励阅读原帖,
  sudison的BLOG
  http://virtualizing.blog.iyunv.com/687668/136543

在KVM刚出现的时候,媒体上有很多关于Xen的FUD。。。。比如Xen is dead啊,KVM进了Linuxkernel,而Xen努力了很久也没有进啦等等。这篇文章从技术角度分析了KVM和Xen的差异,当然是站在一个Linux开发者的角度。Anthony本人也是这两个项目的核心开发者,所以这篇文章就值得一读了。—————————————–
“…现在围绕着KVM,Xen和Linux虚拟化的言论已经非常的让人感到困惑了。我将尽我最大的努力来澄清这些事情。。。。”
“我认为我们最终不得不承认我们–Linux 社区, 在Xen上犯了一个非常大的错误。Xen从来就不应该被包含进Linux发行版。我们已经开始考虑这个问题,已经在在密室里面低声谈论这个问题,已经开始尽我们的最大努力避免它。“
”我这样说,并不是因为Xen不是一个有用的技术,当然也不是因为人们不应该用Xen。Xen是一个而非常有用的项目,能够真正在企业环境里面产生巨大的影响力。只不过,Xen现在,将来,也不会成为Linux的一部分。因此,把Xen包含进Linux发行版只会使广大的用户对Linux和Xen之间的关系感到困惑。“”Xen是一个基于Nemesis微内核的hypervisor。当前各Linux发行版包含Xen,默认安装了一个Linuxguest(也就是dom0),并尽其最大努力掩盖Xen不是Linux的一部分的真相。他们这一点到做得很棒,以至于大多数的用户根本没有意识到他们正在运行一个完全不同的OS。这看上去有些荒谬。这就好像Linux发行版自动包含一个NetBSD的kernel,当你想运行LAMP的时候就切换到这个NetBSD内核。我们不会在发行版中包含一个purpose-build的kernel。我们包含一个kernel,并且确保它对所有的用户都工作正常。这才是Linux发行版被成为Linux的原因。当你把Linux kernel拿走之后,它就不再是Linux了。“”当个Linux发行版第一次包含Xen的时候,这主要是出于绝望。Virtualization过去是,现在也是一个热门的技术。Linux过去没有提供任何的native hypervisor的能力。大多数的Linuxkernel开发者也对virtualization也知道得不多。因此Xen很容易的使用了一个purpose-build的kernel,并且这个kernel还有一个相当好的community。我们做了一个龌龊的决定:包含Xen到发行版中,而不是把Linux变成一个合适的hypervisor.“”这个决定开始让我们感到头疼了,因为它使得大量的用户感到困惑。当人们在谈论Xen没有被合并到Linux,我不认为他们认识到了Xen将来永远也不会被合并到Linux。Xen将永远是一个独立的,purpose-buildkernel。是有一些补丁能让Linux作为一个guest很好的运行在Xen之上。这些补丁很有可能在将来被合并到Linux,但Xen永远不会成为Linux的一部分。“
”这并不意味着Xen已经死亡或者不应该鼓励用户从一个开始就使用它。在那个时候,Xen是一个最好的,可行的解决方案。即使在当前这个瞬间,仍然不清楚是否在所有的情况下,Linux作为一个hypervisor都要好于Xen. 我没有说,所有的用户都应该一股脑的从Xen迁移到Linux。。。“”我是一个Linux开发者,像所有其他尝试着让Linux能很好的运行在所有的平台上,从大型机到DVD播放器,的Linuxhacker一样,我将继续工作,让Linux成为一个hypervisor. Linux社区将把Linux变成一个最好的hypervisor.Linux发行版将停止为了virtualization包含一个purpose-build kernel,转而直接依靠Linux来实现它。“”看一看业界其他公司,我很惊奇其他kernel没有走Linux这个方向:将virtualization直接添加到kernel里面。为什么Windows不能很好地胜任作为一个hypervisor,以至于不得不重写一个新的kernel(Hyper-V).为什么Solaris不能很好地胜任作为一个hypervisor,以至于需要SUN包含Xen在xVM中。“

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-125462-1-1.html 上篇帖子: xen调度器比较(转载) 下篇帖子: openSuSE中xen内核的UTC时钟问题及解决方案
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表