PuzzleFS 是使用 Rust 编写的 Linux 下一代容器文件系统,具有快速映像构建、支持直接安装和思科工程师正在开发的其他容器优化功能。
思科工程师 Ariel Miculas 在 Linux PuzzleFS 文件系统上发布了一个初始的补丁系列,其内核驱动程序完全使用 Rust 编写,这是在 Linux 正式引入 Rust 支持后的首批重要的 Rust 文件系统内核驱动程序。
目前,这个 PuzzleFS for Linux 的 Rust 驱动程序被认为是概念验证阶段,还处于对社区“征求意见”的状态。
补丁系列对 PuzzleFS 进行了详细的描述:
Puzzlefs 是一个容器文件系统,旨在解决现有 OCI 格式的局限性。
该项目的主要目标是减少重复、可重现的图像构建、直接安装支持和内存安全保证,其中一些灵感来自 OCIv2 设计文档。另一个目标是可复制的图像构建,这是通过定义图像格式的规范表示来实现的。
puzzlefs 的一个关键特性是支持直接安装,它与 fs-verity 一起提供数据完整性。目前,puzzlefs 作为用户空间文件系统 (FUSE) 实现。只读内核文件系统驱动程序正在进行开发。
内存安全对 puzzlefs 至关重要,导致决定在 Rust 语言中实现它。
对这个 Rust 编写的 PuzzleFS 驱动程序感兴趣的朋友可以在内核邮件中进一步查看详情,PuzzleFS 代码可以在GitHub 上找到。
(文/开源中国)