微软将免费提供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 操作系统带来任何好处。
原文链接:
Microsoft Clears the Way for Having ExFAT in the Linux Kernel
评论