SplinterDB - Closing the Bandwidth Gap for NVMe Key-Value Stores.

USENIX Annual Technical Conference(2020)

引用 54|浏览53
暂无评分
摘要
Modern NVMe solid state drives offer significantly higher bandwidth and low latency than prior storage devices. Current key-value stores struggle to fully utilize the bandwidth of such devices. This paper presents SplinterDB, a new key-value store explicitly designed for NVMe solid state drives. SplinterDB is designed around a novel data structure (the STB epsilon-tree), that exposes I/O and CPU concurrency and reduces write amplification without sacrificing query performance. STB epsilon-tree combines ideas from log-structured merge trees and B-epsilon-trees to reduce write amplification and CPU costs of compaction. The SplinterDB memtable and cache are designed to be highly concurrent and to reduce cache misses. We evaluate SplinterDB on a number of micro- and macro-benchmarks, and show that SplinterDB outperforms RocksDB, a state-of-the-art key-value store, by a factor of 6-10x on insertions and 2-2.6x on point queries, while matching RocksDB on small range queries. Furthermore, SplinterDB reduces write amplification by 2x compared to RocksDB.
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要