Rust 原生
围绕 Rust 设计,
而不只是用 Rust 编写
BrewFS 使用 Rust 组织并发 FUSE 请求、VFS 操作、元数据客户端、对象 IO、缓冲区生命周期、Chunk / Block / Slice 布局、压缩与 GC。
并发 Agent IO
用 Rust 承载并发 agent IO
多智能体负载会产生大量并发文件操作:读取、写入、stat、目录扫描、日志追加、产物更新与任务状态变更。
BrewFS 使用 Rust,通过显式所有权、异步 IO 与清晰的类型边界,组织 FUSE、VFS、元数据与对象存储各层的执行路径。
⌁
并发 FUSE 请求
⟳
异步对象 IO
◫
类型安全的 Chunk / Block / Slice
⛶
元数据后端隔离
⊟
可预测的缓冲区生命周期
⧉
对 Agent 工作区友好
为什么是 Rust
为什么用 Rust 写文件系统
长期运行守护进程的内存安全
文件系统守护进程长期运行并处理大量并发请求。Rust 的内存安全模型非常适合这类系统软件。
IO 密集负载下可预测的运行时
存储系统需要可预测的资源行为。Rust 无 GC 的运行时模型非常适合 IO 密集的数据路径。
用所有权管理缓冲区与缓存
缓冲区、slice、缓存条目与对象块有复杂的生命周期。Rust 的所有权模型让这些边界变得显式。
用强类型表达存储分层
Chunk、Block、Page 与 Slice 概念通过强类型边界表达,减少意外的层间混用。
对象 IO 的异步流水线
对象存储的读写、预取、压缩与 GC 天然是异步的。BrewFS 使用 Rust 异步模式来组织这些操作。
JuiceFS 是 production-first。
BrewFS 是 Rust-first。
JuiceFS 提供成熟的云原生文件系统产品。BrewFS 则在探索:一个 Rust 原生、分层清晰的文件系统,如何更好地服务 agent 风格的 RandRW 负载与开发者可控的存储基础设施。