4 月 17 日,openEuler 峰会正式启动,本次峰会以在线直播形式呈现,为全球开发者呈现一个系统的、开源的、计算产业相关的软件生态体系。在本次大会中,来自 openEuler 技术委员会及社区的多家企业资深专家,围绕 openEuler 的社区生态、丰富特性、创新思路、实践成果以及未来规划做了详细阐述。
那么,openEuler 社区是什么?
如果你一直关注操作系统生态,可以在这个社区内了解到基于 ARM、X86 的操作系统开发攻略。此外,还能得到社区大牛的学习建议和问题解决思路。
2019 年 12 月,openEuler 社区基础设施正式启用。在 openEuler 社区内,具有开源免费的操作系统安装镜像或源代码。开发者可以学习到 openEuler 操作系统的实现,并发起任何你想做的事情,如发起社区活动,制定社区策略等,深度参与到社区的创新和实践中。
同时,openEuler 也是一个开源、免费的 Linux 发行版平台,未来华为将会逐步开放在 ICT 基础软件领域的技术积累,把操作系统、编译器/JDK 等领域的华为内部基础平台能力开源出来。
但 openEuler 想要做的远不止如此,正如峰会 Keynote 嘉宾江大勇所说:“ openEuler 不仅是一个 Linux 的发行版,也不仅是一个开源社区,更是一个创新的平台。所有开发者、合作伙伴、开源爱好者共同参与进来,一起围绕客户的场景进行创新,产生更多新的想法,让应用体验更好,让计算产业更繁荣。”
下文中笔者将会就 openEuler 社区的诞生、发展和实践进行展开讲解,如果你一直关注操作系统开源社区,本文将会帮助你深度了解 openEuler 社区。
openEuler 开源的前奏
“计算架构进入了创新的黄金时代,世界正在呼唤多样性的算力。”
在过去数十年间,计算技术的演进一直处在线性发展阶段,整机结构上始终沿用冯·诺依曼架构,半导体工程制程也始终遵循摩尔定律。互联网时代下,为了满足 PC 端高速发展的需求,x86 架构实现了崛起,推动计算力普及的同时也使得计算产业得到了全面发展。
随着人工智能应用从云端向边缘端转移,全球算力格局再次出现改变,基于 ARM 架构的算力有望替代 x86 成为主流算力架构,计算产业又一次走到了一个关键节点上,但无论怎样进化,算力的发展仍旧追不上新技术的脚步。
近年来人工智能、5G、物联网等新技术逐渐兴起,算力的需求出现了爆发式增长且变得更加多样化,在此背景下,人们想要寻求不同制程架构、不同指令集、不同功能的硬件组合起来形成一个混合的计算系统来解决问题,“异构计算”便应运而生。算力的处理趋势也随之发生了改变,从传统通用 CPU 走向与 ARM、NPU、GPU 一起的并行计算和分布式计算。
但这还远远不够,想要真正拉近算力发展与技术发展之间的距离,需要实现算力多样性,异构计算、云、边、端一体化的协同计算、以 AI 为基础的暴力计算以及无处不在的泛力计算多种计算模式并行将会成为常态,也是未来计算产业发展的新趋势。
尽管未来趋势已定,但在实践上也暴露出诸多亟待解决的问题,以云边端一体化协同计算为例,开发者要如何才能保证协同计算的高效实时和安全呢?
优质的操作系统开源社区或许能够助力开发者快速寻找到解决方案,openEuler 应运而生。
面对算力多样性需求,如何借助开源社区提升开发效率和质量?
从业内来看,操作系统当前选择有限,在多样性算力时代,选择更少,在这种背景下,操作系统的开源开放,对于一众开发者来说,无疑像是站在巨人的肩膀上,将会更容易攀上顶峰,这也是开源社区最重要的一个意义。
以开源社区 openEuler 为例,自去年 12 月份其源代码正式上线后,至 4 月 17 日,在 openEuler 社区下载 ISO 的累计次数已达 9972 次。有关于服务器操作系统相关的代码、能力、文档全部进行了开放,开发者在这个社区里面可以一站式获得所有相关的内容,包括操作系统怎么去打包、怎么去使用、安装部署、维护,在开发过程中需要的 CI/CD 相关的工具也可以在社区一站式获得。
“openEuler 是一个 Linux 的发行版,也是一个开源社区,更是一个创新平台,让所有相关的开发者、合作者共同参与进来,一起围绕客户的场景进行创新。”
围绕算力多样性,openEuler20.03 LTS 版本也进行了诸多创新,在多个技术方向上为开发者提供着便利,5 个关键特性助力算力多样性的实现:
多核高并发优化:文件缓存管理机制免锁优化,Nginx HTTP 并发访问性能提升 15%
集成 KAE 插件:软硬协同,驱动鲲鹏处理器硬件加速器,助力鲲鹏加速库实现 10%-100%性能提升
iSula 轻量级容器:具备轻、快、易、灵特点;启动时间缩短 35%,内存资源消耗降低 68%
openEuler Community build of OpenJDK:通过内存管理优化,编译优化等技术提升性能 20%
A-Tune 场景自优化:典型场景智能自优化,提升系统调优效率 30%
除技术外,生态建设对于开源社区未来发展的重要程度同样不言而喻,尽管脱胎于鲲鹏的 openEuler 有华为异构计算生态的支持,但可持续发展之路是要联合更多的合作伙伴和开发者一起来建设社区生态。
目前 openEuler LTS 版本同时支持 x86 和 ARM 架构,且已经发布了针对特定款型 x86 的机型,但受社区条件所限机型也受到了限制,这时,生态的重要性便显示出来了,加入的开发者可以为更多的款型做适配与验证,操作系统能支持的处理器型号就会更多,也就会更加方便让更多的开发者就地取材。
为了支持生态的发展,openEuler 社区还将启动培训、赋能、认证等能力提升活动,活动包含不仅限于面向操作系统领域的职业技术认证、面向软件厂商(ISV)开发者培训赋能的技术沙龙、面向高校学生和初学者推出操作系统相关的技术课程和实验指导。
现在,openEuler 社区已经有了四个比较重要的合作伙伴,一起共同建设社区生态,在操作系统开源之路上合力进行创新和实践,目前也已经有了初步的成果。
“独行快,众行远”,openEuler 助力多核异构计算产业发展
“开源社区是目前所有国产操作系统最重要的技术土壤”
在此次 openEuler 峰会上,麒麟软件副总裁李震宁不无感慨地表示,“目前,国家对安全和掌握自主技术产品的重视已经提到了前所未有的高度,如何保证信息安全已经成为企业和政府必须考虑的问题,国产基础软件备受瞩目。”
他还认为,在行业信息化中,包括金融、电信、能源、交通等多个行业使用国产 OS 的比例会继续增加。基础软件中,相对于中间件和数据库等系统软件,国产操作系统在技术成熟度、产业链配套、支持服务能力等方面得到了用户的认可,是最容易实现的国产化产品。
基于 openEuler 内核,麒麟软件打造出麒麟服务器操作系统
该系统可面向多核异构计算场景,针对关键业务及数据负载。目前,麒麟服务器操作系统已经完成了与华为鲲鹏处理器、泰山服务器的适配,从技术上实现了多核、显示以及虚拟化等多种应用,除了可以实现多个体系架构同源编译,还可以支持国内外主流的数据库、中间键、高可用集群、虚拟化软件和云平台等,生态适配能力可见一斑。
除麒麟软件外,目前基于 openEuler 发布商业发行版的 OS 厂商还有普华基础软件、统信软件、中科院软件所,商业发行版不仅标志着 openEuler 操作系统具备规模商用能力,同时也标志着多核异构计算产业将在创新中迎来飞速发展,有望带动基础软件的革新。
“基础软件的发展一定会跨越传统的‘单机应用’模式”
“基础软件的发展将从传统的‘单机应用’模式向‘服务化、集约化、网络化’实现跨越,尽早投入基于非 x86 处理器的虚拟化、容器、云计算等,跟操作系统紧密相关的前沿技术的研究是自主社区的重要任务之一。”在本次峰会中,普华基础软件事业部副总经理宇亮也提出了基础软件发展之路上需要重点解决的问题,他表示,这也是普华联手 openEuler 社区想要破解的问题。
目前,普华已经基于 openEuler 推出了普华服务器操作系统 V5.1,在安全性方面进行了技术突破,通过全面检测对 openEuler 进行了系统加固,达到了安全四级的等级要求,在生态建设方面还与上下游厂商进行了广泛的兼容适配。未来还将会完成 openEuler 与普华 Adaptive OS 及 MATE Desktop 的融合和集成。
“openEuler 跟合作伙伴之间是优势互补”
“openEuler 更多聚焦在内核、基础的软件包上,合作伙伴则更多聚焦在面向客户的一些差异化适配体验。”正如峰会 Keynote 嘉宾江大勇所说,openEuler 与四家合作伙伴将通过技术互补共同推进基础软件的发展。
中科院软件所推出的傲徕操作系统,则是在 openEuler 的基础上进行了 AI 的适配和安全加固两方面的增强。在 AI 适配方面,除了应用国际主流 JDU 版卡和国内主流的 AI 加速卡外,傲徕操作系统还通过容器技术进行着 AI 算力的分发,在安全层面,对接 AND,CAND 等全球权威漏洞数据库的同时其还实现了漏洞图谱技术的自研。
独行快,众行远。四家商用操作系统来源于开源,未来也将持续回馈于开源,为 open 社区生态发展提供者支持。只有生态足够完善,开源社区才能够有源源不断的创新力量,从而为开发者带来更多的开发灵感和有效工具,这也是 openEuler 的生存发展之道。
写在最后
新技术百家争鸣的时代,多样性算力成为计算产业发展的大趋势,借助开源社区,开发者可以快速获取相关代码、工具等,提升开发效率,降低开发成本,同时,技术难关可以在社区中进行联合创新,合力攻破行业困局。在这种大趋势的驱动下,openEuler 社区未来可期。
马上体验 openEuler 社区,访问
评论