Linux 内核将引入多簇映射支持,提升 exFAT 文件系统读取性能
近日 Linux 内核文件系统开发者提交了一组新的补丁,用于改善 Linux 对微软 exFAT 文件系统的读取性能。该改进主要通过引入多簇映射(Multi-Cluster Mapping)机制,使得顺序读取性能得到明显提升,尤其是在小簇尺寸的存储设备上表现更佳。 exFAT 是微软设计用于闪存介质(如 USB 闪存盘、SD 卡等)的文件系统格式,因无 4GB 单文件大小限制而被广泛采用。Linux 对该文件系统的支持已内置在内核中,同时也有用户空间工具如 exfatprogs 进行配合使用。 不过在传统实现中,读取操作需要大量单独的聚簇查找调用(get_block),当簇尺寸较小时这会成为性能瓶颈。由 Kylin OS 贡献者 Chi Zhiling 发布的补丁组,为 Linux 内核中的 exFAT 驱动添加了 多簇映射支持。这一机制允许在一次映射操作中获取多个簇的位置信息,从而: 减少单次读取过程中的函数调用次数 降低内核调用开销 提升顺序读取性能约 10%(以 512 字节簇为例) 根据初步的测试数据,在 512 字节簇的场景中,顺序读取的性能提升明显,同时 get_block...
