2019 年 4 月,Alibaba Cloud Linux 2 (Aliyun Linux 2) 正式开源。时至今日,已经走过三个月的里程。在这段时间内,这个刚诞生不久的为阿里云 ECS 环境定制优化的 Linux 操作系统发行版的装机量稳步上升。我们经常接到内部和外部的客户咨询 Alibaba Cloud Linux 2 相关的问题,因此本文将重点介绍 Alibaba Cloud Linux 2 的特性更新;此外,我们认为云计算业务中,操作系统的角色相当于“水和空气”的地位,平日里的存在近乎透明,而一旦出问题却令人难以忍受,因此除了了解特性列表,本文也将介绍 Alibaba Cloud Linux 2 开发过程中的决策过程与质量保证细节,希望更高的透明度可以增强用户的信心。
图:Alibaba Cloud Linux 2 (官网产品名:Aliyun Linux 2) 在 阿里云 ECS 上过去一个月 vcpu 保有量增长示意图 (仅展示趋势,不代表绝对数值)
1. 开源与背景
2019 年 4 月正式对外开源的 Alibaba Cloud Linux 2 是下一代 Alibaba Cloud Linux (官网产品名 _Aliyun Linux_)操作系统发行版,以 CentOS 7、社区长期支持版 (LTS) 内核、其他社区版用户态软件及阿里巴巴多个开源内部产品等多个来源为上游,为云上应用程序环境提供 Linux 社区的最新增强功能,在提供云上最佳用户体验的同时,也针对阿里云基础设施做了深度的优化和定制。
Alibaba Cloud Linux 2 开源的重要亮点是自带的阿里云云内核(Cloud Kernel),同时也是开放在 GitHub 上的 Alibaba Cloud Linux Kernel 项目[1],它是开发团队全体成员倾力打造的一款内核产品,旨在将阿里巴巴操作系统团队多年技术积累分享给社区,也欢迎志同道合的开发者一同参与内核开发协作,共同创造更加有益的价值。
开源历史
Alibaba Cloud Linux 2 的开发团队是阿里巴巴操作系统团队,前身是淘宝内核组,团队成员大多是活跃在内核社区的开发者,九年来积累了深厚的操作系统和内核开发底蕴。
Alibaba Cloud Linux 产品是阿里技术商业化和开源思想完美结合的范例。在阿里云 ECS 产品中作为官方镜像之一,Alibaba Cloud Linux 与 CentOS, Ubuntu 等社区发行版一同作为选项提供给客户,并为 ECS 环境定制了多项特性和性能优化;不仅如此,Alibaba Cloud Linux 更天生带着开源的基因。开放源码是一种共享的黑客精神,从开放源码运动诞生至今,无数优秀的开源产品给数以百万计的软硬件产品和云产品提供了强大的基础系统底座支撑。站在这些巨人的肩膀上,我们继承开源的精神,创造了 Alibaba Cloud Linux 产品,现在,又推出了 Alibaba Cloud Linux 2 操作系统发行版,并以相同协议开源,将我们的工作成果回馈到社区。
- 2017 年,基于 CentOS 7.3 源码重新制作的 Aliyun Linux 17.01 上线,定制提供了较新的 4.4 版本内核,并完成整个操作系统发行版开源;
- 2018 年 10 月, Alibaba Cloud Linux 2 项目需求评审启动,11 月项目正式立项;
- 2019 年 3 月 1 日, Alibaba Cloud Linux 2 Beta 发布,邀请天使客户参与公测;
- 2019 年 4 月 2 日, Alibaba Cloud Linux 2 GA 正式发布,在 ECS 公有云产品官方镜像列表上架;
- 同时, Alibaba Cloud L