主题 : Linux 6.2合并索尼工程师的exFAT代码 处理速度最快提升58%
知足常乐
级别: 十方秋水

UID: 23
精华: 1
发帖: 261065
威望: 117081 点
无痕币: 2195 WHB
贡献值: 0 点
在线时间: 9388(时)
注册时间: 2007-11-24
最后登录: 2024-03-29

0 Linux 6.2合并索尼工程师的exFAT代码 处理速度最快提升58%

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 环境下提升尤为明显。



索尼工程师 Yuezhang Mo 解释说:

在遍历了所有的目录条目后,无论是否有足够的空目录条目,都要提示空目录条目。

在这次提交之后,要这样提示空的目录项。

1. 如果有足够的被删除的目录项,则提示被删除的目录项。

2.无论是否足够,都要提示群集链末端的已删除和未使用的目录条目(由本次提交添加)。

3. 如果没有任何空的目录条目,则提示新集群中的空目录条目(通过本次提交添加)。

这样就避免了对目录项的重复遍历,减少了 CPU 的使用,提高了创建文件和目录的性能(尤其是在低性能 CPU 上)。

为了得出这个结论,我们用 5000 个文件进行了测试。值得注意的是,改进的程度随着文件大小的增加而扩大。处理速度最快可以提升 58%。测试是在 SABRE i.MX6 Lite 开发板上进行的,使用 Class 4 SD 卡。

事能知足心常乐 人到无求品自高
级别: 六行秋雁

UID: 1363
精华: 0
发帖: 7124
威望: 21551 点
无痕币: 10087 WHB
贡献值: 0 点
在线时间: 787(时)
注册时间: 2007-11-27
最后登录: 2024-03-28

感谢楼主的资源分享
级别: 六行秋雁

UID: 122915
精华: 0
发帖: 5428
威望: 5135 点
无痕币: 21814 WHB
贡献值: 0 点
在线时间: 733(时)
注册时间: 2011-08-25
最后登录: 2024-03-28

这个可以有。
级别: 七朵秋菊
UID: 302041
精华: 0
发帖: 25121
威望: 15591 点
无痕币: 15434 WHB
贡献值: 0 点
在线时间: 958(时)
注册时间: 2022-01-01
最后登录: 2024-03-28

了解一下,谢谢分享。
知足常乐
级别: 十方秋水

UID: 23
精华: 1
发帖: 261065
威望: 117081 点
无痕币: 2195 WHB
贡献值: 0 点
在线时间: 9388(时)
注册时间: 2007-11-24
最后登录: 2024-03-29

看看了解一下吧!
事能知足心常乐 人到无求品自高
级别: 十方秋水

UID: 88
精华: 0
发帖: 129690
威望: 220744 点
无痕币: 105747 WHB
贡献值: 0 点
在线时间: 51558(时)
注册时间: 2008-03-18
最后登录: 2024-03-28

了解一下。谢谢楼主分享。
Total 0.039824(s) query 4, Time now is:03-29 03:14, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛