Linux 的 exFAT 文件系統驅動程序即將迎來更新

微軟開放 exFAT 技術並積極將其添加到 Linux 內核後,Linux Kernel 5.4 帶來了對 exFAT 文件系統的初步支持。現在,基於早期代碼進行改進,新的 exFAT 文件系統驅動程序將搭載在 Linux Kernel 5.7 提供。


Linux Kernel 5.4 使用的 exFAT 驅動程序基於三星幾年前開發的版本,以及此期間進行的各種其他改進。不過多年來,三星內部也一直在使用並改進 exFAT Linux 驅動程序,還將其作為設備的一部分進行銷售。自從微軟去年開放 exFAT 技術規範以來,三星一直在努力為文件系統驅動程序的上游提供改進,並使用其 Android 設備一直應用上游內核代碼庫。


在過去的幾個月裡,三星對驅動程序的代碼進行了重大修訂,追求穩步發展的 exFAT 驅動程序自上線以來也一直是在繼續進行代碼清理。


Linux 的 exFAT 文件系統驅動程序即將迎來更新

▲ exFAT 目前主要用於消費者級的 U 盤和存儲卡上


三星最新的 exFAT 驅動正在準備進入 VFS 的下一代倉庫,據說此驅動程序的狀態比舊版本更好,並且由三星工程師積極維護,還將繼續向前發展。它將直接進入內核的文件系統部分。


現有的驅動程序尚未被移除,但在 Kconfig 配置中,這兩個 exFAT 驅動程序屬於互斥關係,因此無法從同一內核中激活兩者。大概一旦新的 exFAT 驅動程序通過了驗證,舊的驅動程序便很可能會從內核代碼樹中刪除。新的實現位於 fs/exfat 中,並使用 EXFAT_FS Kconfig switch 進行構建。



分享到:


相關文章: