Paragon Software 發布了 Linux 核心 NTFS 的 GPL 實現

Konstantin Komarov,Paragon Software 創辦人兼負責人 опубликовал 在 Linux 核心郵件清單中 補丁集 全面實施文件系統 NTFS,支援讀寫模式工作。 該程式碼在 GPL 許可證下開放。

此實作支援目前版本 NTFS 3.1 的所有功能,包括擴充檔案屬性、資料壓縮模式、檔案中空白空間的有效處理以及重播日誌中的變更以在發生故障後恢復完整性。 提議的驅動程式目前使用自己的 NTFS 日誌的精簡實現,但將來計劃在核心中可用的通用區塊設備之上添加對完整日誌的支持 JBD更多 (日誌區塊設備),日誌在此基礎上在 ext3、ext4 和 OCFS2 中組織。

該驅動程式基於現有商業程式碼庫 проÐ'укÑ,а Paragon 軟體經過充分測試。 這些補丁是根據為 Linux 準備程式碼的要求而設計的,不包含與其他 API 的綁定,這使得新驅動程式可以包含在主核心中。 一旦補丁包含在主 Linux 核心中,Paragon Software 就會提供維護、錯誤修復和功能增強。

然而,由於需要對擬議代碼進行第三方審查,因此納入核心可能需要一些時間。 對出版物的評論也指出 問題 與組裝和 不遵守規定 數量 要求 關於補丁的設計。 例如,建議將提交的補丁拆分為多個部分,因為一個補丁中有 27 行,太多了,這給審查和驗證帶來了困難。 MAINTAINERS 文件建議明確定義進一步程式碼維護的策略,並指定應將更正傳送到的 Git 分支。 還需要注意的是,如果存在以唯讀模式運行的舊 fs/ntfs 驅動程序,則有必要協商添加新的 NTFS 實作。

以前,要從 Linux 完全存取 NTFS 分區,您必須使用 NTFS-3g FUSE 驅動程序,該驅動程式在用戶空間中運行,無法提供所需的效能。 這位司機 未更新 自 2017 年以來,以及唯讀 fs/ntfs 驅動程式。 這兩個驅動程式都是由 Tuxera 創建的,與 Paragon Software 一樣, 補給品 專有的 NTFS 驅動程序,以商業方式分發。

讓我們回顧一下去年XNUMX月後 發表 Microsoft 公開了規格並允許在 Linux 上免版稅使用 exFAT 專利,Paragon Software 已開源其 exFAT 檔案系統的驅動程式實作。 此驅動程式的第一個版本僅限於唯讀模式,但可寫入版本正在開發中。 這些補丁仍然無人認領,並且 exFAT 驅動程式被採用到主核心中, 建議的 三星並用於該公司的 Android 智慧型手機韌體。 這一步很痛苦 感知到的 在Paragon Software, 對 exFAT 和 NTFS 開放實施的批評。

來源: opennet.ru

添加評論