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 language | English |
|---|---|
| Title of host publication | Proceedings of the 2020 USENIX Annual Technical Conference, ATC 2020 |
| Publisher | USENIX Association |
| Pages | 173-187 |
| Number of pages | 15 |
| ISBN (Electronic) | 9781939133144 |
| State | Published - 2020 |
| Event | 2020 USENIX Annual Technical Conference, ATC 2020 - Virtual, Online Duration: 15 Jul 2020 → 17 Jul 2020 |
Publication series
| Name | Proceedings of the 2020 USENIX Annual Technical Conference, ATC 2020 |
|---|
Conference
| Conference | 2020 USENIX Annual Technical Conference, ATC 2020 |
|---|---|
| City | Virtual, Online |
| Period | 15/07/20 → 17/07/20 |
Bibliographical note
Publisher Copyright:Copyright © Proc. of the 2020 USENIX Annual Technical Conference, ATC 2020. All rights reserved.