本网站使用cookies来确保您在我们网站上获得最佳体验。 继续浏览本网站,即表示您同意我们使用cookies。

更多信息 ››
联系销售团队: 1-888-DISK-IMAGE

1-888-DISK-IMAGE (1-888-347-5462)

Sales North America

+49-761-59018-202

Sales Europe

+81(3)3265-1278

Sales Japan

+7 (495) 789-6717

Sales Russia

联系销售团队: 1-888-DISK-IMAGE

1-888-DISK-IMAGE (1-888-347-5462)

Sales North America

+49-761-59018-202

Sales Europe

+81(3)3265-1278

Sales Japan

+7 (495) 789-6717

Sales Russia

Paragon

NTFS3 Driver FAQ

关于Paragon软件的Linux内核5.15的NTFS3的一些问题

2020年8月,Paragon软件公司首次提出在Linux内核驱动中实现自己的微软NTFS。 用于Linux内核的NTFS3在2021年9月被接受纳入Linux内核,目前正在向纳入Linux内核5.15版本迈进。虽然开源社区对此的接受程度是绝对积极的,但仍有一些问题需要详细澄清。

常见问题

为什么叫NTFS3?

NTFS3之所以被称为NTFS3,是因为它完全实现了NTFS文件系统规范的最新版本3.1。NTFS在未来不太可能改变,所以NTFS3这个命名直接告诉我们NTFS3实现了NTFS的最新版本。

Paragon的商业版NTFS和Paragon提供的纳入Linux内核的NTFS3版本之间有什么区别?

Paragon的商业版NTFS和用于Linux内核的NTFS3是来自两个不同的代码库。商业版NTFS源于Paragon在1997年推出的用于DOS的NTFS,在过去的20多年里,这一产品得到了不断的更新和改进。而NTFS3是为了成为Linux内核的一部分,在2020年专门从头开始开发的。NTFS3是用C语言编写的,而Paragon的商业版NTFS是C++和C代码的结合。

这两种实现方式都经过了Paragon全面的测试程序。Paragon对文件系统实现的质量保证(QA)程序包括160,000多次测试,如冒烟测试(预测试)、性能测试、负载测试和长期耐用的崩溃和压力测试。

本常见问题中提到的所有NTFS for Linux实施方案的详细比较,请见表格

原始内核的NTFS支持、NTFS-3G和Paragon的NTFS3之间有什么区别?

其实早在2001年,就已经实现了Linux原始内核级别的NTFS支持,但是其功能非常有限,尤其是写入支持。到目前为止,NTFS-3G是在Linux中启用NTFS的事实上的方法。然而,NTFS-3G是一个用户空间的文件系统(FUSE)。这种实现方式的主要缺点是性能。相反,NTFS3实现了内核NTFS支持,它的性能比基于FUSE的实现要快得多。

我可以将NTFS3代码改装到早期版本的Linux上吗?NTFS3代码可以用于基于Linux的操作系统变体吗?
Paragon 不保证 NTFS3 代码在早期的内核版本中的稳定运行,因为没有在Linux的各种变体中对NTFS3进行测试。Paragon强烈建议在这种情况下使用商业版本以确保兼容性、稳定性和数据完整性。
我在使用 NTFS3 代码时遇到技术困难。 如果我遇到问题,能否从 Paragon 获得直接的技术援助?
NTFS3是一个开源项目,Paragon是NTFS3代码的维护者。我们将像处理来自开放源码社区的请求一样来处理个人技术支持请求。但是,Paragon不能确保回复时间。
Paragon对Linux内核中的NTFS3代码的支持承诺是什么?
作为NTFS3代码的维护者,Paragon承诺确保每个Linux 内核的新版本对 NTFS3 的支持都能通过 Paragon 用于其商业版文件系统的所有内部测试。测试范围包括出现的新的错误/问题,以及将来可能出现的问题。Paragon商业版文件系统的质量保证(QA)流程包括160,000多次测试,如冒烟测试(预测试)、性能测试、负载测试和长期耐用的崩溃和压力测试。
我可以获得NTFS3的商业技术支持合同吗?

可以。但是,由于GPL许可证的性质,对NTFS3代码的任何修改都需要开放源代码。对于需要技术支持而又不能满足GPL要求的情况,我们建议使用与Paragon签订许可协议的商业版NTFS实现。

你是否计划增加其他文件系统的实用工具?现有的替代方案如fsck.NTFS/NTFSck和fsck.(v)fat都效果不佳,社区一直在等待修复。
是的,我们计划发布和开源我们的mkfs.NTFS工具。
为什么Paragon要为Linux内核发布NTFS的开源代码版本?

Paragon认为,在Linux内核中正确实现NTFS是早就应该做的。到目前为止,还没有人能够在Linux内核中开发一个原生的、强大的、完全支持读/写的NTFS。Paragon为此做了很大的努力,解决了开源社区的担忧。Paragon的主要业务目标之一是为Linux和其他操作系统提供商业文件系统驱动,这需要专门的24/7支持,详细的性能微调,并符合复杂的硬件和法律要求。NTFS3是Paragon给Linux生态系统的礼物,它的创建是为了让Linux能够走得更远、更广,使Linux社区能够更轻松地与更广泛的Windows环境实现互操作性。但认识到NTFS并不总是商业应用的最佳文件系统选择,Paragon也开发了自己的商业应用的最佳文件系统驱动:Paragon FS。

我是 OEM厂家,需要在运行Linux的产品中支持NTFS读/写。我应该使用 Paragon NTFS 的哪个版本——Paragon 的 Linux 内核开源 NTFS3 还是 Paragon 的专有代码?
决定权在您。从技术角度来看,这两种实现都同样出色。但是,专有代码通常附带支持,这能确保在您遇到任何类型的复杂问题时,都会有一个拥有超过 20 年经验的团队来帮您解决。值得一提的是,文件系统的内核实现是一个复杂的课题。几十年来,无论是Linux,还是MacOS,都无法在内核层面提供稳定的NTFS写入支持。这主要是因为这需要一个非常复杂的测试环境,以确保在系统中引入变化时消除数据丢失的错误。 Paragon 的 NTFS Linux 内核实现符合 Paragon 的内部测试要求,但是一旦代码被 Linux 内核接受并被社区进一步修改,我们就无法提供对代码的即时测试。另一方面是对特定设备的性能进行微调。与运行 Linux 的服务器或台式机相比,运行 Linux 和访问 NTFS 媒体的手机或运动相机具有不同的性能、功率、占用空间和内存要求。这种微调可以对最终配置产生巨大的影响。如果您觉得自己有足够的技能来进行测试和/或调整- 非常欢迎您使用开源代码来实现。另一方面,根据 GPL 许可证的要求,如果与您的硬件一起进一步分销,对NTFS的内核支持所做的任何改变都需要公布。在许多情况下,OEM 制造商出于各种原因不愿意这样做,这就使他们只能选择使用Paragon的专有代码,而这些代码是在商业许可下的。上述所有情况对于exFAT的实现也是如此。
Paragon 将来会继续维护其商业版 NTFS 驱动吗?
是的, 2022 年将是Paragon商业版NTFS 诞生的第 25年。由于有大量的长期商业客户以及Linux以外的众多操作系统的实施,Paragon商业版NTFS驱动将继续适用于Linux和许多其他操作系统,并进一步发展以满足其当前和未来商业客户的需求。

NTFS实现方式对比表

下表提供了这里提到的所有4种NTFS实现方式的详细比较。

产品 许可 特点 链接
Paragon软件的Linux用NTFS驱动 商业授权
  • 完整的NTFS文件系统支持(包括对高级数据安全的日志支持)。
  • 扩展的Linux-Windows互操作功能(包括UGM功能—保留对不支持此类文件系统的Unix访问权限)
  • 支持任何类型的Linux兼容的硬件平台
  • 顶级性能和资源效率
  • 业界公认的C/C++代码库,在一级OEMs设备中有几十年的生产使用经验
  • 基于该产品数十年的实际应用,具有极高的家庭测试覆盖率
https://www.paragon-software.com/home/ntfs-linux-professional/
Paragon软件支持Linux内核读/写NTFS3 驱动(NTFS3) GPL
  • 基于该领域专业知识的完全开源实施
  • 先进的性能和资源效率
  • 集成在 Linux 的核心(内核)中的功能齐全的文件系统实现(读、写、压缩、稀疏文件、日志重放)
https://lore.kernel.org/lkml/20200918162204.3706029-1-almaz.alexandrovich@paragon-software.com/
2001版Linux内核只读NTFS(原始NTFS实现) GPL
  • 旧的、很少更新的代码库
  • 部分功能实现(读,非常有限的写入支持,无日志)
https://elixir.bootlin.com/linux/v2.5.8/source/fs/ntfs/fs.c
NTFS-3G FUSE (NTFS-3G) GPL
  • 驱动程序的FUSE实现(用户空间文件系统)
  • FUSE层带来了巨大损耗,降低了驱动程序的整体性能和资源使用
https://openinventionnetwork.com/linux-system/table-8/ (package # 1477)

如果您仍有问题,请使用下面表格联系我们。

Spelling error report

The following text will be sent to our editors: