架构
架构总览
从 FUSE 到对象存储的六个清晰分层 — 不是黑盒。
BrewFS 将文件系统语义、元数据事务、对象块存储与后台维护拆分为清晰的分层, 可以被审查、测试、调试与扩展。
六个分层
| # | 分层 | 职责 |
|---|---|---|
| 01 | CLI / Daemon | 启动 BrewFS、加载配置、挂载文件系统、提供运维命令 |
| 02 | FUSE | 接收内核文件系统操作,映射为 VFS 操作 |
| 03 | VFS | 路径解析、inode 管理、文件句柄、rename、truncate、读写 |
| 04 | 元数据 | 命名空间、目录项、inode 属性、chunk 元数据、slice 描述符、事务 |
| 05 | Chunk 引擎 | Chunk / Block / Slice 布局、读写映射、稀疏空洞、压缩、GC |
| 06 | 对象后端 | 将文件数据以对象块形式存储在 LocalFS 或 S3 兼容存储上 |
应用 / Agent
↓ 类 POSIX FUSE
VFS 层
↓
元数据层 · Chunk 引擎
↓
对象后端(LocalFS / S3)继续阅读读写路径。

