打造最具活力的开源社区,openEuler是如何做到的?
openEuler开源之前,华为在这个项目上的技术投入和积累已经超过10年,当时这套操作系统就能够满足企业全云化、多场景业务、智能化弹性部署等一系列ICT产业变革需求。
2019年华为全联接大会上,华为首次宣布了计算产业“硬件开放、软件开源”的核心战略,openEuler成为软件开源的第一站。同年12月,openEuler操作系统源代码正式上线,宣布开源之路启动。今年3月,openEuler开源社区发布openEuler 20.03 LTS版本,9月发布openEuler 20.09创新版。如今,openEuler开源社区已经取得了阶段性成果。openEuler吸引到越来越多的全球开发者参与,社区整体朝向“共建、共享、共治”的目标稳健发展。
在分论坛的演讲中,华为计算产品线鲲鹏openEuler操作系统首席SE管延杰详细解读了20.09版本的几大特点,其中包括:
1、支持多处理架构
新版本增加了新的架构和芯片支持,除了之前的X86和ARM架构之外,还与中科院软件所合作,发布了国内首个RISC-V Linux尝鲜版,同时还增加对中科海光芯片的支持。对于开源开发者,20.09版本增加了对树莓派的支持。
支持的架构和芯片越来越多,在一定程度上说明openEuler正在以更开放的心态和更低的开发门槛迎接开发者们加入项目。
2、性能更强
针对目前核与核之间,物理CPU与物理CPU之间,越来越不均衡的现状,新版本为了更好的去释放这些硬件的算力,对内核进行了协同反馈式的调度,通过内核共享资源并行优化等技术手段,进一步释放多核之间的算力,实现性能提升20%。
新版本在为行业提供新的多核算力解决方案的同时,也进一步在外界展示在华为在开源操作系统领域的硬实力。
3、使用更易
在虚拟化方面,新版本通过StratoVirt+iSula组合构建了一个极致轻量化的安全容器全栈,甚至可以说是下一代的虚拟化技术。
通过RUST语言和VMware的接口,针对数据的迁移,包括镜像的构建,提供了比较丰富应用的一个工具,通过这些构建,让容器使用起来更加简单。
这个方案既有虚拟机的隔离性,又有相关实时和轻量化,面对未来的Severless计算平台,特别是函数计算这一方面,是一个非常完美的选择。
4、效率更高
为了更好地对OS进行基于业务场景的调优,新版本的A-Tune工具针对于应用业务场景进行了系统画像,把所支持的应用场景扩大到了10大类20多款应用,可以调节的对象参数达到200多个。
由于A-Tune是对运行在操作系统上的业务建立精准模型,动态感知业务特征并推理出具体应用,根据业务负载情况动态调节给出最佳的参数配置组合,从而使业务运行于最佳系统性能状态下,大大提升了调优效率。
总的来说,除了增加新的架构和芯片支持之外,新版本的大多数升级都是围绕提升易用性展开的,其目的也是为了降低了开发者参与到openEuler开源项目的门槛。
2020年9月30日,openEuler开源社区发布openEuler 20.09创新版。本次版本发布是openEuler社区中的多个公司、团队、独立开发者协同开发的成果,在openEuler社区的发展进程中具有里程碑式的意义,也是中国开源历史上具有标志性的事件。比如此次新版本的更新中:中科院软件所贡献了RISC-V新指令集架构支持;麒麟软件为社区共享了赏心悦目的桌面UKUI系统;云原生虚拟化平台StratoVirt和iSula容器升级版,两者的结合重构了轻量级云原生基础架构;BiSheng JDK为Java应用带来更强的性能;IMA完整性度量架构和secGear机密计算框架,给开发者在多平台安全应用的开发效率带来倍级提升。