# kv_bench 执行记录(benchmark_refactor) ## Phase 0(已完成) - 日期:2026-03-03 - 范围: - 重构 `src/main.rs` 与 `rocksdb/main.cpp`,完成 v2 方法学最小清单: - workload preset:`W1..W6` - mixed/read/scan 的 prefill + shared keyspace - 时长模式:`--warmup-secs` / `--measure-secs` - 显式 read path parity:`--read-path snapshot|rw_txn` - 统一 schema 结果落盘(CSV)并自动附带机器/环境元数据 - 更新脚本:`scripts/mace.sh`、`scripts/rocksdb.sh`、`scripts/plot.py`、`scripts/init.sh` - 默认数据目录切换为 `/nvme` 体系(脚本强制 db_root 在 `/nvme` 下) - 编译验证: - `cargo check -q` 通过 - `cargo build --release -q` 通过 - `cmake --build --preset release -j` 通过 - 运行烟测: - `mace` 与 `rocksdb` 均可按新参数运行并写入统一 schema 结果文件 - 提交:待本阶段 commit ## Phase 1(已完成) - 日期:2026-03-03 - 范围: - 新增 `scripts/phase1.sh`:按文档矩阵执行小规模试跑 - dataset:`tier-s` - workload:`W1/W3/W6` - profile:`P2/P3` - threads:`1/12` - repeats:默认 `3`(可由 `REPEATS` 覆盖) - 新增 `scripts/phase1_eval.py`:按 case 聚合并计算 - throughput CV - p99 CV - 稳定性通过率(门槛:throughput CV<=10%, p99 CV<=15%) - 验证: - `bash -n scripts/phase1.sh` 通过 - `python3 -m py_compile scripts/phase1_eval.py` 通过 - 提交:待本阶段 commit