FPGA-based Compaction Engine for Accelerating LSM-tree Key-Value Stores

Research output: Chapters, Conference Papers, Creative and Literary WorksRGC 32 - Refereed conference paper (with host publication)peer-review

28 Citations (Scopus)

Abstract

With the rapid growth of big data, LSM-tree based key-value stores are widely applied due to its high efficiency in write performance. Compaction plays a critical role in LSM-tree, which merges old data and could significantly reduce the overall throughput of the whole system especially for write-intensive workloads. Hardware acceleration for database is a popular trend in recent years. In this paper, we design and implement an FPGA-based compaction engine to accelerate compaction in LSM-tree based key-value stores. To take full advantage of the pipeline mechanism on FPGA, the key-value separation and index-data block separation strategies are proposed. In order to improve the compaction performance, the bandwidth of FPGA-chip is fully utilized. In addition, the proposed acceleration engine is integrated with a classic LSM-tree based store without modifications on the original storage format. The experimental results demonstrate that the proposed FPGA-based compaction engine can achieve up to 92.0x acceleration ratio compared with CPU baseline, and achieve up to 6.4x improvement on the throughput of random writes.
Original languageEnglish
Title of host publicationProceedings - 2020 IEEE 36th International Conference on Data Engineering
Subtitle of host publicationICDE 2020
PublisherIEEE
Pages1261-1272
Number of pages12
ISBN (Electronic)9781728129037
ISBN (Print)9781728129044
DOIs
Publication statusPublished - Apr 2020
Event36th IEEE International Conference on Data Engineering (ICDE 2020) - Virtual, Dallas, United States
Duration: 20 Apr 202024 Apr 2020
https://icde.utdallas.edu/index.html

Publication series

NameProceedings - International Conference on Data Engineering
Volume2020-April
ISSN (Print)1084-4627
ISSN (Electronic)2375-026X

Conference

Conference36th IEEE International Conference on Data Engineering (ICDE 2020)
Abbreviated titleICDE 2020
PlaceUnited States
CityDallas
Period20/04/2024/04/20
Internet address

Research Keywords

  • Compaction
  • FPGA
  • Key-value
  • LSM-tree

Fingerprint

Dive into the research topics of 'FPGA-based Compaction Engine for Accelerating LSM-tree Key-Value Stores'. Together they form a unique fingerprint.

Cite this