AWS正式在C5中采用KVM
极客时间编辑部
讲述:丁婵大小:1.57M时长:03:26
近日,AWS 在其推出新的实例类型 C5 中采用了 KVM(Kernel-based Virtual Machine),一款 AWS 自家定制的新的虚拟化引擎。这可能意味着 AWS 从启动时就开始使用并持续优化至今的 Xen 技术栈,将逐渐淡出这一体量庞大的云计算平台。
在 AWS 启动的 2006 年,对于 Linux 操作系统而言,Xen 是当时最成熟的虚拟化引擎技术,而 KVM 项目还没有出现在大家的视野中。因此,AWS 在早期的技术选型当中采用了 Xen,成为其弹性计算的底层基础。
此外,2009 年启动的阿里云也因为当时 KVM 还不成熟的原因而采用了 Xen,不过两家公司一直都未停止过对 KVM 的关注与投入,阿里云更是在数年前就已经推出了基于 KVM 的主机。
那么,KVM 在 EC2 上的正式启用对 AWS 意味着什么呢?作为计算资源服务的提供方,提升性能、降低成本是永恒的话题。
Xen 最初设计时,x86 架构尚未引入虚拟化扩展功能,所以为了实现 Linux 系统的虚拟化,就对 Linux 内核进行了修改,这就相当于之后的十几年里,Xen 一直维护着一套自己的 Linux 内核版本,所以上游 Linux 内核社区的很多优化更新,它都要费一番功夫才能移植进来,造成了很大的维护成本。
而 KVM 项目是合并在 Linux 内核代码中的,维护起来就非常容易。同时,Linux 内核上游社区的研发势能又很强大,在这种情况下,KVM 的发展速度迅猛,在稳定性、性能方面的提升很快赶超了 Xen,受到很多技术人与企业的青睐。
EC2 是 AWS 的基石,虚拟化引擎又是 EC2 的基石。由于 AWS 是一套构建多年的、庞大而复杂的系统,很多功能会对 Xen 有所依赖,要让这套系统同时稳定的支持 Xen 与 KVM,是一项非常复杂的工作。所以 C5 的推出,意味着 AWS 这套系统已经脱离了对 Xen 的完全依赖。
对 AWS 而言,一方面,基于 KVM 的系统要比基于 Xen 的系统的维护成本更低,另一方面,可能也与性能有关。按 AWS 首席布道师杰夫·巴尔(Jeff Barr)所说的 ,C5 在性价比方面相比 C4 提升了 25%,针对有些任务甚至可以达到 50%。对于 AWS 如今的体量,哪怕是 1% 的节省都是巨大的。当然这其中的性能提升有多少是来自新的硬件,有多少是来自 KVM,这就不一定了。
此外,AWS 首先在“计算密集型实例”(compute-intensive)上正式采用 KVM,而不是通用型、内存密集型等其他类型,可能是因为考虑到计算密集型业务的 I/O 操作较少,比较独立,耦合性比较小,因此更容易替换的原因。
AWS 的这次转变,意味着 Xen 的最后一个大体量的用户放弃了 Xen,不过,从技术发展的角度,这是个大趋势下技术更新换代的必然,也许从 KVM 被合并到 Linux 内核代码的那时起就已经种下了种子。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- TomShineKVM 代替 XEN 真的只是时间的问题了。
收起评论