暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

内核热升级技术在银河麒麟V10操作系统的使用实践

openEuler 2021-11-09
4417

自 openEuler 社区开源以来,麒麟软件一直积极参与社区建设,麒麟软件已经成为 openEuler 社区除华为外贡献最多的企业。由麒麟软件发布的银河麒麟高级服务器操作系统 V10 已经广泛应用于党、政、国防和金融等领域。

近期,openEuler 社区开发者们,在银河麒麟高级服务器操作系统 V10 上,对 openEuler 21.03 提供的内核热升级功能进行了使用和实践,取得了良好效果。

什么是内核热升级

当前内核代码量庞大,不可避免出现 Bug 或 CVE 漏洞,如何在不中断业务的情况下,快速修复相关漏洞,尤其是高危 CVE 漏洞,变得极其重要。因此,openEuler 21.03 版本发布了内核漏洞修复及内核小版本升级解决方案——内核热升级。

内核热升级解决方案会在升级前检测业务使用资源状态,利用快速冻结技术对业务使用资源进行冻结,利用快速加载技术加载新内核后,恢复被冻结的资源状态。

因此,内核热升级可以保证关键业务不中断前提下,对内核进行升级。从而修复 CVE 漏洞或在内核小版本中引入重要的新特性。

测试环境

  • 操作系统版本:银河麒麟高级服务器操作系统 V10
  • 业务软件:nginx
  • 监控软件:kylin-monitor

测试结果

在银河麒麟高级服务器操作系统 V10 上运行 nginx 业务,并对内核进行升级。银河麒麟高级服务器操纵系统 V10 中内核热升级的应用场景架构图如下:

未使用内核热升级功能时,通过 kylin-monitor 测试可知,从内核升级到业务可用需要 14.2 秒。而使用 openEuler 社区提供的内核热升级技术动态升级内核后,整个过程用户网络请求不中断,升级过程用户不感知,该过程缩短至 2.7 秒,仅占原有时长的 19% 。详细测试数据如下:

该技术实现了业务不中断系统升级,达成系统特性快速迭代及 CVE 问题快速修复的效果,简化系统运维,减轻运维人员工作量,提升运维效率;

未来规划

未来,A-ops SIG 会进一步完善及拓展内核热升级功能及场景,并积极推动内核热升级方案的商业化落地,并紧密与社区厂商进行技术联创,孵化更多的操作系统运维解决方案,推动社区运维技术的繁荣发展。

了解更多

如果您对内核热升级感兴趣,或者想了解更多信息,欢迎关注 2021 年 11 月 10 日下午 openEuler summit 的内核分论坛,届时我们将为您介绍 “内核热升级技术的应用实践”。

主要贡献者

姓名公司Gitee id邮箱
尹秀江麒麟软件yin-xiujiangyinxiujiang@kylinos.cn
沈子俊麒麟软件zhao_zhong_zhangshenzijun@kylinos.cn
张月麒麟软件zhangyue9426zhangyue1@kylinos.cn
夏品麒麟软件tiamo0xiapin@kylinos.cn
温志伟麒麟软件wenzhiwei11wenzhiwei@kylinos.cn
朱玲华为alignmentzhuling8@huawei.com
桑琰华为snoweaysangyan@huawei.com
罗龙君华为anatasluoluolongjun@huawei.com


文章转载自openEuler,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论