From bead0cfdb0da156f559ada55e36967807b8b1b98 Mon Sep 17 00:00:00 2001 From: Xunlei Pang Date: Fri, 14 Oct 2022 14:24:16 +0800 Subject: [PATCH] kernel: Make ANCK-5.10 as Anolis8's default production kernel MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 提议anck-5.10作为anolis8的产品化内核选型的文档。 Signed-off-by: Xunlei Pang --- ...26\347\232\204\346\217\220\350\256\256.md" | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 "proposals/Anolis8\344\270\212ANCK-5.10\344\272\247\345\223\201\345\214\226\347\232\204\346\217\220\350\256\256.md" diff --git "a/proposals/Anolis8\344\270\212ANCK-5.10\344\272\247\345\223\201\345\214\226\347\232\204\346\217\220\350\256\256.md" "b/proposals/Anolis8\344\270\212ANCK-5.10\344\272\247\345\223\201\345\214\226\347\232\204\346\217\220\350\256\256.md" new file mode 100644 index 000000000..775512f74 --- /dev/null +++ "b/proposals/Anolis8\344\270\212ANCK-5.10\344\272\247\345\223\201\345\214\226\347\232\204\346\217\220\350\256\256.md" @@ -0,0 +1,50 @@ +# Anolis8 ANCK-5.10产品化 + +当前Anolis8默认搭载的是ANCK-4.19,本文考虑ANCK-5.10产品化后,Anolis8支持双产品化内核,并将ANCK-5.10作为Anolis8 ISO镜像的默认安装内核选项。 + +## 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 2022年的驱动工单统计,有一半以上发生在ANCK-4.19上的问题,在ANCK-5.10上已原生修复。 +- 更多新处理器支持:例如已支持了Intel SPR,AMD Genoa, 飞腾,安培,倚天710。 +- 更完备的ARM64基础能力。 + +## Anolis8的双ANCK内核版本策略 +来看一下当前龙蜥Anolis8的双内核版本策略: +- ANCK-4.19作为默认内核 +- ANCK-5.10作为可选内核,进行版本演进。 +- 当ANCK-5.10成熟后,会转为稳定可靠的产品化内核对外发布。 + +双内核的灵活性高,支持用户的选择,保证后续OS发行版规划的平滑过渡。 + +## 外部客户/合作伙伴对5.10的需求 +- 龙蜥的某些行业客户已经明确提出了"Anolis8+5.10"的需求。 +- 龙蜥的不少合作伙伴已经开始了5.10的研发工作。 +- 业界的社区也陆续对外正式发布了5.10内核。 + +## ANCK-5.10产品化后带来的变化 +目前,ANCK-5.10无论从产品侧还是市场侧,转为Anolis8上的产品化内核对外发布时机已成熟。当前Anolis8默认搭载的是ANCK-4.19,在ANCK-5.10产品化后,Anolis8将真正地支持双产品化内核: +- 从龙蜥ISO镜像来看,在镜像安装时会多出一个ANCK-5.10选项,并作为默认选项。 + - 镜像安装时的Installer内核,本次不作改变。 + - 确保ANCK-4.19用户yum update时更新到4.19最新版本(而非5.10)。 + - 确保ANCK-4.19用户可以通过yum升级至5.10版本。 + - 确保ANCK-5.10用户可以通过yum降级至4.19版本。 +- 从云上虚拟机镜像来看,可提供独立的ANCK-4.19和ANCK-5.10两类虚拟化镜像供用户选择。 + +由上可知,ANCK-5.10转为产品化内核后,在Anolis8 ISO镜像安装时会展现为一个新的用户默认选项,但原来的ANCK-4.19选项还在,因此对ANCK-4.19有强依赖的用户会带来默认选项的变化,需要在Anolis8 ISO安装阶段确保显式选择ANCK-4.19。 + +## ANCK-5.10的产品化工作 +相对于ANCK-4.19,ANCK-5.10的产品化工作需要重点保障如下三大方面: +- 关键benchmark/workload性能,确保无regression +- 新处理器/国产化机型的支持 +- 功能向前兼容性 + +上述工作通过验收后,即可实施"Anolis8+ANCK-5.10"的产品化动作,可体现在Anolis 8.8镜像中。 -- Gitee