BrewFSBrewFS
BrewFSBrewFS
快速上手
架构总览读写路径Chunk 布局元数据层对象后端缓存 · 压缩 · GC
架构

元数据层

可插拔的事务性元数据:SQLx、Redis、etcd、TiKV。

元数据层存储命名空间、目录项、inode 属性、文件大小、chunk 元数据、slice 描述符 与事务状态。

后端可插拔,团队可以自由权衡延迟、一致性与运维成本:

  • SQLx — 本地开发用 SQLite;共享部署用 PostgreSQL / MySQL。
  • Redis — 元数据操作延迟最低。
  • etcd — 强一致、集群化。
  • TiKV — 可水平扩展的事务。

Agent 负载是元数据密集型的(readdir、stat、lookup、rename、getattr),因此 元数据密集基准会单独度量这条路径。

Chunk 布局

Chunk、Block、Slice 是一等公民概念。

对象后端

文件数据落盘到 LocalFS 或 S3 兼容对象存储。