架构
缓存 · 压缩 · GC
让对象布局随时间保持干净。
BrewFS 以 Slice 形式写入数据。覆盖写、truncate 与文件更新可能会留下旧的 slice 和对象块。
- 缓存 — 读缓存让热点块贴近挂载点(磁盘读缓存在路线图中)。
- 压缩(Compaction) — 通过重写 slice 过多的 chunk 来减少碎片。
- GC — 清理不再被任何 slice 引用的对象数据。
brewfs gc --dry-run # 报告将要清理的内容
brewfs gc # 实际清理未引用的块
