處理速度最快提升58%,Linux 6.2合併索尼工程師的exFAT程式碼

IT之家 12 月 17 日訊息,作為 32 位 FAT32 檔案格式的繼任者,微軟於 2012 年推出了 64 位的 exFAT(Extended File Allocation Table)檔案系統。7 年後的 2019 年,微軟宣佈在 Linux 平臺上支援 exFAT 格式。

又 3 年之後的現在,Linux 6.2 將會合並來自索尼的新 exFAT 程式碼,讓建立和索引檔案更快。

這些 exFAT 程式碼來自於索尼工程師 Yuezhang Mo,他發現減少目錄項的重複遍歷可以大大提升 exFAT 的效能。這種最佳化在低端 CPU 環境下提升尤為明顯。

處理速度最快提升58%,Linux 6.2合併索尼工程師的exFAT程式碼

IT之家瞭解到,索尼工程師 Yuezhang Mo 解釋說:

在遍歷了所有的目錄條目後,無論是否有足夠的空目錄條目,都要提示空目錄條目。

在這次提交之後,要這樣提示空的目錄項。

1。 如果有足夠的被刪除的目錄項,則提示被刪除的目錄項。

2。無論是否足夠,都要提示群集鏈末端的已刪除和未使用的目錄條目(由本次提交新增)。

3。 如果沒有任何空的目錄條目,則提示新叢集中的空目錄條目(透過本次提交新增)。

這樣就避免了對目錄項的重複遍歷,減少了 CPU 的使用,提高了建立檔案和目錄的效能(尤其是在低效能 CPU 上)。

為了得出這個結論,我們用 5000 個檔案進行了測試。值得注意的是,改進的程度隨著檔案大小的增加而擴大。處理速度最快可以提升 58%。測試是在 SABRE i。MX6 Lite 開發板上進行的,使用 Class 4 SD 卡。

處理速度最快提升58%,Linux 6.2合併索尼工程師的exFAT程式碼

頂部