微软为将 ExFAT 纳入 Linux 内核扫清了道路


微软将免费提供exFAT 的官方规范,此举意味着exFAT 驱动程序将直接包含在Linux 内核中。此外,一个支持exFAT 的Linux 内核将要发布,微软也会在 Open Invention Network 的 Linux 系统定义中提供支持。

让 Linux 社区能够放心使用包含在 Linux 内核中的 exFAT,对于我们来说很重要。为此,我们将公开微软的 exFAT 技术规范,以便开发符合标准的、可互操作的实现。

微软的决定可能会使 exFAT 驱动程序成为 Linux 内核的一部分,这在以前是不可能的,因为在鲍尔默时代,微软是 Linux 的积极反对者,直到最近微软加入 Open Invention Network (OIN),所签订的专利互不侵犯条约条中也没有包含任何与 exFAT 相关的专利。

相反,exFAT 驱动程序是作为 FUSE 模块在 Linux 上提供的,这意味着它们运行在用户空间,或者它们是在内核中实现的,但是在 Linux 主线之外。Android 内核就是这种情况。OEM 厂商不得不从微软获取 exFAT 许可并支付相应的版税。

将 exFAT 驱动程序纳入 Linux 内核的其中一个好处是实现开箱即用,获得更好的性能。据 Greg Kroah-Hartman(他提交了增加 exFAT 支持的 Linux 内核补丁)介绍,内核 exFAT 驱动程序的运行速度远远超过其作为 FUSE 模块的实现。具体来说,FUSE 模块延迟更高和 IOP 更低,在有足够计算能力和电量的桌面系统上,这通常不是一个大问题,但在嵌入式和物联网系统上就是问题了。

OIN 是一个共同防御组织,它获取专利并将其免费授权给其成员。作为交换,OIN 成员同意不起诉其他成员在 Linux 相关的系统中使用 OIN 的专利。目前, OIN 有超过 3000 会员,包括主要的 Linux 发行版,如 RedHat、Ubuntu 和 SUSE。值得注意的是,OIN 成员中没有出现 Debian 和 ArchLinux。此外,由于 OIN 是专门针对 Linux 的, 所以这次 exFAT 纳入 Linux 系统定义预期不会为 FreeBSD 和其他 * BSD 操作系统带来任何好处。

本文文字及图片出自 InfoQ

余下全文(1/3)
分享这篇文章:

请关注我们:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注