早在2023年末,Linux内核的虚拟文件系统(VFS)代码就出现了Rust抽象。微软工程师Wedson Almeida Filho的这些补丁现在已经发布了第二次迭代。。。除了对Rust VFS绑定的各种改进外,新的补丁还带来了一个正在进行的EXT2 Rust文件系统驱动程序。
随着去年10月对Rust VFS抽象的最初“征求意见”,有两个文件系统实现作为抽象的用户:Tarfs和PuzzleFS。PuzzleFS是一个用于容器的文件系统,Tarfs是一个基于Tar文件的文件系统。现在有了今天发布的RFC v2补丁,现在还有一个正在进行中的EXT2 Rust驱动程序,用于执行Rust抽象。
是的,是EXT2而不是EXT4。虽然EXT2起源于90年代,在现代系统上没有看到太多现实世界中的Linux使用,但在Rust中实现EXT2比使用EXT4更容易。微软工程师Wedson Almeida Filho负责这个Rust编写的基本EXT2驱动程序,目前专注于只读支持。是的,微软在Linux内核中为Rust做了很多工作。EXT2 Rust驱动程序在其当前的基本形式中只包含不到600行的Rust代码,同时可用于执行新的Rust接口。
The updated Rust VFS bindings continue to initially cater to read-only file-system needs. The new patches out today add iomap support, drop the buffer heads, and implement other features. See the Rust VFS v2 (RFC) abstraction patches for more details on this latest Rust Linux endeavor.