Parent research epic: #39
背景
现有 docs/perf_test.md 和 examples/fs_read_perf.rs 能用于工程调试,但不足以支撑系统论文。需要统一环境、可重复 workload、严格的缓存状态、标准基线和统计方法。
目标
新增 bench/,同时支持:
- 可控合成 monorepo;
- 真实开源项目构建;
- FUSE operation trace replay;
- 多 workspace 并发;
- 故障注入;
- 自动生成机器可读结果和论文图表输入。
Baselines
必须实现:
可选:
Cache States
必须明确区分:
C0: cold daemon + empty disk cache
C1: warm daemon + empty target snapshot
C2: warm shared snapshot + new workspace
C3: warm workspace
C4: warm content cache but cold kernel/FUSE cache
不得简单用“cold/warm”两个模糊标签。
Workloads
Tasks
Acceptance Criteria
论文产出
后续所有性能结论的共同实验底座。
Relevant Paths
bench/
examples/fs_read_perf.rs
docs/perf_test.md
tests/
.github/workflows/
Dependencies
建议使用 Issue 1 的统一指标,但仓库生成器和 baseline adapter 可先并行开发。
Parent research epic: #39
背景
现有
docs/perf_test.md和examples/fs_read_perf.rs能用于工程调试,但不足以支撑系统论文。需要统一环境、可重复 workload、严格的缓存状态、标准基线和统计方法。目标
新增
bench/,同时支持:Baselines
必须实现:
git worktree;可选:
Cache States
必须明确区分:
不得简单用“cold/warm”两个模糊标签。
Workloads
Tasks
1/4/16/64workspace;manifest.json、raw CSV/JSONL 和 summary CSV;Acceptance Criteria
论文产出
后续所有性能结论的共同实验底座。
Relevant Paths
Dependencies
建议使用 Issue 1 的统一指标,但仓库生成器和 baseline adapter 可先并行开发。