openEuler捐贈,開源盛世開啟

snakesss發表於2021-11-17

中國的作業系統,在開源時代迎來了最好的發展契機。

如果說三年前,有人談及中國的國產作業系統,可能真的會讓人摸不到頭腦。面對Windows、Android、iOS三大系統碾壓般的市場優勢,無論是終端使用者還是企業級使用者,恐怕都很難相信國產系統能夠有太多建樹。再加上世紀初期,大量的國產作業系統帶著光環而來,卻又黯然離場,沒有生態、沒有市場、沒有技術積累,直面巨頭的競爭,恐怕也很難有其他結果。

但是如今,開源時代到來,越來越多的開發者開始加入其中。尤其是2019年,華為開發者大會之上HarmonyOS的正式釋出,不久後openEuler也一併到來,讓更多人意識到國產作業系統,在開源的時代裡有了太多的不同。

2021年11月9日,也一樣是一個值得銘記的日子。在今年舉辦的作業系統產業峰會 2021上,華為攜手社群全體夥伴共同將尤拉開源作業系統正式捐贈給開放原子開源基金會。與去年的一幕何其相似,OpenHarmony也是以這樣的方式全面的擁抱開源。而不同的則是,尤拉作為數字基礎設施的開源作業系統,可部署於伺服器、雲端計算、邊緣計算、嵌入式等各種形態裝置,應用場景覆蓋IT(Information Technology)、CT(Communication Technology)和OT(Operational Technology),實現統一作業系統支援多裝置,應用一次開發覆蓋全場景。

全面擁抱開源,openEuler的決心

去年12月25日,openEuler Summit 2020 的落地便讓我們看到了技術創新與開源生態的無限潛能。大會圍繞軟硬協同、雲邊端及多樣性算力場景展開探討,匯聚了開發者、使用者、社群貢獻者及軟體愛好者,不斷驅動永無止境的創新與擴充,閃耀數字時代。

而今年,時代與技術的發展並未止息。產業層面,面向數字基礎設施以及數字全場景,作業系統碎片化問題依然存在,生態割裂、應用重複開發、難以有效協同等問題並存;政策層面,《“十四五”資訊產業發展規劃》中進一步要求加速國產作業系統效能優化與功能完善,推動資料庫、中介軟體、應用軟體、瀏覽器、域名服務軟體的適配整合;同時,我們不難發現,開源模式業已成為作業系統發展的主流,通過政、產、學、研、用的通力合作,新的統一作業系統將會更加便捷的推動技術創新,實現生態繁榮,促進應用落地。

開源意味著共建共贏,而其發展卻並非無序。2019年,openEuler技術委員會正式成立。2020年openEuler社群理事會正式宣佈成立,而在剛剛落幕的openEuler Summit 2021上,openEuler社群技術委員會正式迎來換屆升級。同時,此次大會還宣佈了openEuler捐贈等重磅訊息,為這場作業系統產業頂級峰會,注入新的色彩與意義。

在今年9月30日,伴隨openEuler 21.09版本的釋出,openEuler已經包含了伺服器、雲原生、邊緣計算和嵌入式的四大應用場景。其通過開源開放、不斷探索科技創新的邊界,驅動物理世界與數字世界的深度融合。當然,尤拉的升級並非一意孤行,而是一種厚積薄發。自從尤拉開源社群上線以來,其吸引了近萬名開發者,近百個興趣小組以及300餘家企業加入。

大道不孤,德必有鄰。尤拉社群的熱度卓絕意味著國產作業系統與開源社群的又一次成功結合與實踐。開源意味著開放和包容,也意味著更多的企業和開發者一起的共建共贏。尤拉顯然是開源的踐行者和受益者,目前國內主流的作業系統廠商均推出基於尤拉的商業發行版,並將之應用於政府、運營商、金融、能源、電力、交通等行業核心系統。

在此次捐贈後,尤拉對於開源的擁抱更進一步。此次,尤拉捐贈予開放原子開源基金會的內容包括:程式碼和軟體包:數百萬行華為自研程式碼版權和智慧財產權許可,超過 8000 個經華為和社群驗證的軟體包;創新專案:華為創新的 iSula、A-Tune、Stratovirt、secGear 專案;商標:openEuler 以及 iSula、A-Tune、Stratovirt、secGear 專案的中英文商標品牌 30 個;域名:openEuler.org 及其子域名,和 openEuler.io 及其子域名;社構建服務與測試體系、程式碼託管、社群運營平臺等社群基礎設施。

華為副總裁、計算產品線總裁鄧泰華在演講中承諾,在尤拉捐贈之後,華為仍將從技術創新、生態構建、商業推廣、開源建設、人才發展五個方面持續投入和推動尤拉發展。

全面發展,開源加持下技術成長與成熟

從2019年的最後一天,面向多樣性計算的作業系統開源社群 openEuler 正式成立以來,openEuler已經發布了四個版本。去年3月,openEuler 20.03 LTS的釋出為 Linux世界帶來一個全新的具備獨立技術演進能力的 Linux發行版;9月,openEuler 20.09創新版釋出,其本身是社群力量的凝聚與體現,堪稱開源社群發展的標誌性事件;今年3月,openEuler 21.03 核心創新版將核心升級到5.10,實現核心熱升級、記憶體分級擴充套件等多項特性,加速提升多核效能;

今年9月,openEuler 21.09創新版釋出,這是尤拉全新發布後的第一個社群版本,也是真正實現全場景支援的一個版本。其針對於伺服器和雲端計算的特性進行了增強,併發布了面向雲原生的業務混部 CPU 排程演算法、容器化作業系統 KubeOS 等關鍵技術;同時釋出邊緣和嵌入式版本。當然,這並不是結束,按照兩年一個LTS的節奏,明年3月尤拉還將釋出全場景融合的社群LTS版本,從而能夠幫助合作伙伴面向不同場景釋出最終的商業發行版。

openEuler 21.09 基於 Linux Kernel 5.10 核心構建,在程式排程、記憶體管理、網路等方面帶來 12 處創新變化,其分別是程式排程優化、核心動態搶佔、mremap 效能優化、per memcg lru lock、大頁記憶體管理優化、TLB 併發重新整理支援、大頁vmalloc 效能優化、OOM 記憶體回收演算法、支援 PAC(Pointer Authentication Code)特性、支援 BTI(Branch Target Identifiers)特性、XDP(eXpress Data Path)支援、SVA(Shared Virtual Addressing)支援。在儲存方面,EulerFS 基於指標的目錄雙檢視計數機制打造了創新後設資料軟更新技術(Soft Update),其能夠減少後設資料同步開銷,有效提升檔案系統 create、unlink、mkdir、rmdir 系統呼叫效能。針對 NVDIMM 新介質的檔案系統,可代替 EXT4,XFS 等檔案系統,滿足單機應用、雲原生分散式應用高效能資料儲存訴求。

近年來,雲原生的發展趨勢愈發明顯,生於開源、成長於開源,雲原生對於開源的依賴自然不需多言。而在openEuler 21.09版本中,其對於雲原生的支援就是一大演進方向。在當前的雲業務場景中,互動類延時敏感線上業務存在潮汐現象,CPU 資源利用率普遍較低,線上和離線業務混合部署是提升資源利用率的有效方式。但是,混合部署容易導致線上業務的效能抖動大,服務質量無法得到有效保障。

openEuler 面向雲原生業務混部場景,採用了CPU排程演算法和記憶體回收演算法,其針對互動類等時延敏感型業務和CPU消耗且時延不敏感的業務混合部署場景,能夠確保線上任務對 CPU 的快速搶佔,確定性的排程執行,同時壓制離線任務干擾。

邊緣計算是近年來繞不開的話題,IDC 預測中國 2025 年每年產生的資料將達 48.6ZB,基於以往的集中式雲端計算模式,將會愈發難以解決頻寬負載、網路延時、資料管理成本等各方面壓力。因此,openEuler 釋出了面向邊緣計算的版本 openEuler 21.09 Edge,其整合了 KubeEdge+邊雲協同框架,實現邊雲之間的應用管理與部署,跨邊雲的通訊,以及跨邊雲的南向外設管理等基礎能力。該框架還具備邊雲應用統一管理和發放等基礎能力,能夠增強智慧協同提升AI易用性和場景適應性。

5G帶來了IoT產業的爆發,嵌入式軟體也成為了工業軟體行業最大的細分產品,市場份額佔比達到 57.4%。openEuler 釋出面向嵌入式的版本 openEuler 21.09 Embedded,提供輕量化、安全和輕量容器等基礎能力,開放yocto 編譯框架,支撐 OS 映象輕量化定製。同時,框架對賬戶口令、檔案許可權等資源安全加固,OS 預設安全使能;面向行業諸多的嵌入式場景輕量容器執行時,能夠支援標準的容器映象部署執行,並且能夠支援 ARM32、ARM64 晶片架構,逐步擴充套件支援 PowerPC、RISC-V 等晶片架構,增加確定性時延、工業中介軟體、模擬系統等能力,打造嵌入式領域作業系統解決方案。

開源與未來,鑄劍為犁的故事

毫無疑問,開源產業的發展需要完善的生態,而商業也是其中重要的一部分組成。如Redhat在開源作業系統 Linux的生態之中發展而成,沒有成功的商業就不成功的生態。因此,幫助更多的企業獲得商業上的成功,也是開源作業系統想要發展的必然。因為在開源的領域裡,競爭不再是核心,合作方是主題,這是一場關乎未來的邁進,也是一場鑄劍為犁的故事。

華為是不做尤拉商業發行版的。這一點早在尤拉社群成立之初便已經註定,尤其是在華為將openEuler捐贈給開放原子開源基金會之後,其將會更多的在技術創新、社群運營和生態建設等方面持續努力。華為將會在聯接、計算和雲等各領域繼續全面使用尤拉技術路線,並以社群版本為基線,構築華為自用作業系統版本;持續聚焦ICT領域產品創新,並在作業系統領域的創新回饋給開源社群。

openEuler的商業合作伙伴是眾多的,僅僅在此次峰會上,就有包括了中國移動、中國聯通、中國電信、上海證券交易所、招商銀行、麒麟軟體、麒麟信安、統信軟體、中科創達、品高軟體、支流科技等企業露面。其中諸多企業已然基於openEuler成功打造商業版作業系統併發布上線。商業的成功無疑將會幫助開源社群進一步成熟,推動生態的健康發展。

同時,openEuler社群面向場景化的 SIG 不斷組建,推動 openEuler 應用邊界不斷擴充套件。openEuler的核心研發團隊也在持續貢獻 Linux Kernel 上游社群,包括晶片架構、ACPI、記憶體管理、檔案系統、 Media、核心文件、針對整個核心質量加固的 bug fix及程式碼重構等內容。據華為所提供的資料資料顯示,十餘年來總計向社群貢獻超過17000補丁,尤其是在 Linux Kernel 5.10 和 5.14 版本中,openEuler 核心研發團隊程式碼貢獻量排名全球第一。

在軟體方面,openEuler聚合並優化了大量的開源軟體供應鏈,為開發者和企業使用者打造了大規模商用作業系統的基礎。尤其是面向軟體包的上游社群地址,原始碼和上游對應驗證方面,完成構建驗證、分發、實現生命週期管理,打造了閉環且完整透明的軟體供應鏈管理體系。

開源生態的構建非一日之功,尤其是作業系統相關領域,其註定了是一條漫長的路。但在今年的openEuler Summit 2021之上,華為已經做出了選擇,將其全面的捐贈,不發行商業版,堅定了選擇作為背後的合作者。這份努力為尤拉的發展鋪平了道路,也使得更多的企業可以基於openEuler施展拳腳,讓其帶來更多的價值,也為產業和生態的構築帶來了更多的活力。

相關文章