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

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

近日,国产操作系统市场又迎来新进展——国产操作系统开源社区 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社区表示,将继续坚持多元化的技术输入、长期主义的技术路线,助力国产操作系统在开源共建中壮大成长。

极客网企业会员

免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。

2023-04-12
揭秘OpenCloudOS 9:首个社区全自研发行版、具备独立演进能力
国产开源操作系统又下一城。

长按扫码 阅读全文