Linux内核7.1的功能列表正在逐渐成形,其中最引人关注的更新之一,是一个全新的原生读写NTFS驱动正式合并进内核。对于经常与Windows系统交互的Linux用户来说,这无疑是个好消息;但对于曾向Linux贡献NTFS3驱动的Paragon Software而言,却可能意味着其技术成果正逐渐被取代。

事实上,Linux支持NTFS并不是什么新鲜事。早在1997年的Linux 2.1.74内核中,就已经具备NTFS读取能力。随后,基于FUSE的NTFS-3G驱动让Linux获得了读写NTFS分区的能力。不过由于运行在用户空间,NTFS-3G在性能和功能上始终存在一定限制。

2021年,Paragon Software向Linux内核社区捐赠了GPL授权的NTFS3驱动,经过长时间审查和重构后,该驱动最终进入Linux 5.15内核,实现了高性能原生读写支持。然而,开源项目最大的挑战从来不是提交代码,而是持续维护代码。随着时间推移,NTFS3的维护问题逐渐显现。

与此同时,韩国开发者、现任Samba项目成员的Namjae Jeon开始对Linux早期的NTFS驱动进行现代化改造。他不仅增加了写入支持,还引入了大页(Large Folio)等现代内核文件系统特性,并不断完善兼容性和稳定性。

如今,这项工作终于取得成果。Linus Torvalds已经将该驱动合并到Linux 7.1开发分支,并称其为“NTFS的复兴(NTFS Resurrection)”。新驱动将作为可选组件提供,通过“NTFS_FS”配置项启用。虽然Paragon的NTFS3驱动暂时仍会保留在内核源码树中,但未来被逐步淘汰的可能性已经越来越大。

从测试结果来看,新驱动的优势主要体现在稳定性和兼容性方面。它通过了326项xfstests测试,而NTFS3仅通过273项。NTFS3能够通过的测试,新驱动全部通过,同时还额外支持了fallocate、idmapped挂载、权限管理等特性。

不过,这次更新最大的意义或许并不在于性能提升。Linux社区真正看重的是代码质量、可维护性和长期演进能力。Paragon当年为了让NTFS3进入主线内核,历经数万行代码拆分和多轮审查,投入巨大精力;而短短五年后,一个维护更积极、架构更现代的替代方案已经出现。

这再次证明,在Linux这样的长期项目中,决定技术生命力的往往不是一次性的开发成果,而是持续维护和不断改进的能力。对于当下流行的“AI生成代码”“快速开发”理念而言,这也是一个值得深思的案例:真正重要的不是写出代码,而是让代码能够被社区理解、维护并延续数十年。