• Home
  • Search
  • Building Efficient Key-Value Stores via a Lightweight Compaction Tree
  • Cite Icon43
  • https://doi.org/10.1145/3139922Copy DOI Icon

Building Efficient Key-Value Stores via a Lightweight Compaction Tree

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Log-Structure Merge tree (LSM-tree) has been one of the mainstream indexes in key-value systems supporting a variety of write-intensive Internet applications in today’s data centers. However, the performance of LSM-tree is seriously hampered by constantly occurring compaction procedures, which incur significant write amplification and degrade the write throughput. To alleviate the performance degradation caused by compactions, we introduce a lightweight compaction tree (LWC-tree), a variant of LSM-tree index optimized for minimizing the write amplification and maximizing the system throughput. The lightweight compaction drastically decreases write amplification by appending data in a table and only merging the metadata that have much smaller size. Using our proposed LWC-tree, we have implemented three key-value LWC-stores on different storage mediums including Shingled Magnetic Recording (SMR) drives, Solid State Drives (SSD), and conventional Hard Disk Drives (HDDs). The LWC-store is particularly optimized for SMR drives, as it eliminates the multiplicative I/O amplification from both LSM-trees and SMR drives. Due to the lightweight compaction procedure, LWC-store reduces the write amplification by a factor of up to 5× compared to the popular LevelDB key-value store. Moreover, the random write throughput of the LWC-tree on SMR drives is significantly improved by up to 467% even compared with LevelDB on conventional HDDs. Furthermore, LWC-tree has wide applicability and delivers impressive performance improvement in various conditions, including different storage mediums (i.e., SMR, HDD, SSD) and various value sizes and access patterns (i.e., uniform and Zipfian).

Similar Papers
  • Book Chapter
  • Citations3

Using Solid State Drives as a Mid-Tier Cache in Enterprise Database OLTP Applications

  • Jan 01, 2011
  • Badriddine M Khessib +3
  • PDF
  • Research Article
  • Citations1

Energy-Saving SSD Cache Management for Video Servers with Heterogeneous HDDs

  • May 16, 2022
  • Energies
  • Kyungmin Kim +1
  • Research Article
  • Citations5

File-System-Level Storage Tiering for Faster Application Launches on Logical Hybrid Disks

  • Jan 01, 2016
  • IEEE Access
  • Junhee Ryu +4
  • Research Article
  • Citations15

Selective I/O Bypass and Load Balancing Method for Write-Through SSD Caching in Big Data Analytics

  • Apr 01, 2018
  • IEEE Transactions on Computers
  • Jaehyung Kim +2
  • Research Article
  • Citations101

HPDA

  • Feb 01, 2012
  • ACM Transactions on Storage
  • Bo Mao +6
  • Conference Article
  • Citations17

Self-sorting SSD: Producing sorted data inside active SSDs

  • May 01, 2015
  • Luis Cavazos Quero +2
  • Conference Article
  • Citations3

A priority-based data placement method for databases using solid-state drives

  • Oct 09, 2018
  • Chin-Hsien Wu +2
  • Conference Article
  • Citations28

Workload-aware budget compensation scheduling for NVMe solid state drives

  • Aug 01, 2015
  • Byunghei Jun +1
  • Research Article
  • Citations9

DSTL

  • Jul 04, 2020
  • ACM Transactions on Embedded Computing Systems
  • Yi-Jing Chuang +5
  • Research Article

An Overview of the Future of Memory Cells: Advances in SSD Technology

  • Oct 29, 2024
  • Science and Technology of Engineering, Chemistry and Environmental Protection
  • Zike Zhou
  • Research Article
  • Citations1

Finding the optimal execution scheme of external mergesort on solid state drives

  • Apr 05, 2021
  • World Wide Web
  • Yubiao Chen +2
  • Conference Article
  • Citations20

Investigating power outage effects on reliability of solid-state drives

  • Mar 01, 2018
  • Saba Ahmadian +4
  • Conference Article
  • Citations7

High-Performance Stateful Stream Processing on Solid-State Drives

  • Aug 27, 2018
  • Gyewon Lee +4
  • Conference Article
  • Citations3

SSD: Cache or Tier an Evaluation of SSD Cost and Efficiency using MapReduce

  • Nov 01, 2019
  • Fatimah Alsayoud +1
  • Research Article
  • Citations6

Design and implementation of skiplist-based key-value store on non-volatile memory

  • Mar 22, 2019
  • Cluster Computing
  • Qichen Chen +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.