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