索尼工程師最新提交了一個,以改進 Linux 核心 exFAT 檔案系統驅動程式的效能。exFAT 檔案系統是 FAT32 的替代者,它由微軟開發,但是不僅用於 Windows 系統。目前 exFAT 在整個電子行業中都得到了廣泛應用,特別是 SD 卡、USB 快閃記憶體驅動、數碼相機和 MP3 播放器中使用最為充分。
根據,當 exFAT 檔案系統以其「dirsync」模式掛載時,該改進減少了 cluster 清零時的 block requests。
「如果啟用了'dirsync',在對 cluster 進行清零時,逐個磁區提交將產生許多 block requests,導致 block device 不能完全發揮其效能。
這種 commit 方式使得 cluster 中的磁區被一次性提交,它將減少 block requests 的數量;使得 block device 的效能得到充分的發揮。」
索尼工程師 Yuezhang Mo 在帶有 SD 卡儲存的 Arm 測試平臺上進行的測試結果表明,此改進帶來了 73% 的效能提升甚至更高。 「在 imx6q-sabrelite 上,效能已經提高了 73% 以上。」
簡單的測試用例是建立了許多目錄,在 256 KB cluster 大小情況下,時間改進從 11 分 22 秒降至 1 分 39 秒。在 exFAT 的 64KB cluster 大小的情況下,建立 1000 個目錄的時間從 3 分 34 秒縮短到了 56 秒。
目前,這一修補程式已被列為 Linux exFAT 檔案系統驅動程式開發分支的一部分,本次效能改進也預計在今年夏天登陸 Linux 5.19 核心。
更多詳情可。