微软为将 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
你也许感兴趣的:
- 【外评】电脑从哪里获取时间?
- 【外评】为什么 Stack Overflow 正在消失?
- Android 全力押注 Rust,Linux 却在原地踏步?谷歌:用 Rust 重写固件太简单了!
- 【外评】哪些开源项目被广泛使用,但仅由少数人维护?
- 【外评】好的重构与不好的重构
- C 语言老将从中作梗,Rust for Linux 项目内讧升级!核心维护者愤然离职:不受尊重、热情被消耗光
- 【外评】代码审查反模式
- 我受够了维护 AI 生成的代码
- 【外评】Linux 桌面市场份额升至 4.45
- 【外评】作为全栈开发人员如何跟上 AI/ML 的发展?
你对本文的反应是: