皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Linux 6.17版本修复了exFAT文件系统在随机写入操作中出现的显著性能退化问题

Linux 6.17版本修复了exFAT文件系统在随机写入操作中出现的显著性能退化问题

在昨天的 F2FS 拉取请求之后,exFAT 文件系统更新被发送出去,并合并到正在进行的 Linux 6.17 内核合并窗口中。

在 Linux 6.17 合并窗口期间,exFAT 只有两个补丁,但它们很重要。

首先,是正确处理“fdatasync”标志的补丁,以修复之前在 Linux 内核中为这个 exFAT 文件系统驱动程序引入的性能回归。在解决该问题时,SD 卡上的随机写入性能从 3.5MB/s 翻了一番,达到 7MB/s。紫光展锐的张正旭用补丁解释道:

“测试:默认设置为 androbench,使用 64GB SDCARD。随机写入速度:
没有这个补丁 3.5MB/s,这个补丁 7MB/s

补丁“11a347fb6cef”后,随机写入速度明显下降。修改了 .write_iter() 接口,并检查了与 generic_file_write_iter() 的差异,当调用 generic_write_sync() 和 exfat_file_write_iter() 调用 vfs_fsync_range() 时,fdatasync 标志错误,并且不使用 fdatasync 模式,并导致随机写入速度降低。因此,请使用 generic_write_sync() 而不是 vfs_fsync_range()“。

另一个补丁用于解决由于 exFAT 上的文件系统损坏而可能发生的无限循环情况。该补丁解释了当前遇到 exFAT 损坏时 exFAT 驱动程序可能陷入无限循环的情况。

这两个修复现在都针对 Linux 6.17 合并,并且也可能向后移植到以前的内核稳定系列中。

转自 exFAT Fixes Significant Random Write Performance Regression With Linux 6.17 – Phoronix