幾天前,我們在博客上分享了關於什麼的消息 Linus Torvalds 要求 Paragon Software 提交代碼以合併他的新 NTFS 驅動程序。 當時以為可以在Linux 5.14-rc2中加入驅動,結果沒有實現,但會集成到Linux 5.15版本中
它 在第 27 期的討論中 從補丁集中, 實施是最近發布的 來自 Paragon Software 的 NTFS 文件系統 Linus Torvalds 基本上對此開了綠燈 將在 Linux 中實現,正如它所說,它“認為在下一個窗口中接收這組補丁以接受更改沒有任何障礙。 除非發現不可預見的問題,否則 Paragon Software 的 NTFS 支持將包含在內核 5.15 中,預計將於 XNUMX 月發布。”
在補丁被接受之前的時間內 在內核中,Linus 建議重新驗證補丁上簽名的準確性 確認轉移代碼的作者身份,並準備將其作為開源代碼下內核的一部分進行分發。 還建議 Paragon Software 再次確保法律部門了解在 GPLv2 許可下傳輸代碼的所有後果,並了解此 Copyleft 許可的本質。
新 NTFS 驅動程序的代碼由 Paragon Software 於去年 XNUMX 月發布,與驅動程序內核中已有的代碼的不同之處在於能夠在寫入模式下工作,因為以前的驅動程序已經多年未更新,並且在可悲的狀態。
我們計劃在代碼庫合併後支持這個版本並添加新的
功能和修復錯誤。 例如,對 JBD 的完整日誌支持將是
在以後的更新中添加。
它 以上,擁有對 NTFS 分區的完全訪問權限 從 Linux,必須使用 FUSE NTFS-3g 驅動程序,它在用戶空間中運行並且不提供所需的性能。 自2017年以來未更新此驅動程序, 就像只讀的 fs / ntfs 驅動程序一樣。 這兩個驅動程序都是由 Tuxera 創建的,它與 Paragon Software 一樣,提供商業上可用的專有 NTFS 驅動程序。
至於 新控制器 你打算在內核中實現,這個 突出支持當前版本的 NTFS 3.1 的所有功能, 包括擴展文件屬性、數據壓縮模式、有效處理文件間隙以及在失敗後重播註冊表更改以恢復完整性。
控制器 建立在 Paragon Software 現有的商業產品代碼庫上並經過充分測試. 這些補丁是根據Linux編寫代碼的要求設計的,不包含額外的API鏈接,允許新的驅動程序包含在內核的主要組成中。 一旦補丁被包含在 Linux 內核的主要部分,Paragon Software 打算提供維護、錯誤修復和功能改進。
在補丁 27 補丁中, Paragon Software 為 AP 中的變化調整了驅動程序我 iov 用 copy_page_from_iter_atomic () 替換了 iov_iter_copy_from_user_atomic () 調用並停止了 iov_iter_advance () 函數。
從提出的建議 在討論中, 只有代碼的翻譯仍然使用fs / iomap, 但這不是強制性要求,而只是在包含在內核中後可以實施的建議。 此外,Paragon Software 已確認已準備好在內核中伴隨提議的代碼,併計劃將日誌的實現移動到內核中現有的 JBD(日誌塊設備)之上,在此基礎上ext3、ext4 和 OCFS2 中的日誌是有組織的。
最後, 對於那些有興趣了解更多信息的人,您可以查看詳細信息 在下面的鏈接中。