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 内核邮件列表上,有兴趣的开辟者可以查看源码补丁细节或介入后续归并评论辩论。

  • 点赞(0) 打赏

    评论列表 共有 0 条评论

    暂无评论

    微信小程序

    微信扫一扫体验

    立即
    投稿

    微信公众账号

    微信扫一扫加关注

    发表
    评论
    返回
    顶部