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

Chunk 布局

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

Chunk、Block、Slice 在 BrewFS 中是一等公民概念,让随机 IO、对象布局、压缩与 GC 都易于推理。

  • Chunk — 文件中固定大小的区域;元数据映射的单位。
  • Block — 存储在对象后端上的单位。
  • Slice — chunk 内一次连续写入;新的写入会追加新的 slice。

随机写永远不会重写整个对象:写入以 slice 形式追加,读路径按偏移合并(最新的 slice 优先,空洞补零)。后台压缩会控制 slice 数量的上限。

读写路径

把 IO 路径组织成清晰的 Rust 流水线 — 没有隐藏的魔法。

元数据层

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