索尼工程师最新提交了一个补丁,以改进 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 内核。
更多详情可查看邮件列表。
猜你喜欢:暂无回复。