×

Linux exFAT 索尼 73

索尼为 exFAT Linux 驱动提供了 73% 以上的性能改进

admin admin 发表于2022-06-19 10:55:12 浏览117 评论0

抢沙发发表评论

出品 | 开源中国

文 | 白开水

索尼工程师最新提交了一个补丁,以改进 Linux 内核 exFAT 文件系统驱动程序的性能。exFAT 文件系统是 FAT32 的替代者,它由微软开发,但是不仅用于 Windows 系统。目前 exFAT 在整个电子行业中都得到了广泛应用,特别是 SD 卡、USB 闪存驱动、数码相机和 MP3 播放器中使用最为充分。-linux

根据介绍,当 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

目前,这一补丁已被列为 Linux exFAT 文件系统驱动程序开发分支的一部分,本次性能改进也预计在今年夏天登陆 Linux 5.19 内核。