4 月 2 日消息,3 月 31 日,開(kāi)源歐拉 openEuler 23.03 創(chuàng)新版本正式發(fā)布,版本代碼總計(jì) 7.3 億行,相比 openEuler 22.09,新增代碼 5500 萬(wàn)行。
新增代碼主要集中在服務(wù)網(wǎng)格數(shù)據(jù)面 Kmesh 加速、openGemini 時(shí)序數(shù)據(jù)庫(kù)、iSulad 支持鏡像 RO 數(shù)據(jù)管理目錄拆分等技術(shù)創(chuàng)新和基礎(chǔ)軟件包升級(jí),其中內(nèi)核原創(chuàng)代碼新增 3 萬(wàn)行,主要集中 Linux 6.1 內(nèi)核的調(diào)度系統(tǒng)、內(nèi)存管理系統(tǒng)優(yōu)化等新特性。
openEuler 23.03 采用 Linux Kernel 6.1 內(nèi)核,為未來(lái) openEuler 長(zhǎng)生命周期版本采用 6.x 內(nèi)核提前進(jìn)行技術(shù)探索,也方便開(kāi)發(fā)者進(jìn)行硬件適配、基礎(chǔ)技術(shù)創(chuàng)新和上層應(yīng)用創(chuàng)新。openEuler 23.03 目前支持 X86、Arm 和樹(shù)莓派等主流的芯片架構(gòu)和硬件。
openEuler 內(nèi)核集成了 Linux Kernel 6.1 的眾多新特性,包括:調(diào)度子系統(tǒng)支持 CFS burstable 帶寬控制器,改進(jìn) SCHED_IDLE 調(diào)度策略,優(yōu)化 NUMA 負(fù)載均衡等,以改善系統(tǒng)的延遲和批處理性能;改進(jìn)內(nèi)存管理子系統(tǒng),引入新算法,用于識(shí)別 NUMA 節(jié)點(diǎn)中冷熱頁(yè),以便優(yōu)化系統(tǒng)冷熱頁(yè)的分布,提升訪存效率,改善系統(tǒng)性能;優(yōu)化 XFS 日志同步機(jī)制、緩沖區(qū)緩存的無(wú)鎖查找機(jī)制、異步緩沖寫(xiě)入機(jī)制等,大幅提升 XFS 的性能與擴(kuò)展性;在內(nèi)核易用性上,支持 BPF 程序一次編譯,到處運(yùn)行,解決 BPF 程序移植難的問(wèn)題;PSI 機(jī)制提供了系統(tǒng)中資源使用的詳細(xì)視圖,新內(nèi)核增加了對(duì) per-cgroup PSI、IRQ / SoftIRQ PSI 的支持和優(yōu)化,幫助業(yè)務(wù)對(duì)系統(tǒng)資源使用做更準(zhǔn)確評(píng)估,用以改善和優(yōu)化資源調(diào)度策略。
GCC 插件模塊支持 LTO 復(fù)雜優(yōu)化插件,新增 14 類 GIMPLE 支持,實(shí)現(xiàn) GIMPLE 覆蓋率從 26% 提升到 80%,大幅擴(kuò)展 GCC 插件支持范圍,幫助開(kāi)發(fā)者針對(duì)不同硬件平臺(tái)開(kāi)發(fā)高效優(yōu)化插件,充分發(fā)揮 openEuler 多樣性算力。
secGear 機(jī)密計(jì)算框架支持鯤鵬 TEE 高級(jí)接口,通過(guò)屏蔽底層遠(yuǎn)程證明、密鑰協(xié)商能力,支撐機(jī)密計(jì)算構(gòu)建數(shù)據(jù)端到端的保護(hù)能力,實(shí)現(xiàn)高斯全密態(tài)數(shù)據(jù)庫(kù)場(chǎng)景中用戶密鑰的全生命周期安全。
NFS 客戶端多路徑特性支持單個(gè) NFS 掛載點(diǎn)使用多個(gè) IP 進(jìn)行訪問(wèn),通過(guò)提出單個(gè)掛載點(diǎn)下客戶端和服務(wù)端之間建立多條鏈路,支持 IO 在多條鏈路中進(jìn)行傳輸,進(jìn)而提升單個(gè)掛載點(diǎn)性能,同時(shí)周期性檢測(cè)鏈路狀態(tài)信息,支持鏈路故障 IO 快速切換。
openEuler 是面向數(shù)字基礎(chǔ)設(shè)施的全場(chǎng)景開(kāi)源操作系統(tǒng),支持服務(wù)器、云計(jì)算、邊緣、嵌入式四大場(chǎng)景,持續(xù)致力于場(chǎng)景協(xié)同創(chuàng)新。
在嵌入式場(chǎng)景,來(lái)自中科院軟件所和華為的開(kāi)發(fā)者在 openEuler 23.03 中引入 Mate-ROS,完整支持 ROS2 核心包和相關(guān)依賴,目前 openEuler 已具備最小機(jī)器人系統(tǒng)集合,可以支持 SLAM 場(chǎng)景的導(dǎo)航應(yīng)用;來(lái)自粵港澳大灣區(qū)(廣東)國(guó)創(chuàng)中心的開(kāi)發(fā)者實(shí)現(xiàn)了 openEuler+UniProton @Hi3093、openEuler+RT-Thread@RK3568j 混合關(guān)鍵部署;來(lái)自成都菁蓉的開(kāi)發(fā)者為 openEuler Embedded 引入 JailHouse,實(shí)現(xiàn)嵌入式虛擬化功能,混合關(guān)鍵部署支持外設(shè)分區(qū)管理;
在云原生場(chǎng)景,新增基于可編程內(nèi)核構(gòu)建的高性能服務(wù)網(wǎng)格數(shù)據(jù)面 Kmesh,服務(wù)間通信性能提升 5 倍,即時(shí)通訊類業(yè)務(wù)時(shí)延降低 1 倍。iSulad 支持鏡像 RO 數(shù)據(jù)管理目錄拆分,有利于用戶對(duì)容器和鏡像數(shù)據(jù)的靈活管理,為鏡像數(shù)據(jù)分部署共享提供技術(shù)可能性。
新增對(duì) openGemini 時(shí)序數(shù)據(jù)庫(kù)的支持,通過(guò) MPP 大規(guī)模并行處理分層架構(gòu),支持水平擴(kuò)展,以應(yīng)對(duì)海量時(shí)序數(shù)據(jù)給數(shù)據(jù)庫(kù)帶來(lái)性能和存儲(chǔ)成本的巨大挑戰(zhàn),未來(lái)將與 openEuler 深度結(jié)合,打造面向物聯(lián)網(wǎng) & 運(yùn)維監(jiān)控打造數(shù)據(jù)存儲(chǔ)分析一體化平臺(tái)。
在分布式協(xié)同場(chǎng)景,分布式軟總線新增傳輸文件和流接口,引入 nstack 和 fillp 協(xié)議,在一些不穩(wěn)定網(wǎng)絡(luò)等典型場(chǎng)景中明顯提升數(shù)據(jù)傳輸效率。
關(guān)鍵詞: