# 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
