trylab
作者trylab联盟成员·2023-02-09 09:23
it技术咨询顾问·国内某大型ICT基础设备供应商

openEuler 的几点认识

字数 3124阅读 1501评论 0赞 1

1. openEuler 开源背景

2020 年底,红帽公司宣布 2021 年底停止维护 CentOS 8,2024 年 6 月 30 日停止维护 CentOS 7。这意味着在全球使用广泛的开源CentOS 服务器操作系统将停服,后续将无法获得官方升级和补丁。为应对CentOS停服带来的网络安全风险,保障应用系统安全稳定运行,相关操作系统厂商(如麒麟软件有限公司、统信软件技术有限公司)及开源社区已形成对 CentOS进行更换或安全接管的解决方案。

早在此之前,2019 年 12 月 31 日,面向多样性计算的操作系统开源社区 openEuler 就已成立。

openEuler 的开源标志着国内软件生态大繁荣的开始,同时也为国产操作系统的运作提供崭新平台,将聚力国内众多操作系统厂商,打造国人自主可控,长效服务的操作系统。

图1

图1

图片来源: openEuler-whitepaper-2203

openEuler 内核研发团队持续贡献 Linux Kernel 上游社区,回馈主要集中在:芯片架构、ACPI、内存管理、文件系统、Media、内核文档、针对整个内核质量加固的 bug fix 及代码重构等内容。十余年来总计向社区贡献 17,000+ 补丁。 在 Linux Kernel 5.10 和 5.14 版本中,openEuler 内核研发团队代码贡献量排名全球第一。坚持内核创新,持续贡献上游社区。这也为后续 21.03 版本更新为 Kernel 5.10 奠定基础。

2. openEuler 与 RHEL/CentOS 的定位辨析

2.1 Linux 内核演进与主要发行商

Linux作为开源操作系统早已广为人知,但操作系统中最重要的内核,最早要追溯到1991年芬兰工程师 林纳斯·托瓦兹 发布的 Linux 1.0,在延续到今天的30多年过程中, Linux Kernel 持续演进 ,目前最新的 Kernel 版本是2022年10月2日由林纳斯发布的6.0.10。

图2

图2

图片来源: 维基百科-Linux内核版本历史

内核更新的核心工作之一是丰富硬件支持,其次还包括:优化内存和线程调度等。例如最早支持通用ARM硬件的Linux内核,可以追溯到10多年前的Kernel 3.7。

在2019年3月3日发布的 Linux 5.0大版本中,突出特点有:对AMD Radeon FreeSync 支持,英特尔 VT-d 可扩展模式支持可扩展 I/O 虚拟化,Btrfs 文件系统恢复对交换文件的支持,Realtek R8169 驱动程序改进,改善电源管理等。

内核社区的日常工作之一,就是定期汇入开发者的新代码。在Linux内核发展的过程中,不乏商业巨头的选择和青睐,使得某些特定版本的内核得以长久续命。

与Linux内核相比,Linux操作系统作为集成的系统软件,被更多系统工程师所接受。如大家津津乐道的 Fedora(RHEL/CentOS),Debian(Ubuntu),SUSE,麒麟,统信等,其实都是Linux操作系统发行商。

操作系统发行商,在操作系统应用的过程中发挥了重要作用,如国外的 SUSE 操作系统,在面向工程应用场景就发挥了重要作用,也使得SUSE在系统安全和工程管理等方面,较其他发行的操作系统,有更好的兼容性和可靠性。国内的麒麟软件,就是面向政府和金融场景主发的操作系统,这也使得麒麟系统在数据安全方面,广受客户好评。

图3

图3

图4

图4

图片来源:民生证券-CentOS 停服催生国产操作系统重大机遇

2.2 RHEL/CentOS大版本与内核

Linux 在内核基础上开发演进出多种版本,CentOS 是其中之一。得益于开源的协作模式,Linux 从发行之初已演进多个系统版本,分为社区版本和商业版本,社区版的开发和维护主体是开源社区,版本数量多、下载和分发免费;商业版则是在知名的社区版本上优化以达到商用的目的。CentOS 就是 RHEL(Red Hat Enterprise Linux)基础上改进的一个社区版本,代码开源、完全免费且稳定性强。自 2004 年 3 月正式发布以来,已经有数个版本的迭代。

以下数据与观点,虽只称 CentOS,但介于RHEL 与CentOS一脉相称,对CentOS的讨论同样适用于RHEL,值得提醒的是,RHEL与CentOS大版本基本一致,一般较CentOS提前发布1个月左右。

图5

图5

从官方公布及维基百科整理的信息来看,CentOS操作系统的内核版本更新,整体上是持稳健策略的。

CentOS 3-6 四个大版本的更新,时间跨度从2004年到2011年,7年时间里,Linux Kernel 的版本从2.4.9演进到2.6.32,不能不说是稳得一批,CentOS 6 已于2020-11-30 终止内核维护。

图6

图6

终于在 2014年发布的CentOS 7中,官方将内核版本升级到3.10。

图7

图7

图8

图8

在2019年发布的CentOS 8中,又将内核版本升级到4.18。

图9

图9

图10

图10

整体来看,CentOS 被业界广泛接受的稳定性和兼容性,从内核版本的演进过程来看,是有其道理的。一方面,低版本内核,兼容各厂商的硬件产品的同时,可以做到硬件利旧;但另一方面,在一定程度也牺牲了大量在技术演进过程中出现的新特性,从而难以支撑新业务、新场景,以现阶段算力云化为例,低版本内核在物理资源利用上的效率就远不及高版本内核,也限制了更多业务拓展的可能

值得一提的是RHEL 9已于2022年5月17日发布,其支持最新内核5.14。

图11

图11

图片来源: RHEL版本演进CentOS版本演进

3. openEuler 近来技术革新

3.1 版本特性演进

图12

图12

图片来源:自绘

自20.03版本发布以来,openEuler已快走过3个年头,首发20.03版本使用的是 Kernel 4.19,随后在21.03的版本中升级为5.10,从内核版本的选型和使用上来看,openEuler虽称不上是追新狂魔,但整体基调是倾向使用新内核、新技术的。这与国内IT基础底子薄也有直接关系,但好在上级部门已经认识到IT基础软件的重要性,在重点行业将不断促使国产操作系统的落地实践,这将为操作系统在国内的发展提供提供绝佳机遇。

3.2 openEuler 的有限定位

openEuler 在推出伊始,就明确自己的选型定位,区别于国内操作系统发行商,如麒麟软件(面向政府、金融),统信软件(面向中小企业、个人),openEuler 不是为特定行业主打的操作系统。作为Linux下游二级社区,openEuler 发布的版本主要是为国内其他发行厂商提供裁剪后的精简系统,从而省去复杂、细节的平台层工作,使得各发行厂商专注于特定行业的精细化运作,为不同行业提供更易用、更有价值的开源国产操作系统,同时减少对国外Linux操作系统的依赖。

图13

图13

图片来源: openEuler-whitepaper-2203

在22年3月的 openEuler Developer Day 2022 开发者大会上,openEuler社区理事长江大勇,对openEuler近来的主要创新和定位总结为3点,分别是:

  1. 多样性支持最佳:即在Kernel 5.10的基础上,openEuler将专注于对多样性硬件平台的支持,不断丰富ARM/x86/RISC-V等主流硬件。
  2. 全场景协同:以面向数据中心云计算操作系统为主,openEuler持续在虚拟化场景发力,不断增强对容器、openstack等虚拟化场景的优化。
  3. 安全、可信:基于鲲鹏等国产化硬件能力,让openEuler在数据安全、加密等场景的基础能力得到增强。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表

相关文章

相关问题

相关资料

X社区推广