架构
Chunk 布局
Chunk、Block、Slice 是一等公民概念。
Chunk、Block、Slice 在 BrewFS 中是一等公民概念,让随机 IO、对象布局、压缩与 GC 都易于推理。
- Chunk — 文件中固定大小的区域;元数据映射的单位。
- Block — 存储在对象后端上的单位。
- Slice — chunk 内一次连续写入;新的写入会追加新的 slice。
随机写永远不会重写整个对象:写入以 slice 形式追加,读路径按偏移合并(最新的 slice 优先,空洞补零)。后台压缩会控制 slice 数量的上限。

