Linux 7.1计划引入一个全新的NTFS文件系统驱动,性能和稳定性都会有明显提升。
在即将到来的Linux 7.1合并窗口中,一项颇受关注的改动引起了社区的讨论。一位资深内核开发者提交了全新的NTFS文件系统驱动,希望将其合入主线内核,用来取代目前由Paragon Software贡献但近年来进展有限的NTFS3驱动,从而明显改善Linux下使用NTFS的体验。
负责开发这个新驱动的是资深Linux开发者Namjae Jeon,他之前主导过exFAT驱动、KSMBD等多个内核项目。去年他就曾公布过一个叫“NTFSPLUS”的新NTFS驱动,目标是在性能和特性上全面超越现有的NTFS3以及其他NTFS驱动方案。经过几轮迭代,这个项目最终放弃了“NTFSPLUS”这个名字,转而被视为对早期Linux NTFS内核驱动的一次现代化重制。
这项开发工作已经持续了大约四年,现在已经实现了对NTFS文件系统的完整写入支持,稳定性比NTFS3也有明显提升,在XFStests测试套件中的表现也更好。同时,新驱动还配套提供了用户态工具,用来执行文件系统检查等运维工作,进一步完善了整体方案。
在内核技术栈的整合方面,这个新版NTFS驱动大量采用了当代Linux内核的新特性,包括IOmap和folio等机制,集成程度甚至比当前内核中的NTFS3驱动还要高,实现了一条更贴近现代内核架构的路径。过去两个月里,这套新驱动已经进入了Linux-Next分支,在更广泛的环境中接受测试和使用,同时也陆续收到了多位关键内核维护者和相关方的代码审查意见。
从代码规模来看,这个全新或重构的NTFS驱动为Linux内核带来了超过3.6万行新代码,可以看岀这个项目的复杂度和改动幅度都很大。目前Linus Torvalds还没有公开表态是否会在Linux 7.1的合并窗口内接纳这个驱动,而合并窗口将在下周末关闭,相关决策还在悬而未决的阶段。
需要注意的是,即便这次拉取请求获批,新NTFS驱动加入内核源代码树之后,现有的NTFS3驱动也还会暂时保留,方便那些还有需求或偏好的用户继续使用原来的方案,以便在过渡期内提供更大的灵活性。对这个新NTFS驱动感兴趣的开发者和用户,可以通过本次提交的拉取请求了解更详细的技术细节和讨论过程。





