anck-5.10作为anolis 23的内核选型
anck-5.10的现状
已产品化、规模化部署:龙蜥衍生版 Alibaba Cloud Linux 3 于2021年初,就基于 anck-5.10发布,仅云上客户已经规模化部署十万台以上。
anck-5.10的优势
功能兼容:anck-5.10在功能上向前兼容anck-4.19,保证包括龙蜥自研功能和接口的兼容性。
内核更稳定:anck-5.10的宕机率是anck-4.19的1/2,是centos的1/4。
ebpf生态:更强大的ebpf功能、工具和生态。
支撑新硬件更稳定、更完善:
- 更多的新硬件适配,对关键外设驱动的支持更好,根据我们一年左右的统计量,几十个用户驱动问题单,发生在anck-4.19上问题,一大半在anck-5.10上已原生修复。
- 更多新处理器支持:例如已支持了Intel SPR,AMD Genoa, 飞腾,安培,倚天710;并支持更完备的ARM64基础能力。
Anolis 23 双内核架构
先来看一下当前龙蜥anolis8的双内核版本策略:
- 4.19作为默认内核
- 5.10作为可选内核,进行版本演进。
- 在5.10成熟以后,会转为稳定可靠的产品化内核对外发布。
双内核的灵活性高,支持用户的选择,保证后续OS发行版规划的平滑过渡,建议 Anolis 23采用同样的策略,即:
- anck-5.10作为其默认内核
- 6.x内核作为可选内核(后续的选型工作,需要大家给些输入)
Anolis 23选用anck-5.10作为default内核,理由有如下:
- 兼顾国内企业市场现状。未来 2-3 的国内企业市场服务器 SPR 芯片,ARMv9 芯片将成为主流,5.10 内核是支持其特性的主力稳定版本。因为国内企业市场跑得没有云上快,所以 Anolis 23 要照顾云下企业市场,希望有个更稳定的版本给 SPR 用的,anck-5.10是这一点上目前最佳的选择。
- 5.10内核经过大规模检验,更加稳定稳定,可保证anolis23的系统质量,避免出现大量严重问题。
- 企业用户市场已经出现客户零星有 5.10 诉求, 包括云场景和ARM64架构的需求,都开始生产环境上量。
- Anolis 23 新内核选型,需要基于业内下一代芯片的研发规划(Intel GNR,RISC-V,ARM64,LoongArch)来确定,预计是 6.x 的内核,需要从当前的 Anolis 23 POC 版的 5.19 内核滚动迭代升级来验证和确定。
- Anolis 23 和后继 Anolis 25 LTS 定位是满足下一代数据中心的芯片和服务器场景的诉求,因此 Anolis 23 最终选型的 6.x LTS 内核也会是生产级别可用。 例如,Alibaba Cloud Linux 4 将基于 Anolis 23 的内核6.x选型,使用 6.x 作为 default 内核。
Anolis 23 选用 anck-5.10,计划做什么
- 加大 5.10 LTS 内核的推广和部署力度,按照现有装机量增速预测,预计 5.10 内核的规模明年会增加 3-5 倍,5.10 的研发力度会进一步加大。
- 适配更多的新处理器和新硬件。
- 支持更多的国产化平台需求,向客户/用户优先推广5.10。
- Centos迁移(包括迁移工具)支持迁移到anck-5.10上。