Linux上的exFAT驅動更新 可以更快地刪除大文件

對於那些使用Linux exFAT文件系統的用戶來說,一項重大的優化即將到來。Linux 5.12的exFAT文件系統驅動在使用 “dirsync”掛載選項集時,能夠更快地刪除(大)文件,因為其中的目錄更新是同步進行的。

在exFAT的dirsync模式下,用SD卡刪除一個4GB的文件在當前版本的Linux內核上大約需要39秒左右,但隨着補丁並入exFAT驅動開發樹,在相同的存儲設備上,現在只需要一秒鍾就可以刪除,當然,這種改進一樣會隨着文件大小的增加而擴大。

文件刪除時間的大幅減少是通過不到40行的新代碼實現的,正如並入exFAT “dev”代碼中的補丁所指出的那樣,其中集群分配位圖只有在位圖緩沖區索引改變時才會更新,這提高了exFAT的性能,特別是在進行truncat操作時。

以下是Linux內核網站相關技術文檔:

https://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat.git/commit/?h=dev

Linux上的exFAT驅動更新 可以更快地刪除大文件

來源:cnBeta