PinK: High-speed in-storage key-value store with bounded tails

  • Junsu Im
  • , Jinwook Bae
  • , Chanwoo Chung
  • , Arvind
  • , Sungjin Lee

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

71 Scopus citations

Abstract

Key-value store based on a log-structured merge-tree (LSM-tree) is preferable to hash-based KV store because an LSM-tree can support a wider variety of operations and show better performance, especially for writes. However, LSM-tree is difficult to implement in the resource constrained environment of a key-value SSD (KV-SSD) and consequently, KV-SSDs typically use hash-based schemes. We present PinK, a design and implementation of an LSM-tree-based KV-SSD, which compared to a hash-based KV-SSD, reduces 99th percentile tail latency by 73%, improves average read latency by 42% and shows 37% higher throughput. The key idea in improving the performance of an LSM-tree in a resource constrained environment is to avoid the use of Bloom filters and instead, use a small amount of DRAM to keep/pin the top levels of the LSM-tree.

Original languageEnglish
Title of host publicationProceedings of the 2020 USENIX Annual Technical Conference, ATC 2020
PublisherUSENIX Association
Pages173-187
Number of pages15
ISBN (Electronic)9781939133144
StatePublished - 2020
Event2020 USENIX Annual Technical Conference, ATC 2020 - Virtual, Online
Duration: 15 Jul 202017 Jul 2020

Publication series

NameProceedings of the 2020 USENIX Annual Technical Conference, ATC 2020

Conference

Conference2020 USENIX Annual Technical Conference, ATC 2020
CityVirtual, Online
Period15/07/2017/07/20

Bibliographical note

Publisher Copyright:
Copyright © Proc. of the 2020 USENIX Annual Technical Conference, ATC 2020. All rights reserved.

Fingerprint

Dive into the research topics of 'PinK: High-speed in-storage key-value store with bounded tails'. Together they form a unique fingerprint.

Cite this