Linux中國

Linux 5.10 LTS 延長至六年支持期背後的故事

可能你已經知道原計劃支持 2 年的 Linux 5.10 LTS 已經延長支持到 6 年了,但是你可能不知道是誰站出來提供了支持。

支持到 2026 年的 Linux 5.10!

去年年底,Linux 內核社區發布最新長期支持版本 Linux 5.10 LTS 時,該內核只支持到 2022 年 12 月,這讓很多社區成員不解,因為發佈於 2016 年底的 4.9 版本都支持到 2023 年 1 月。

未延長前的 LTS 支持計劃

面對疑問,Linux 內核維護者 Greg Kroah-Hartman 解釋說,「我希望看到公司們將如何幫助我測試和維護該內核版本,以使支持它 6 年成為實際可能。」

前不久,我們看到了 Linux 內核社區發布的一則新消息,「在有足夠多的公司加強幫助測試之後,Linux 5.10 LTS 現在將維護到 2026 年底。」

發生了什麼?在偶然的一個機會,我得知了是誰為 5.10 LTS 承諾了支持。這其中有一家中國公司,這是一家將開源置於戰略級高度的公司,我想,你也許已經猜到了,是華為

說實話,聽到這個消息時,既有些意外也不意外。意外的是,我沒想到中國開發者和 IT 企業已經在承擔這樣的重任了;不意外的是,畢竟華為已經是全球首屈一指的 Linux 內核貢獻大廠了,就在 Linux 5.10 中,華為以提交 1434 個補丁而位列內核代碼貢獻第一名,同時以代碼修改行數 41049 行位列第二名。

Linux 5.10 貢獻排行榜,華為名列榜首

可能作為普通用戶並不關心使用的是不是 Linux,更不關心使用的是什麼版本和有多久的支持期,但作為一家專註於 Linux 與開源的技術社區,我深刻理解其中的含義,也更關心華為在做出這樣的決定背後的考慮、付出和可持續性。於是,我和 Linux ARM64 ACPI Maintainer、openEuler Maintainer、華為工程師郭寒軍約了一個訪談,現在將其中主要內容分享給諸位讀者。

為 LTS 提供支持

杭州的梅雨季顯得並不炎熱,在一間很大的房間中,我和看起來比我年輕多了的受訪者郭寒軍同學進行了一段簡短而精鍊的對話。

郭寒軍(左)接受老王(右)的專訪

首先,我直奔主題問到了為什麼華為會做出對 5.10 LTS 支持的承諾?從事了 Linux 內核開發十餘年的郭寒軍很有技術人員本色,他坦誠說,「華為將 Linux 內核用於各種各樣的產品。我們在 Linux 內核上積累了很多經驗,包括開發、測試和維護的能力。我們覺得可以做這些支持。」在華為內部進行了簡單的討論,討論了需要投入的機器的資源、人的資源等等。在資源協調到位之後,「我們就公開地在郵件列表上向 Linux 內核社區與 Greg 表態說,我們願意從公司的角度協助做維護和測試工作。」

據我所知,Linux 5.10 LTS 也將是 Debian 11 和安卓的下一個版本的內核,而在一眾已經或即將採用 Linux 5.10 LTS 的軟體或產品中,openEuler 發行版家族並不是最引人注目的一個,但是華為卻是最主動站出來的一個。當然,在華為的表態帶動之下,也有更多企業參與到了 LTS 的支持工作當中。

郭寒軍還說,「其實我們提供支持的不僅僅是 Linux 5.10 LTS,而是會對目前較新的 4 個 LTS 內核都提供支持,並且會持續支持更多的 LTS 內核。」這又是一個令我意外的事情。作為一位從業互聯網軟體開發二十多年,眼看著 Linux 內核從一張低密度軟盤即可承載的軟體變成了世界上最大的軟體項目,我深知要支持現在這麼龐大的軟體項目背後的代價有多大。其實,之所以 Greg 在一開始給 Linux 5.10 LTS 只計划了 2 年的支持期,就是因為 Linux 內核社區已經積累了 6 個 LTS 支持版本,在支持力量上有些力不從心了。目前,Linux 穩定內核的維護負責人只有兩位 Greg Kroah-Hartman 和 Sasha Levin,可想而知,僅僅兩人是很難照顧這麼多的 LTS 內核維護工作的。

據我了解,華為對 Linux LTS 內核的測試用例已經有 8000 多項,而且還支持包括 x86_64、ARM64 等多種架構,每個版本的測試就需要 7-8 個小時,這就需要投入大量的基礎設施。

當然,我想華為在 Linux 內核方面的偌大投入,絕非是一時心血來潮,也不僅僅是技術極客們的熱情奉獻所致。這個支持決定不僅符合華為整體的開源戰略,也給鯤鵬和 openEuler 等提供了一個堅實的底座。

內核能力對雲原生社區的重要性

Linux 內核是整個系統的底座。所有的上層的技術,包括其上的一些應用軟體都是構建在內核上面的。內核的穩定性、性能以及內核的後續的技術創新方向,都會對整個 Linux 生態和社區產生重要影響。這就是為什麼我們要花這麼多精力去保證它的穩定性,也是為什麼要主動去承擔 Linux LTS 支持的原因。

為了打造這樣的一個底座,華為在內核方面進行了長期而卓有成效的投入,並把在內核方面的積累在 openEuler 社區開放。郭寒軍認為 openEuler 在內核方面的能力主要體現在三個方面:兼容性、性能提升和創新。

從兼容性來說,這包括 CPU 架構和硬體的兼容性。除了支持 ARM64 架構的鯤鵬、飛騰處理器之外,openEuler 還可以支持 x86_64 架構的兆芯、英特爾、AMD 等 CPU 架構,以及 RISC-V 家族。

從性能提升方面來說,openEuler 的多核並行等技術,針對調度機制、CPU 資源管控等來提升整個業務的線性度以提升性能。這些技術已經通過 openEuler 的下游發行版提供給了更多行業用戶,真正使社區和行業用戶受惠於軟體技術帶來的全新使用體驗。

從創新方面來說,openEuler 內核的創新包括:

  • 第一個創新是文件系統方面的。文件系統是華為的強項之一,從可擴展只讀文件系統 EROFS 到基於非易失性內存的新型文件系統,隨著存儲技術的發展,也需要有新型的文件系統做支撐。
  • 第二個創新是彈性軟內存。這是指如何有效的利用不同速度和不同容量的存儲系統,做一些分級控制,既能使用到大容量的存儲,而又不降低性能。
  • 第三個是目前正在重點打造的雲原生內核。在雲原生內核方面,業界已經有了一些探索,而華為可以結合其硬體能力做全棧的雲原生支持,從進程的調度,到內存、網路以及存儲,再到最底層的硬體,提供一個 QoS 控制來支持高優先順序任務。

openEuler 對 Linux 生態的意義

自 2019 年 12月 31 日 openEuler 開源以來,已有 70多家企業、機構和組織加入了 openEuler 社區,4700 多位社區開發者,成立了 83個 SIG,並有 8 家合作夥伴推出基於 openEuler 的商業發行版,在金融、政府、運營商和電力等各行業得到了廣泛商用。而在去年,openEuler 社區理事會正式成立、技術委員會升級;今年,又新成立了用戶委員會和品牌宣傳委員會,社區治理逐步完善,走向「共建、共享、共治」。

對此,郭寒軍認為,建立在 openEuler 下游的發行版天然會具備一些優勢。華為一直堅持並倡導「上游優先」原則,積極地將其對 Linux 內核的改進推送到上游 Linux 內核主線,但是基於內核社區的運作機制,這個過程必然是較為漫長和複雜的。因此,openEuler 開源社區擁有的強大的 Linux 內核能力,對 openEuler 及下游的發行版來說,可以更快的響應一些特定的功能需求和硬體支持。這對於國內的一些硬體廠商來說尤為重要,可以統合更多的力量而做到更廣泛的支持。

結語

作為一家迅速崛起的 Linux 生態開源社區,openEuler 所取得的進展令人側目。一兩年間,openEuler 及其背後的華為、麒麟、統信、聯通數科、中科院軟體所等一批企業,已經在整個 Linux 生態、雲原生領域取得了長足發展。而在企業戰略級的支持下, openEuler 社區所回哺給 Linux 社區的也足以令人讚歎,這讓我對開源、對中國開源的未來有更多信心。


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國