NTFSPLUS - Linux系统新一代NTFS驱动性能提升110%

本文介绍了Linux系统新一代NTFS驱动NTFSPLUS的技术特点,该驱动由Namjae Jeon从头开发,采用34,500行代码,支持IOmap、IDMAPPED挂载等特性,在多线程写入性能上比NTFS3提升110%,同时探讨了其在Linux社区的采纳前景。

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上提供!

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计