12 月 17 日消息,作為 32 位 FAT32 文件格式的繼任者,微軟于 2012 年推出了 64 位的 exFAT(Extended File Allocation Table)文件系統(tǒng)。7 年后的 2019 年,微軟宣布在 Linux 平臺(tái)上支持 exFAT 格式。又 3 年之后的現(xiàn)在,Linux 6.2 將會(huì)合并來(lái)自索尼的新 exFAT 代碼,讓創(chuàng)建和索引文件更快。
這些 exFAT 代碼來(lái)自于索尼工程師 Yuezhang Mo,他發(fā)現(xiàn)減少目錄項(xiàng)的重復(fù)遍歷可以大大提升 exFAT 的性能。這種優(yōu)化在低端 CPU 環(huán)境下提升尤為明顯。
據(jù)鴻騰科技了解知道,索尼工程師 Yuezhang Mo 解釋說(shuō):
在遍歷了所有的目錄條目后,無(wú)論是否有足夠的空目錄條目,都要提示空目錄條目。
在這次提交之后,要這樣提示空的目錄項(xiàng)。
1. 如果有足夠的被刪除的目錄項(xiàng),則提示被刪除的目錄項(xiàng)。
2.無(wú)論是否足夠,都要提示群集鏈末端的已刪除和未使用的目錄條目(由本次提交添加)。
3. 如果沒(méi)有任何空的目錄條目,則提示新集群中的空目錄條目(通過(guò)本次提交添加)。
這樣就避免了對(duì)目錄項(xiàng)的重復(fù)遍歷,減少了 CPU 的使用,提高了創(chuàng)建文件和目錄的性能(尤其是在低性能 CPU 上)。
為了得出這個(gè)結(jié)論,我們用 5000 個(gè)文件進(jìn)行了測(cè)試。值得注意的是,改進(jìn)的程度隨著文件大小的增加而擴(kuò)大。處理速度最快可以提升 58%。測(cè)試是在 SABRE i.MX6 Lite 開(kāi)發(fā)板上進(jìn)行的,使用 Class 4 SD 卡。
|