
exFAT 是微软设计用于闪存介质(如 USB 闪存盘、SD 卡等)的文件体系格局,因无 4GB 单文件大年夜小限制而被广泛采取。Linux 对该文件体系的支撑已内置在内核中,同时也有效户空间对象如 exfatprogs 进行合营应用。
近日 Linux 内核文件体系开辟者提交了一组新的补丁,用于改良 Linux 对微软 exFAT 文件体系的读取机能。该改进重要经由过程引入多簇映射(Multi-Cluster Mapping)机制,使得次序读取机能获得明显晋升,尤其是在小簇尺寸的存储设备上表示更佳。
不过在传统实现中,读取操作须要大年夜量零丁的聚簇查找调用(get_block),当簇尺寸较小时这会成为机能瓶颈。由 Kylin OS 供献者 Chi Zhiling 宣布的补丁组,为 Linux 内核中的 exFAT 驱动添加了 多簇映射支撑。这一机制许可在一次映射操作中获取多个簇的地位信息,从而:
-
晋升次序读取机能约 10%(以 512 字节簇为例)
削减单次读取过程中的函数调用次数
降低内核调用开销
根据初步的测试数据,在 512 字节簇的场景中,次序读取的机能晋升明显,同时 get_block 的调用开销从约 10.8% 降至 0.02%,表现了机能与效力的双重改良。
今朝,这套补丁已宣布在 Linux 内核邮件列表上,有兴趣的开辟者可以查看源码补丁细节或介入后续归并评论辩论。

发表评论 取消回复