详细内容或原文请订阅后点击阅览
微软工程师将 Rust 引入 Linux 内核
Обновленные патчи VFS делают Linux болеегибким и современным.
来源:安全实验室新闻频道更新的 VFS 补丁使 Linux 更加灵活和现代。
2023 年末,引入了 Linux 内核虚拟文件系统 (VFS) 代码的 Rust 抽象。这些补丁由微软工程师 Wedson Almeida Filho 开发,最近进行了第二次迭代。除了对 Rust 的 VFS 绑定进行各种改进之外,新补丁还包括用 Rust 编写且目前正在开发的 EXT2 文件系统驱动程序。
铁锈 Linux在去年 10 月关于 Rust VFS 抽象的最初“征求意见”中,提交了两个使用这些抽象的文件系统实现:Tarfs 和 PuzzleFS。 PuzzleFS是容器的文件系统,Tarfs基于Tar文件。现在,随着 RFC v2 补丁的发布,添加了一个正在进行中的 Rust EXT2 驱动程序来测试 Rust 抽象。
需要注意的是,这是EXT2,而不是EXT4。尽管 EXT2 可以追溯到 90 年代,并且在现代 Linux 系统上并不经常使用,但与 EXT4 相比,在 Rust 中实现 EXT2 是一个更容易的切入点。 Microsoft 工程师 Wedson Almeida Filho 负责这个基本的 EXT2 驱动程序,该驱动程序是用 Rust 编写的,目前是只读的。微软正在积极推动将 Rust 引入 Linux 内核。 Rust EXT2 驱动程序的当前基本版本由不到 600 行代码组成,对于测试新的 Rust 接口非常有用。
核心更新后的 Rust VFS 绑定继续针对只读文件系统。新补丁添加了 iomap 支持、删除缓冲区标头并实现其他功能。有关 Linux 内核 Rust 最新开发的更多信息,建议您阅读 Rust VFS v2 补丁 (RFC)。
查看补丁