• Home
  • Search
  • LDC: A Lower-Level Driven Compaction Method to Optimize SSD-Oriented Key-Value Stores
  • Cite Icon31
  • https://doi.org/10.1109/icde.2019.00070Copy DOI Icon

LDC: A Lower-Level Driven Compaction Method to Optimize SSD-Oriented Key-Value Stores

  • Apr 1, 2019
  • Yunpeng Chai +5 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Log-structured merge (LSM) tree key-value (KV) stores have been widely deployed in many NoSQL and SQL systems, serving online big data applications such as social networking, bioinfomatics, graph processing, machine learning, etc. The batch processing of sorted data merging (i.e., compaction) in LSM-tree KV stores greatly improves the efficiency of writing, leading to good write performance and high space efficiency. Recently, some lazy compaction methods were proposed to further promote the system throughput through delaying the compaction to accumulate more data within a compaction batch. However, the batched writing manner also leads to significant tail latency, which is unacceptable for online processing, and the newly proposed lazy approaches worsen the tail latency problem. Furthermore, the unbalanced read/write performance of the widely deployed SSDs make the performance optimization harder. Aiming to optimize both the tail latency and the system throughput, in this paper, we propose a novel Lower-level Driven Compaction (LDC) method for LSM-tree KV stores. LDC breaks the limitations of the traditional upper-level driven compaction manner and triggers practical compaction actions by lower-level data. It has the benefits of both decreasing the compaction granularity effectively for smaller tail latency and reducing the write amplification of LSM-tree compaction for higher throughput. We have implemented LDC in LevelDB; the experimental results indicate that LDC can reduce the 99.9th percentile latency for 2.62 times compared with the traditional upper-level driven compaction mechanism, and achieve 56.7% ~ 72.3% higher system throughput at the same time.

Similar Papers
  • Conference Article
  • Citations240

An efficient design and implementation of LSM-tree based key-value store on open-channel SSD

  • Apr 14, 2014
  • Peng Wang +6
  • Research Article
  • Citations59

Enabling Efficient Updates in KV Storage via Hashing

  • Aug 13, 2019
  • ACM Transactions on Storage
  • Yongkun Li +3
  • Research Article
  • Citations1

Mnemosyne: Dynamic Workload-Aware BF Tuning via Accurate Statistics in LSM trees

  • Jun 17, 2025
  • Proceedings of the ACM on Management of Data
  • Zichen Zhu +3
  • Conference Article
  • Citations4

Multi-Client Searchable Encryption over Distributed Key-Value Stores

  • May 01, 2017
  • Wanyu Lin +3
  • Conference Article
  • Citations23

Diff-index: Differentiated index in distributed log-structured data stores

  • Jan 01, 2014
  • Movebank
  • Wei Tan +3
  • PDF
  • Research Article
  • Citations4

An LSM Tree Augmented with B + Tree on Nonvolatile Memory

  • Jan 30, 2024
  • ACM Transactions on Storage
  • Donguk Kim +5
  • Research Article
  • Citations1

A Novel Multi-Stage Forest-Based Key-Value Store for Holistic Performance Improvement

  • Apr 01, 2020
  • IEEE Transactions on Parallel and Distributed Systems
  • Ziyi Lu +4
  • Research Article
  • Citations10

GRF: A Global Range Filter for LSM-Trees with Shape Encoding

  • May 29, 2024
  • Proceedings of the ACM on Management of Data
  • Hengrui Wang +3
  • Research Article
  • Citations17

GLSM: Using GPGPU to Accelerate Compactions in LSM-tree-based Key-value Stores

  • Jan 30, 2024
  • ACM Transactions on Storage
  • Hui Sun +5
  • Conference Article
  • Citations313

PebblesDB

  • Oct 14, 2017
  • Pandian Raju +3
  • Research Article
  • Citations21

SILK+ Preventing Latency Spikes in Log-Structured Merge Key-Value Stores Running Heterogeneous Workloads

  • Nov 30, 2018
  • ACM Transactions on Computer Systems
  • Oana Balmau +5
  • Dissertation
  • Citations1

Customized Interfaces for Modern Storage Devices

  • Aug 14, 2017
  • Leonardo Marmol
  • Conference Article
  • Citations461

Thread Cluster Memory Scheduling: Exploiting Differences in Memory Access Behavior

  • Dec 01, 2010
  • Yoongu Kim +3
  • Conference Article
  • Citations5

Improving Read Performance of LSM-Tree Based KV Stores via Dual Grained Caches

  • Aug 01, 2019
  • Xiang Li +6
  • Research Article
  • Citations61

The IX Operating System

  • Dec 09, 2016
  • ACM Transactions on Computer Systems
  • Adam Belay +6
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.