KV-CSD: A Hardware-Accelerated Key-Value Store for Data-Intensive Applications

  • Park, Inhyuk
  • Zheng, Qing
  • Manno, Dominic
  • Yang, Soonyeal
  • Lee, Jason
  • ... Kim, Youngjae
  • 외 4명
Citations

WEB OF SCIENCE

12
Citations

SCOPUS

13

초록

Popular software key-value stores such as LevelDB and RocksDB are often tailored for efficient writing. Yet, they tend to also perform well on read operations. This is because while data is initially stored in a format that favors writes, it is later transformed by the DB in the background into a format that better accommodates reads. Write-optimized key-value stores can still block writes. This happens when those background workers cannot keep up with the foreground insertion workload. This paper advocates for a hardware-accelerated key-value store, enabling performance-critical operations, like background data reorganization and queries, to execute directly on storage instead of a host as existing key-value stores do. This better hides background work latency, prevents it from blocking foreground writes, and improves overall I/O efficiency. Our prototype, called KV-CSD, is a key-value based computational storage device consisting of an NVMe SSD and a System-on-a-Chip (SoC) that implements an ordered key-value store atop the SSD. Through offloaded processing, KV-CSD streamlines data insertion, reduces host-device data movement for both background data reorganization and query processing, and shows up to 10.6x lower write times and up to 7.4x faster queries compared to the current state-of-the-art software key-value stores on a real scientific dataset.

키워드

Computational storageHigh-performance computingKey-value storesSecondary indexes
제목
KV-CSD: A Hardware-Accelerated Key-Value Store for Data-Intensive Applications
저자
Park, InhyukZheng, QingManno, DominicYang, SoonyealLee, JasonBonnie, DavidSettlemyer, BradleyKim, YoungjaeChung, WoosukGrider, Gary
DOI
10.1109/CLUSTER52292.2023.00019
발행일
2023
유형
Proceedings Paper
저널명
Proceedings - IEEE International Conference on Cluster Computing, ICCC
페이지
132 ~ 144