Linux 的exFAT 文件系統驅動程序即將迎來更新
微軟開放 exFAT技術並積極將其添加到Linux內核後,Linux Kernel 5.4帶來了對exFAT文件系統的初步支持。現在,基於早期代碼進行改進,新的exFAT文件系統驅動程序將搭載在Linux Kernel 5.7提供。
Linux Kernel 5.4使用的exFAT驅動程序基於三星幾年前開發的版本,以及此期間進行的各種其他改進。不過多年來,三星內部也一直在使用並改進exFAT Linux驅動程序,還將其作為設備的一部分進行銷售。自從微軟去年開放exFAT技術規範以來,三星一直在努力為文件系統驅動程序的上游提供改進,並使用其Android設備一直應用上游內核代碼庫。
在過去的幾個月裡,三星對驅動程序的代碼進行了重大修訂,追求穩步發展的exFAT 驅動程序自上線以來也一直是在繼續進行代碼清理。
▲ exFAT 目前主要用於消費者級的U 盤和存儲卡上
三星最新的exFAT驅動正在準備進入 VFS的下一代倉庫,據說此驅動程序的狀態比舊版本更好,並且由三星工程師積極維護,還將繼續向前發展。它將直接進入內核的文件系統部分。
現有的驅動程序尚未被移除,但在Kconfig 配置中,這兩個exFAT 驅動程序屬於互斥關係,因此無法從同一內核中激活兩者。大概一旦新的exFAT 驅動程序通過了驗證,舊的驅動程序便很可能會從內核代碼樹中刪除。新的實現位於fs/exfat 中,並使用EXFAT_FS Kconfig switch 進行構建。