快科技 4 月 2 日消息,由于索尼工程师 Yuezhang Mo 的努力,微软的 exFAT 文件系统在 Linux 上的性能又得到了显著提升。
Yuezhang Mo 最近提交了一系列补丁,补丁不仅修复了 exFAT 堆栈损坏和错误返回等问题,还大幅提升了文件性能。
exFAT 是微软于 2006 年推出的文件系统,并在 2012 年推出 64 位 exFAT,逐步替代老旧的 FAT32 格式,并于 2019 年宣布 Linux 内核支持 exFAT,推动了跨平台兼容性。
Yuezhang Mo 在 2022 年通过优化目录遍历逻辑,在 Linux 6.2 内核中提升了 exFAT 性能 57%,改进后的版本在 Linux Kernel 6.2 版(发布于 2023 年 2 月)中得到实现。
此次,他最新的拉取请求包含大量与 exFAT 相关的改进,其中就包括关于继续提升 exFAT 在 Linux 中性能的改进。
作为测试,使用 80GB 的文件用来对比,删除该文件原本在 exFAT 中需要 4 分 46 秒,通过此次优化后,只需要不到 2 秒就可以完成,相当于这个补丁将文件删除的性能提高了 172 倍。
下面是衡量指标:
# truncate -s 80G /mnt/file
# time rm /mnt/file
如果没有这个补丁:
实际花费时间为 4 分 46.183 秒
用户操作时间为 0 秒
系统操作时间为 12.863 秒
有了这个补丁后:
实际花费时间为 1.661 秒
系统操作时间为 0.017 秒
登录后才可以发布评论哦
打开小程序可以发布评论哦