Redesigning High-Performance LSM-based Key-Value Stores with Persistent CPU Caches.

Yijie Zhong,Zhirong Shen, Zixiang Yu,Jiwu Shu

ICDE(2023)

引用 0|浏览11
暂无评分
摘要
By providing non-volatility with DRAM-comparable performance, the emerging persistent memory (PMem) is propelling new key-value (KV) store designs. The recently released Intel Optane DC PMem now shifts the persistent boundary from memory up to CPU caches, which further eliminates the needs of cacheline flush instructions used in extensive KV stores. However, we uncover via testbed experiments that this change can even degrade the performance of existing KV stores once directly deploying them atop the new generation of the Optane PMem, stemming mainly from the mismatch of access granularities and heavy software designs.In this paper, we present CacheKV, the first KV store built atop persistent CPU caches. CacheKV allocates per-core sub-MemTable in CPU caches with a lazy index update mechanism, so as to fast absorb incoming writes. It then proposes a copy-based flush mechanism to convert small-sized cacheline evictions into large-sized flushes to suppress the write amplification. CacheKV finally accelerates read operations via periodically compacting the sub-skiplists. Extensive testbed experiments show that CacheKV improves the write throughput by 19.5× on average in the write-dominated environment without compromising the read performance, when compared to the state-of-the-art KV stores for the PMem.
更多
查看译文
关键词
CacheKV,cacheline flush instructions,copy-based flush mechanism,DRAM-comparable performance,high-performance LSM-based key-value stores,Intel Optane DC PMem,key-value store designs,KV store,KV stores,lazy index update mechanism,Optane PMem,persistent CPU caches,persistent memory,read performance,small-sized cacheline evictions
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要