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 负载与开发者可控的存储基础设施。