AWS c6id Benchmark Charts (2026071322)
AWS 32コア物理環境における VMemKV と RocksDB の包括的な性能ベンチマーク結果。各グラフの下部アコーディオンから、個別ディスカッション(Giscus)が行えます。
Stacking Variants
- RocksDB: 競合比較対象の LSM-Tree
- Baseline: 最適化なし状態の VMemKV
- +BF: Baseline + T1 Bloom Filter (空振りGet高速化)
- +Simd: + Bloom Filter + SIMD Scan (レンジスキャン線形走査高速化)
- +Hint: + SIMD + T2 Memory Hints (Compaction/Reorg時のI/Oストール緩和)
- +Inline: + Hints + T1 Inline Value (8B以下インメモリ値をT1スロットへ直接保存)
- +Prefault: + Inline + T2 Async Prefaulting (全部盛り / 最適化オールオン)
Environment
- CPU: Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz (32 Cores / 64 Threads)
- Cache: L1D 48KB, L1I 32KB, L2 1.25MB (per 2 cpus) | L3 54MB (per 32 cpus)
- RAM: Total 66.3 GB (In LTM runs, RAM is constrained to 1GiB cgroup)
- OS / Kernel: Ubuntu 22.04 LTS (Linux 6.17.0-1019-aws)
- Compiler: GCC / CMake Release Build
- Disk: Local NVMe SSD (AWS Instance Store, Swap Media)
Overall Notes & Annotations
このベンチマーク実験全体に対する考察やアノテーションメモをローカルに保存できます(ブラウザの localStorage に自動保存されます)。
Insert Workload
実験概要: Measures write throughput when inserting unique keys sequentially into empty/pre-populated store.
Update (Zipf) Workload
実験概要: Measures update throughput under Zipf access distribution (stateful updates).
Delete (Zipf) Workload
実験概要: Measures concurrent delete throughput (T1 index removals).
Get Miss (Zipf) Workload
実験概要: Evaluates read throughput for non-existent keys (tests Bloom Filter efficiency).
Get Hit (Zipf) Workload
実験概要: Measures point lookups for existing keys under Zipf distribution (cache-friendly).
Get Hit (Uniform) Workload
実験概要: Measures point lookups for existing keys under Uniform distribution (extreme cache misses).
Scan (No Reorg - Zipf) Workload
実験概要: Executes 100-key range queries under Zipf distribution with active append region.
Scan (No Reorg - Uniform) Workload
実験概要: Executes 100-key range queries under Uniform distribution (strict sequential prefetching).
Scan (With Reorg - Zipf) Workload
実験概要: Executes range queries after reorganize, pointing to a fully sorted in-memory region (Zipf).
Scan (With Reorg - Uniform) Workload
実験概要: Executes range queries after reorganize, pointing to a fully sorted in-memory region (Uniform).
Insert Workload
実験概要: Measures write throughput when inserting unique keys sequentially into empty/pre-populated store.
Update (Zipf) Workload
実験概要: Measures update throughput under Zipf access distribution (stateful updates).
Delete (Zipf) Workload
実験概要: Measures concurrent delete throughput (T1 index removals).
Get Miss (Zipf) Workload
実験概要: Evaluates read throughput for non-existent keys (tests Bloom Filter efficiency).
Get Hit (Zipf) Workload
実験概要: Measures point lookups for existing keys under Zipf distribution (cache-friendly).
Get Hit (Uniform) Workload
実験概要: Measures point lookups for existing keys under Uniform distribution (extreme cache misses).
Scan (No Reorg - Zipf) Workload
実験概要: Executes 100-key range queries under Zipf distribution with active append region.
Scan (No Reorg - Uniform) Workload
実験概要: Executes 100-key range queries under Uniform distribution (strict sequential prefetching).
Scan (With Reorg - Zipf) Workload
実験概要: Executes range queries after reorganize, pointing to a fully sorted in-memory region (Zipf).
Scan (With Reorg - Uniform) Workload
実験概要: Executes range queries after reorganize, pointing to a fully sorted in-memory region (Uniform).
Insert Workload
実験概要: Measures write throughput when inserting unique keys sequentially into empty/pre-populated store.
Update (Zipf) Workload
実験概要: Measures update throughput under Zipf access distribution (stateful updates).
Delete (Zipf) Workload
実験概要: Measures concurrent delete throughput (T1 index removals).
Get Miss (Zipf) Workload
実験概要: Evaluates read throughput for non-existent keys (tests Bloom Filter efficiency).
Get Hit (Zipf) Workload
実験概要: Measures point lookups for existing keys under Zipf distribution (cache-friendly).
Get Hit (Uniform) Workload
実験概要: Measures point lookups for existing keys under Uniform distribution (extreme cache misses).
Scan (No Reorg - Zipf) Workload
実験概要: Executes 100-key range queries under Zipf distribution with active append region.
Scan (No Reorg - Uniform) Workload
実験概要: Executes 100-key range queries under Uniform distribution (strict sequential prefetching).
Scan (With Reorg - Zipf) Workload
実験概要: Executes range queries after reorganize, pointing to a fully sorted in-memory region (Zipf).
Scan (With Reorg - Uniform) Workload
実験概要: Executes range queries after reorganize, pointing to a fully sorted in-memory region (Uniform).