索尼工程师立大功:提交补丁修复错误、大幅优化 Linux 内核的 exFAT 性能


近日,索尼工程师 Yuezhang Mo 提交了 Linux 补丁,除了修复 exFAT 堆栈损坏、错误返回等问题外,还大幅升级了文件性能,将删除 80GB 文件的时间从 287 秒缩短至 2 秒,效率提升了 172 倍

exFAT(Extensible File Allocation Table)是微软于 2006 年推出的文件系统,专为闪存设备(如 U 盘、SD 卡)优化,旨在解决 FAT32 的局限性,同时保持跨平台兼容性。

微软于 2012 年推出 64 位 exFAT(Extensible File Allocation Table)文件系统,逐步替代老旧 FAT32 格式。微软于 2019 年宣布 Linux 内核支持 exFAT,推动跨平台兼容性。

索尼工程师 Yuezhang Mo 于 2022 年通过优化目录遍历逻辑,在 Linux 6.2 内核中,提升 exFAT 性能 57%,为后续改进奠定基础。

这名工程师近期再次提交补丁,修复堆栈随机损坏、错误返回值及自引用簇导致的死循环,并移除冗余代码。最显著的改进是删除效率优化,在启用 discard 选项后,系统会批量释放闲置存储块,而非逐簇操作。测试显示,删除 80GB 文件的时间从 4 分 46 秒(约 287 秒)降至 2 秒以内,效率提升 172 倍。

discard 选项允许文件系统实时通知存储设备释放闲置块,但逐簇操作会拖累性能。新补丁通过批量处理连续簇,避免软锁死风险,开发者可通过 Linux 内核邮件列表查看完整补丁


相關推薦

2022-04-18

索尼工程师最新提交了一个补丁,以改进 Linux 内核 exFAT 文件系统驱动程序的性能。exFAT 文件系统是 FAT32 的替代者,它由微软开发,但是不仅用于 Windows 系统。目前 exFAT 在整个电子行业中都得到了广泛应用,特别是 SD 卡、US

2022-12-17

改进。此次在 Linux 6.2 中对 exFAT 的优化同样来自来自索尼工程师 Yuezhang Mo ,主要是为空目录条目新增了提示,以避免重复遍历目录条目。此改进有助于降低 CPU 使用率,并在创建文件和目录时提高性能,尤其是在低端处理器上。

2022-11-23

优化)来进一步提升其发行版的性能。 2022 年年底,SUSE 工程师 Jiri Slaby 提交了 GCC LTO 支持补丁,同时作为“第一次征求意见”,其部分内容是基于 Andi Kleen 先前的补丁以及 SUSE 工程师 Martin Liska 的工作。 虽然对编译器的链接

2022-04-03

的驱动 PR ,尽管数量不多,但都是非常重要的驱动程序补丁。 Linux 5.18+ 上的 exFAT 添加了一个允许访问带有尾随点的路径选项。到目前为止,exFAT 驱动程序无条件地从路径组件中删除了尾随句点,而 Linux 5.18 引入了 exFAT“keep_la

2022-11-25

代码的一个原因。 此次支持工作大部分都是由 Linaro 的工程师 Abel Vesa 和 Neil Armstrong 完成的,他们已于 11 月 16 日在 Linux 内核邮件列表上发布了最初的支持。 通过 Linaro 发布的一系列补丁,Snapdragon 8 Gen 2 移动平台支持以下功

2023-02-24

要是将短任务放在当前 CPU 上,以避免跨 CPU 唤醒。Intel 工程师陈宇在补丁邮件中解释道: 在高负载系统中,短期任务频繁跨 CPU 唤醒可能会成为性能问题的主要来源,因为它会带来频繁的上下文切换。 在该补丁生效后,如

2021-11-17

已经开始了相关的合并工作。根据 Phoronix 的报道,Google 工程师近日提交的补丁在数据中心内提供了可观的 TCP 性能方面的优势。 Linux 内核维护者 David Miller 已合并由 Google 工程师 Eric Dumazet 提交的这些 TCP 优化。这里面最令人

2023-11-23

联想近日提交了一个 Linux 内核驱动程序补丁,专为其最新的 ThinkPad 笔记本电脑构建,目标是优化性能表现 (Ultra-Performance Capability) —— 确保在开启「性能」模式的 ACPI 平台配置下,硬件能够实现最佳 Linux 性能的同时,在平衡和

2022-12-01

持补丁以及系统驱动适配补丁等。 01 SIG目标 维护已提交至社区的飞腾内核补丁代码; 完善飞腾高性能服务器芯片内核适配并同步最新补丁代码; 提交并维护飞腾高效能桌面芯片内核补丁代码。 02 SIG职责 1、面向飞

2022-06-15

不平衡时,公平调度程序的更改正在考虑 CPU 亲和性。AMD 工程师 K Prateek Nayak 解释说: 对于每个插槽包含多个 LLC 的系统,例如 AMD Zen 系统,用户希望将需要带宽的应用程序分布在多个 LLC 上。Stream 就是这样一种具有代表性的工

2023-03-26

兆芯 “永丰” CPU ▲ 兆芯 “陆家嘴” CPU 近日,兆芯工程师向 Linux 内核提交了首批支持“永丰”架构的补丁。补丁内容主要是为“永丰”架构添加 PMC 支持。

2023-10-19

前两天),相约开源PHP办公室,我们一起聊 AI!>>> 谷歌工程师近日向 Linux 内核提交了一个新补丁,希望为其添加名为 mseal() 的系统调用「mseal() syscall」。 据介绍, 谷歌这个独立于架构的系统调用最初由 Chrome OS 上的 Chrom

2022-09-16

Meta(原 Facebook)工程师在本周举办的 Linux Plumbers 大会上分享了他们如何使用 Linux 内核的 kernel live-patching (KLP) 基础设施。 据介绍,Meta 除了使用内核自带的 KLP,还选择了 Red Hat 的 Kpatch 方案。他们通过 Kpatch 为“数百

2023-10-17

复,并标记为向后移植到现有稳定 Linux 内核。 Red Hat 工程师 Hans de Goede 在修复和改进 Linux 台式机/笔记本电脑硬件支持方面继续创造奇迹。他负责解决了罗技 USB 接收器断开连接触发的 bug。 Hans de Goede 提交的补丁中称,有四