Bcachefs轉向DKMS模式應對Torvalds內核驅逐令

Bcachefs轉向DKMS模式應對Torvalds內核驅逐令

bcachefs文件系統在被Linux內核代碼庫\"外部維護\"后 , 發布了首個可動態加載版本的軟件包 。
bcachefs的開發已正式從Linux內核本身的開發中分離 。 目前 , 正在開發的內核6.17仍包含bcachefs代碼 , 但與6.16版本相比沒有修改 。 作為回應 , 該項目發布了首套可作為DKMS模塊動態加載的版本軟件包 , 這是項目負責人Kent Overstreet在幾周前的郵件中承諾的 。
該軟件包以APT倉庫形式提供 , 目前僅限于Ubuntu和基于Debian的發行版使用 。
這是原本應該成為內核6.17中新版本的代碼——但Linus Torvalds在上個月將其驅逐 。 這意味著如果你在當前的內核6.17候選版本上測試 , 會有兩個不同版本的bcachefs可用:內置版本(與內核6.16中的代碼相同)和動態加載DKMS代碼中的新版本 。
Linux基準測試網站Phoronix最近對6.17中所有內置文件系統進行了性能測試比較 , bcachefs表現不佳 。 我們統計了五頁圖表中的16項測試 , bcachefs在所有測試中都是最慢或倒數第二 。 Phoronix用新的DKMS版本重復了測試 , 結果相對更好 。 在多項測試中 , 新版本的速度大約快了一倍 , 排名位于中等水平 。
因此轉向DKMS并沒有直接損害它 , 新版本的性能明顯更好 。 仍有改進空間 , 但這個年輕且尚未高度優化的代碼正在很好地進展 。
**openSUSE改變立場**
自從我們報道openSUSE放棄bcachefs支持后 , Overstreet也與那里的內核維護者進行了交流 。 看起來該公司的強硬立場已經有所緩和 。 目前 , openSUSE內核有一個補丁會打印警告信息:
\"bcachefs將在6.18版本中從SUSE內核中移除 。 由于其主線轉換為'外部維護'狀態 , 此內核可能缺少關鍵的bcachefs修復 。 \"
openSUSE bugzilla條目中的評論顯示這一變更正在考慮中 。 在Overstreet在openSUSE Factory郵件列表上發言后 , 現在看起來openSUSE Tumbleweed在內核6.17發布時不會移除bcachefs 。 開發者Jirí Slaby表示:
\"與Kent討論后 , 我支持僅在6.18版本中禁用 。 到那時他們應該準備好DKMS , 屆時可能會有人打包KMP 。 \"
這對Tumbleweed用戶和bcachefs本身都是好消息 。
**前方可能有麻煩**
不過 , 流出的消息并非都是好的 。 長期內核開發者Christoph Hellwig向linux-next提交了一個補丁 , 將從內核6.18及更高版本中移除對write_cache_pages API的支持 。
提議的變更理由是 , 隨著bcachefs的移除 , 沒有任何東西再使用它 。 NTFS3現在是內置的 , 而OpenZFS無法包含且永遠不會 , 除非Oracle決定重新授權——這不太可能 。
Hellwig偶爾會在The Register上出現十多年 , 自2015年他指責VMware剽竊Linux內核源代碼以來 。 在2016年的后續報道中 , 我們稱他為\"王牌內核開發者\" 。
不過可以說 , 他不是外交官 。 最近 , The Reg報道了他將在Linux內核中混合Rust和C比作癌癥 。
看起來移除這個API確實會讓那些代碼不屬于內核源代碼的文件系統的生活變得非常困難 。 即使沒有內置代碼使用它 , 我們也不希望看到OpenZFS和bcachefs因其移除而受到影響 。
**補充說明**
當bcachefs看似要被逐出教會時 , 我們報道了Meta內核開發者Josef Bacik的批評 , 他贊揚了Btrfs , 他對Overstreet的批評我們認為是比較嚴厲的 。 我們提到的人格沖突不僅僅是Torvalds和Overstreet之間的 。
就在幾周后 , Bacik在Mastodon上宣布他將離開Meta并停止內核開發工作 。 相反 , 他將為\"燒錢大戶\"Anthropic工作 。
Q&A
Q1:什么是bcachefs?為什么被從Linux內核中移除?
A:bcachefs是一個文件系統 , 原本包含在Linux內核中 。 由于與Linus Torvalds的沖突 , 它被標記為\"外部維護\"狀態 , 從內核開發中分離出來 。
Q2:bcachefs轉向DKMS模式后性能如何?
A:轉向DKMS模式后性能明顯改善 。 在多項基準測試中 , 新的DKMS版本速度大約快了一倍 , 從最慢或倒數第二提升到中等水平 。
Q3:普通用戶如何使用bcachefs的新版本?
A:目前新版本以APT倉庫形式提供 , 可作為DKMS模塊動態加載 , 但僅限于Ubuntu和基于Debian的發行版使用 。
【Bcachefs轉向DKMS模式應對Torvalds內核驅逐令】

    推薦閱讀