跳到主要导航 跳到搜索 跳到主要内容

SuccinctKV: a CPU-efficient LSM-tree Based KV Store with Scan-based Compaction

科研成果: 期刊稿件文章同行评审

摘要

The CPU overhead of the LSM-tree becomes increasingly significant when high-speed storage devices are utilized. In this article, we propose SuccinctKV, a key-value store based on LSM-tree that is optimized to improve CPU efficiency in mixed workload scenarios. To achieve this, SuccinctKV reduces the CPU overhead of compaction by writing scan-sorted data directly to the storage device. SuccinctKV also redesigns the merge-sort operation of the LSM-tree, enhancing CPU locality and reducing the unnecessary CPU overhead of cache accesses and I/O system calls. Additionally, SuccinctKV introduces a scheduler to resolve potential bursty I/O contention by autonomously initiating I/O requests at appropriate times and quickly relieving I/O pressure by terminating background I/O requests. We implement SuccinctKV on RocksDB and conduct extensive experiments to evaluate our proposed methods. The experimental results demonstrate that, compared with RocksDB, SuccinctKV achieves a maximum improvement of 2.6x in scan performance and reduces CPU overhead of compaction by up to 89% under mixed workloads.

源语言英语
文章编号90
期刊ACM Transactions on Architecture and Code Optimization
21
4
DOI
出版状态已出版 - 20 11月 2024
已对外发布

指纹

探究 'SuccinctKV: a CPU-efficient LSM-tree Based KV Store with Scan-based Compaction' 的科研主题。它们共同构成独一无二的指纹。

引用此