负责该新驱动开发的是资深 Linux 开发者 Namjae Jeon,他此前主导了 exFAT 驱动、KSMBD 等多个内核项目。早在去年,他就曾公布名为 “NTFSPLUS” 的新 NTFS 驱动,目标是在性能与特性上全面超越现有的 NTFS3 以及其它 NTFS 驱动方案。经过数轮迭代,这一项目最终放弃了 “NTFS PLUS” 的名称,转而被视为对早期 Linux NTFS 内核驱动的一次现代化重制。
这项开发工作已经持续了约四年时间,如今已经实现了对 NTFS 文件系统的完整写入支持,并在稳定性方面较 NTFS3 有明显提升,在 XFStests 测试套件中的通过情况也更为理想。与此同时,新驱动还配套提供了用户态工具,用于执行文件系统检查(FSCK)等运维工作,进一步完善了整体解决方案。
在内核技术栈的整合层面,这一新版 NTFS 驱动大幅拥抱了当代 Linux 内核的新特性,包括 IOmap 与 folio 等机制,其集成程度甚至优于当前内核中的 NTFS3 驱动,实现了更贴近当代内核架构的实现路径。过去两个月里,这套新驱动已进入 Linux-Next 分支,在更广泛的环境中接受测试和使用,同时也陆续收到了多位关键内核维护者和利益相关方的代码审查意见。
从代码规模来看,这一全新/重构的 NTFS 驱动为 Linux 内核带来了超过 3.6 万行的新代码,体现出该项目的复杂度与改动幅度。目前,Linus Torvalds 尚未公开表态是否会在 Linux 7.1 的合并窗口内接纳这一驱动,而该合并窗口将于下周末结束,相关决策仍在悬而未决的阶段。
值得注意的是,即便此次拉取请求获批,新 NTFS 驱动加入内核源代码树后,现有的 NTFS3 驱动仍会暂时保留,方便仍有需求或偏好的用户继续使用原方案,以便在过渡期内提供更大的灵活性。
对这一新 NTFS 驱动感兴趣的开发者和用户,可通过本次提交的拉取请求了解更为详尽的技术细节与讨论过程:
https://lore.kernel.org/lkml/CAKYAXd-knEHqHPgz83+bOaLHAcA=f97f2-mnJxLmu0MiDkTgDA@mail.gmail.com/