NTFSPLUS - Linux系统新一代NTFS驱动
技术背景
您还记得2021年Paragon Software为Linux发布NTFS3驱动吗?当然您可能不记得,因为您是普通用户。但Linux爱好者当时非常兴奋!终于有了一个性能优异、由正规公司维护的内核空间NTFS驱动!
但问题在于,一年后该驱动的主要开发者完全消失了。完全无线电静默,自此错误不断积累,再也没有补丁更新。如今到了2025年,Linux用户仍在继续使用那个2008年的古老ntfs-3g(FUSE驱动)。
新技术方案
幸运的是,Namjae Jeon决定从头开始重写驱动!我原本不认识Namjae,但他正是Linux exFAT驱动的创建者,并且维护着内核中的KSMBD服务器代码。这家伙编码能力出色,最重要的是与消失的那位不同,他长期维护着自己的项目。
他的新驱动名为NTFSPLUS,与预期不同,它基于内核中已存在多年的旧只读NTFS驱动重新开发,因为据他所说,这些旧代码更加清晰且注释完善。这样,他没有使用像雷区一样文档不全的Paragon基础代码,而是直接继承了当前NTFS驱动的遗留代码并添加了写入支持。
技术特性
最终成果是一个包含34,500行代码的补丁,他已提交到Linux内核邮件列表。在功能方面表现强劲:
- IOmap支持
- 无buffer head设计
- 公共用户空间工具
- 支持IDMAPPED挂载
- 延迟分配功能
- 未来版本计划支持日志功能
简而言之,实现了NTFS3本该实现但从未完全实现的所有功能。
性能表现
性能方面表现坚实,基准测试显示相比NTFS3:
- 单线程写入性能提升5%
- 多线程写入性能大幅提升110%
例如,挂载4TB分区只需不到一秒,文件列表显示速度更快。从技术角度看,在所有方面都优于NTFS3!
社区采纳前景
现在的关键问题是:人们会信任这个新驱动吗?因为NTFS3最初看起来也很棒,但最终被社区冷落。Linux用户已经被炒作和失望过一次…
我们的Linux爱好者们可能不急于再次尝试NTFS写入体验,因为即使NTFSPLUS在纸面上显示+110%的性能提升,这并不能保证长期可靠性,特别是维护方面。
还有发行版采纳的问题,即使NTFSPLUS被集成到主流Linux内核中,也不意味着Debian、Ubuntu或Fedora会默认切换。它们对NTFS3仍心有余悸,可能会等待2-3年观察发展情况再做出改变。在此期间,已有17年历史的ntfs-3g将继续悠闲地存活。
获取方式
在NTFS的辉煌日子到来之前,如果您想测试NTFSPLUS,代码已在Github上提供!