腾讯云连续四年登上KVM开源贡献榜,累计贡献超170项

  • 时间: 2020-10-31 11:48:43

  腾讯科技讯,10 月 29 日,在全球虚拟化顶级技术峰会 KVM Forum 上,2020 年全球企业 KVM 开源贡献榜正式公布。腾讯云连续四年登上该榜单,成为国内唯一取得这一成就的云服务商。同时,腾讯云贡献的两项技术方案也被评为 KVM2020 年度核心突破。

  腾讯云两项技术方案获评 KVM2020 年度核心突破

  截至目前,腾讯云在 KVM 社区已贡献超过 170 个 patch,超过 20 个技术特性,其中 8 个被评为 KVM 年度核心突破,贡献国内排名第一。

  KVM 是当前云计算中计算虚拟化的主流技术。云服务商基于 KVM 对物理机进行虚拟化,方便用户从虚拟资源池中按需获取计算能力。KVM Forum 是 Linux 基金会组织的年度高端技术论坛会议,也是 KVM 虚拟化社区最重要和最权威的大会。大会上发布的全球企业 KVM 开源贡献榜则是衡量企业在 KVM 领域技术实力和开源贡献的权威榜单。

  聚焦业界痛点,实现虚拟化领域新突破

  物理机的虚拟化过程不可避免会带来性能损耗。凭借庞大的用户群和 KVM 集群规模推动技术的优化迭代,让虚拟机性能无限接近物理机,一直是腾讯云在虚拟化领域技术攻关的方向。

  2020 年,针对 IPI (处理器中断)和 Timer (定时器)这两个业务场景中出现频次最多、性能影响最大以及最难克服的难题,腾讯云提出了快速处理的框架, 绕过虚拟化开销,使得 IPI 和 Timer 处理的性能提升分别有 30% 和 16.5%,被评为 2020 年度 KVM 核心突破。

  今年,针对大规格虚拟机(多 CPU 和大内存)场景中性能下降明显的问题,腾讯云经过深入研究和探索,自主设计了完全支持 CPU 并行化的 vMMU 方案,,克服了 KVM 原有设计中 CPU 执行被迫串行化带来的性能损失,实现了虚拟机内存管理机制的架构升级,。目前,该方案已经在腾讯云稳定运行,经过业务打磨后也已经贡献给开源社区。

  另外,针对操作系统中元数据对内存资源占用过高的问题,腾讯云设计了全新的文件系统 Dmemfs (Direct Memory File System), 可以直接管理部分系统预留的虚拟机内存服务,提高系统的资源利用率降低平台成本。这个方案不仅提高了系统的资源利用率, 能够降低平台成本并最终让利于用户,同时也给系统开销降低提供了一种新的思路。目前,这一方案也被贡献到了开源社区。

  最早拥抱 KVM,腾讯云持续推进虚拟化开源建设

  作为最早拥抱 KVM 技术的云计算服务商,腾讯云 2013 年便基于对虚拟化技术未来发展方向的判断,全面采用开源社区支持的 KVM 技术,并着力解决了 KVM 技术应用于生产环境过程中遇到的虚拟机稳定性、性能、安全等问题。2014 年起,腾讯云云服务器 CVM 已全部基于 KVM 技术生产,同年,腾讯云已开始向 KVM 社区贡献成果。

  2015 年,在面临宿主机硬件批次性缺陷问题,腾讯云在技术沉淀和业务打磨下逐步提升了热迁移的性能和稳定性,率先打造出成熟的大规格的虚拟机热迁移解决方案,获得业内的一致认可。

  2016 年,腾讯云开始组建开源团队专门负责向社区贡献成果并解决社区反馈的问题,不断提升社区版本的性能和稳定性,推动 KVM 成为虚拟化主流技术。

  2017 年,基于在虚拟机热迁移上的优异表现和贡献,腾讯云被邀请在 KVM Forum 上发表主题演讲。

  2018 年, 腾讯云提出了 PV TLB shootdown、PV IPI 方案, 对 TLB 刷新以及 IPI 进行了优化, 这些方案能够提升大规格配置虚拟机的性能, 降低虚拟化层损耗,使得部分 workload (应用场景)性能提升达到 130%~150%, 也因此受邀在 KVM Forum 上发表了主题演讲,KVM 社区对此有着高度评价, 还被评为了年度核心突破。

  2019 年 KVM Forum 上,腾讯云 Yield IPI、C-state MSRs、Exitless Timers 方案再次对 IPI 和 Timer 进行进一步优化,3 个方案再次被评为 2019 年度核心突破。值得一提的是,2019 年腾讯云还推出 35ms 内启动一台虚拟机的轻量级虚拟化技术,创造了业界目前能最快启动一台虚拟机的记录。

  通过不断的技术探索和革新, 腾讯云在 KVM 虚拟化领域积累了很多前沿性技术, 在整理和完善后全部贡献给 KVM 开源社区,从而实现技术红利共享与普惠。

  腾讯云虚拟化技术负责?陈?东表示,未来,腾讯云将继续拥抱虚拟化领域的变化,一方面通过持续创新解决腾讯云线上遇到的各种挑战并将产出反馈给社区,另一方面探索云计算领域的新技术,做好前沿技术的预演和积累,坚定不移地持续为虚拟化开源社区做出贡献。