17611538698
webmaster@21cto.com

揭秘OpenCloudOS 9:首个社区全自研发行版、具备独立演进能力

运维 0 1282 2023-04-13 05:48:55

图片

作为信息技术的根基,操作系统是连接计算机硬件、数据库、中间件和应用软件的纽带,是各个行业数字化转型的基础底座。在《“十四五”数字经济发展规划》、《“十四五”软件和信息技术服务业发展规划》等国家政策曾多次指明发展自主操作系统的重要性和迫切性。

近日,国产操作系统市场又迎来新进展——国产操作系统开源社区 OpenCloudOS 正式发布首个全自研社区 9.0 版本。该版本由腾讯等十余家企业共同开发并长期维护,其内核及用户态软件均为自主选型、独立演进,在操作系统发行版的全链路均实现自主可控。

以社区为依托

摆脱外部依赖,实现可持续发展

从服务器操作系统来看,全球服务器端操作系统主要由Linux与Windows构成,其中,开源Linux服务器操作系统中,有超过50%的服务器是基于CentOS开发的操作系统。但随着CentOS停服,这些服务器将逐步采用国产操作系统进行替换,将为国产系统带来较大市场空间。

腾讯在操作系统领域,可以说是厚积薄发。

早在2010年,腾讯就已经推出自研操作系统TencentOS。TencentOS Server在资源调度弹性、容器支持、系统性能及安全方面均有升级,更适合云环境。目前该操作系统已经覆盖了腾讯所有的业务。

在腾讯操作系统研发逐渐步入成熟的阶段,2021年,OpenCloudOS操作系统开源社区正式诞生。腾讯将十余年技术积累悉数投入,成为OpenCloudOS的主要发起者和核心技术贡献者。

结合服务器操作系统发行版所划分的L1到L3层级,L1基于Linux内核及核心组件构建,是最上游的“源社区”版本;L2企业版基于L1源社区版本加固,提供企业级的技术支持及服务,可用于真实业务场景,是稳定可靠的发行版本;L3社区版基于L2企业版进一步优化,是代码完全开源、生态全面开放的发行版本。

图片

而OpenCloudOS正是以打造从L1到L3全覆盖的操作系统发行版为特色,致力于研发自主可控的下一代云原生操作系统,并以社区为依托,建设操作系统开源生态。

OpenCloudOS社区TOC(技术监督委员会)主席、腾讯云副总裁郭振宇表示,“从L1到L3的研发模式是一种完整成熟的操作系统研发模式,只有通过这样的模式,从源头社区切入,才能真正摆脱外部依赖,长期健康发展。”

成立至今,OpenCloudOS生态伙伴达600余家,包括OS厂商、芯片厂商、行业用户、整机厂商、云厂商和高校、开源组织,涉及11大行业和领域。同时社区的整体建设初具规模,SIG(特别兴趣小组)超过100个,也重点发力于架构体系/内核、核心基础/工具、云原生基础设施、版本发行等多达13个领域。

在短短一年的时间里,腾讯提出了完成的开源社区研发模式,相继发布了OC 8.5、OCKS 2207、OC 8.6、OCS 2301等,并于今年3月正式推出了首个L3版本——OpenCloudOS 9.0。

图片

OpenCloudOS 9.0与众不同

独立研发,亲自现网验证

OpenCloudOS 社区TOC成员,腾讯操作系统负责人王佳表示:“OpenCloudOS 9.0不仅是OpenCloudOS的里程碑,也可以说是国内操作系统的里程碑,它是国内首个自主定义的L3级别稳定可用、可直接用于生产环境的可靠的自主可控版本。”

据介绍,OpenCloudOS 9.0最开始的源头来自于开源上游,没有依赖任何第三方发行版。

其中,今年1月,社区上游版本L1 ——OpenCloudOS Stream 2301版本正式发布,该版本由社区中的腾讯、中兴、中科方德、北京红旗等伙伴联合研发,研发历时一年,完成了超1800个软件包独立选型、编译、打包、维护。

但L1版本不能直接用于生产环境,它需要一个在生产环境的验证过程,腾讯基于OCS 2301,发布了TencentOS Server4的版本,并且在腾讯生产环境里做验证,也得到其它伙伴的验证,之后推出了OpenCloudOS 9.0。

这也正是OpenCloudOS 9.0与众不同的地方,它不仅是OpenCloudOS社区独立研发的版本,而且是得到社区伙伴亲自验证的生产版本。王佳表示,“其实在操作系统这种情况非常少见,操作系统厂商会生产版本,但它自己不会使用,所以这是OpenCloudOS很明显的一个特色。”

虽然OpenCloudOS 9.0的推出早于原计划时间,但OpenCloudOS 9.0诚意依旧很足,性能大幅提升。

图片

具体来看,OC9.0基于Kernel 6.1构建,里面加入了很多优化和补丁,包括多体系架构和新硬件支持、多核性能优化、混部隔离特性增强,以及通过MGLRU、Mapple Tree 来提升内存效率,且完善的 Cgroup V2 支持、多架构热补丁支持,提供细致化的调优与系统适配。在系统安全方面,提供GPG加解密加速,PAM新增验证模块等能力,并支持OpenSSL3.0及更多密码算法,部分软件原生支持SM3、SM4国密算法。

在系统服务方面,OC9.0进行了全栈版本升级。基于Systemd251,支持 Cgroup v2更多特性;dracut支持 zstd固件、并行探测;GRUB2支持 TPM、NVMe设备、RAID5;在基础软件方面,OC9.0应用了上游及自研的最新组件,包括GCC12、LLVM14、Kona JDK 11/17、Glibc 2.35、Python3.10、Rust1.64.0等;存储、文件及设备管理也进行了全面的版本升级,如逻辑卷管理 LVM2 2.03.16,文件系统工具 e2fsprogs 1.46.5,分区工具 Parted 3.5。网络服务方面,集成Nftables 1.0.4,iptables 1.8.8等网络工具。数据显示,相比OC8.6,OC9.0环境数据库性能最大提升50.49%,IO性能最大提升26.5%。

此外,OC9.0还将为云原生、大数据、人工智能等领域的开发者和用户提供更好的基础环境和服务能力。

开源OC的角色扮演

从“可用”到“好用”,开源社区承上启下

操作系统作为一个复杂的基础软件平台,它更像一座桥梁,一端连接管理硬件端,另一端支撑软件的运行。如今我国在自主研发操作系统上也有二三十年的时间,大浪淘沙,新旧更替,不仅涌现出一批优秀的国产操作系统,还有一批专注于国产操作系统的社区和企业。

OpenCloudOS社区TOC成员,Circle Linux主要贡献者安泱表示,国内的操作系统社区正在从可用走向好用,未来需要在应用推广与支持服务等用户体验方面发力,真正让用户舒心愉快。

对于这一观点,开放原子开源基金会业务发展部部长朱其罡也表示认同,他认为:“现在国家整个基础软件、开源软件供应链的核心建设如火如荼进行中,OS在全链路自研的供应链方面取得了非常显著的进步。”

但在OpenCloudOS社区发布SIG组长,腾讯操作系统发行版负责人陶松桥看来,要实现操作系统好用,还需要在安全可靠、高性能高资源利用率,以及完备的功能和良好的用户体验方面多努力。同时在OpenCloudOS社区副理事长,Intel开源技术中心总监杨继国表示,国内做开源操作系统,其实还是面临着诸多的挑战。

一是创新性不足。因技术路线,如果全部都依赖于比如说是国际社区,对其没有贡献,便处在一个比较被动跟随的状况。因此国内的开源生态要发展起来,必须要有自己对一个技术钻研的能力。

二是标准的缺失和碎片化。杨继国认为,这虽然不是中国独有的问题,但是中国在这一方面较为突出。据不完全统计,中国目前有100多家在做OS厂商,即便中国市场是很大,但是对用户来说,针对不同厂商之间的体验,包括它的一些数据文件的格式,甚至包裹都会有一些差异。

三是生态的适配。随着硬件的多样化和复杂性,操作系统需要支持多种不同的硬件,同时也要对软件也要进行适配优化。

当然,开源社区在操作系统的研发和发展中,起到了不可或缺的作用。

诚如针对中小企业面临的痛点问题,OpenCloudOS社区还于近期推出“千百双扶”计划,从迁移服务、生态资源、联盟体系、投资孵化等维度,助力千百家中小企业快速实现国产操作系统的平滑升级和迁移。

面向未来的发展,OpenCloudOS社区表示,将继续坚持多元化的技术输入、长期主义的技术路线,助力国产操作系统在开源共建中壮大成长。

各位怎么看?欢迎评论区留言~

综合来源:腾讯、Donews、网易科技

评论