Linux 6.2 的 exFAT 内核驱动程序获得了一批优化补丁,对使用 exFAT 文件系统的 SD 卡或 USB 闪存驱动器来说,创建文件和目录的速度比以前版本更快。
exFAT 文件系统是由微软开发的 FAT32 文件系统的替代者,在整个电子行业中都得到了广泛应用,特别是 SD 卡、USB 闪存驱动、数码相机和 MP3 播放器。2019 年,微软公开了 exFAT 技术文档,并表示想将 exFAT 功能集成到 Linux 内核中。同年,在 Linux 内核 5.4 版本中,初步支持 exFAT 文件系统。
自进入 Linux 内核后,exFAT 文件系统便不断获得来自三星、索尼等电子供应商的优化,比如今年 4 月索尼为 exFAT Linux 驱动提供了 73% 以上的性能改进。此次在 Linux 6.2 中对 exFAT 的优化同样来自来自索尼工程师 Yuezhang Mo ,主要是为空目录条目新增了提示,以避免重复遍历目录条目。此改进有助于降低 CPU 使用率,并在创建文件和目录时提高性能,尤其是在低端处理器上。
对此次 exFAT 优化的测试配置是 i.MX6Q SoC + class-4 SD 卡,测试结果表示:在文件很少的情况下,文件创建速度提高了大约 14%。如果创建数千个文件,exFAT 性能优化可高达 50%。
上述性能优化只是 Linux 6.2-rc1 的 exfat 优化补丁的一部分,其他更多优化项,如减少缓存大小、动态配置缓存项、优化参数设置等,可以在 exFAT 优化的 PR 邮件中细阅。