Linux 7.1 引入了一个新的 NTFS 驱动程序,显著提升了对微软广泛使用的文件系统的支持。该驱动程序的代码已合并到 7.1 版本中,而现有的只读 NTFS 驱动程序和单独的 NTFS3 驱动程序仍保留在内核树中。

内核开发者 Namjae Jeon 提交了新的驱动程序,该驱动程序现已合并到 Linus Torvalds 的 Linux 7.1 内核树中。Jeon将其描述为四年来专注于完全写入支持、现代内核集成、提高稳定性以及增强对 Linux 上 NTFS 的实用程序支持的工作成果。
“自从 Kari Argillander 在 2022 年发表了关于 ntfs3 驱动程序‘孤立’状态的报告以来,我花了 4 年时间致力于提供完整的写入支持和当前趋势(iomap、无缓冲区头、folio)、增强性能、稳定维护、实用程序支持(包括 Linux 中 NTFS 的 fsck)。”
之前的内核 NTFS 代码仅限于只读访问。正如 Jeon 的消息所示,新的实现增加了完整的写入支持,并在现有 NTFS 驱动程序的基础上进行了扩展,包括延迟分配、iomap 支持、folio 转换以及移除 buffer_head 依赖项。
此外,新驱动程序与当前内核基础架构保持一致,支持缓冲 I/O、直接 I/O、扩展映射、读取页和通过 iomap 写入页。此次转换还消除了驱动程序 Kconfig 依赖项中的 CONFIG_BUFFER_HEAD 要求。测试结果显著:新的 NTFS 驱动程序通过了 326 项 xfstest 测试,而 NTFS3 驱动程序仅通过了 273 项。
该拉取请求还重点介绍了除基本读写操作之外的更广泛的功能。新驱动程序增加了对 fallocate、idmapped 挂载和权限的支持,并引入了一个名为 ntfsprogs-plus 的用户空间实用程序套件,其中包括与 NTFS 文件系统检查 (fsck) 相关的工具。
这项进展对 Linux 用户至关重要,因为 NTFS 文件系统在双启动系统、可移动存储设备以及 Linux-Windows 混合环境中应用广泛。鉴于此,内核对 NTFS 卷读写功能的原生支持对于许多需要在系统间传输数据的用户和管理员来说仍然必不可少。
最后,我们什么时候才能看到它呢?Linux 内核 7.0 最近于 4 月 12 日发布。如果按照以往的发布节奏,Linux 内核 7.1 预计将于 2026 年 6 月中下旬发布。

