在即將到來的 Linux 7.1 合并窗口中,一項頗具分量的改動引發(fā)了社區(qū)關注:一名資深內核開發(fā)者提交了全新的 NTFS 文件系統(tǒng)驅動拉取請求,希望將其并入主線內核,以取代目前由 Paragon Software 貢獻、但近年來功能進展有限的 NTFS3 驅動,從而顯著改善 Linux 下的 NTFS 使用體驗。
![]()
負責該新驅動開發(fā)的是資深 Linux 開發(fā)者 Namjae Jeon,他此前主導了 exFAT 驅動、KSMBD 等多個內核項目。早在去年,他就曾公布名為 “NTFSPLUS” 的新 NTFS 驅動,目標是在性能與特性上全面超越現(xiàn)有的 NTFS3 以及其它 NTFS 驅動方案。經(jīng)過數(shù)輪迭代,這一項目最終放棄了 “NTFS PLUS” 的名稱,轉而被視為對早期 Linux NTFS 內核驅動的一次現(xiàn)代化重制。
這項開發(fā)工作已經(jīng)持續(xù)了約四年時間,如今已經(jīng)實現(xiàn)了對 NTFS 文件系統(tǒng)的完整寫入支持,并在穩(wěn)定性方面較 NTFS3 有明顯提升,在 XFStests 測試套件中的通過情況也更為理想。與此同時,新驅動還配套提供了用戶態(tài)工具,用于執(zhí)行文件系統(tǒng)檢查(FSCK)等運維工作,進一步完善了整體解決方案。
在內核技術棧的整合層面,這一新版 NTFS 驅動大幅擁抱了當代 Linux 內核的新特性,包括 IOmap 與 folio 等機制,其集成程度甚至優(yōu)于當前內核中的 NTFS3 驅動,實現(xiàn)了更貼近當代內核架構的實現(xiàn)路徑。過去兩個月里,這套新驅動已進入 Linux-Next 分支,在更廣泛的環(huán)境中接受測試和使用,同時也陸續(xù)收到了多位關鍵內核維護者和利益相關方的代碼審查意見。
從代碼規(guī)模來看,這一全新/重構的 NTFS 驅動為 Linux 內核帶來了超過 3.6 萬行的新代碼,體現(xiàn)出該項目的復雜度與改動幅度。目前,Linus Torvalds 尚未公開表態(tài)是否會在 Linux 7.1 的合并窗口內接納這一驅動,而該合并窗口將于下周末結束,相關決策仍在懸而未決的階段。
值得注意的是,即便此次拉取請求獲批,新 NTFS 驅動加入內核源代碼樹后,現(xiàn)有的 NTFS3 驅動仍會暫時保留,方便仍有需求或偏好的用戶繼續(xù)使用原方案,以便在過渡期內提供更大的靈活性。
對這一新 NTFS 驅動感興趣的開發(fā)者和用戶,可通過本次提交的拉取請求了解更為詳盡的技術細節(jié)與討論過程:
https://lore.kernel.org/lkml/CAKYAXd-knEHqHPgz83+bOaLHAcA=f97f2-mnJxLmu0MiDkTgDA@mail.gmail.com/
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.