Paragon Software 发布了 Linux 内核 NTFS 的 GPL 实现

Konstantin Komarov,Paragon Software 创始人兼负责人 发表 在 Linux 内核邮件列表上 补丁集 全面实施文件系统 NTFS,支持读写模式工作。该代码在 GPL 许可证下开放。

该实现支持当前版本 NTFS 3.1 的所有功能,包括扩展文件属性、数据压缩模式、文件中空白空间的有效处理以及重放日志中的更改以在发生故障后恢复完整性。提议的驱动程序当前使用自己的 NTFS 日志的精简实现,但将来计划在内核中可用的通用块设备之上添加对完整日志的支持 JBD (日志块设备),日志在此基础上在 ext3、ext4 和 OCFS2 中组织。

该驱动程序基于现有商业代码库 产品 Paragon 软件经过充分测试。这些补丁是根据为 Linux 准备代码的要求而设计的,不包含与其他 API 的绑定,这使得新驱动程序可以包含在主内核中。一旦补丁包含在主 Linux 内核中,Paragon Software 就会提供维护、错误修复和功能增强。

然而,由于需要对拟议代码进行第三方审查,因此纳入核心可能需要一些时间。对出版物的评论还指出 问题 与组装和 不遵守规定 一些 要求 关于补丁的设计。例如,建议将提交的补丁拆分成多个部分,因为一个补丁中有 27 行,太多了,给审查和验证带来了困难。 MAINTAINERS 文件建议明确定义进一步代码维护的策略,并指定应将更正发送到的 Git 分支。还需要注意的是,如果存在以只读模式运行的旧 fs/ntfs 驱动程序,则有必要协商添加新的 NTFS 实现。

以前,要从 Linux 完全访问 NTFS 分区,您必须使用 NTFS-3g FUSE 驱动程序,该驱动程序在用户空间中运行,无法提供所需的性能。这位司机 未更新 自 2017 年以来,以及只读 fs/ntfs 驱动程序。这两个驱动程序都是由 Tuxera 创建的,与 Paragon Software 一样, 耗材 专有的 NTFS 驱动程序,以商业方式分发。

让我们回顾一下去年10月之后 发表 Microsoft 公开了规范并允许在 Linux 上免版税使用 exFAT 专利,Paragon Software 已开源其 exFAT 文件系统的驱动程序实现。该驱动程序的第一个版本仅限于只读模式,但可写版本正在开发中。这些补丁仍然无人认领,并且 exFAT 驱动程序被采用到主内核中, 建议 三星并用于该公司的 Android 智能手机固件。这一步很痛苦 感知到的 在Paragon Software, 挺身而出 对 exFAT 和 NTFS 开放实施的批评。

来源: opennet.ru

添加评论