LSM-based storage techniques: a survey

C Luo, MJ Carey - The VLDB Journal, 2020 - Springer
Recently, the log-structured merge-tree (LSM-tree) has been widely adopted for use in the
storage layer of modern NoSQL systems. Because of this, there have been a large number …

{MatrixKV}: Reducing Write Stalls and Write Amplification in {LSM-tree} Based {KV} Stores with Matrix Container in {NVM}

T Yao, Y Zhang, J Wan, Q Cui, L Tang, H Jiang… - 2020 USENIX Annual …, 2020 - usenix.org
Popular LSM-tree based key-value stores suffer from suboptimal and unpredictable
performance due to write amplification and write stalls that cause application performance to …

Monkey: Optimal navigable key-value store

N Dayan, M Athanassoulis, S Idreos - Proceedings of the 2017 ACM …, 2017 - dl.acm.org
In this paper, we show that key-value stores backed by an LSM-tree exhibit an intrinsic trade-
off between lookup cost, update cost, and main memory footprint, yet all existing designs …

[PDF][PDF] Optimizing Space Amplification in RocksDB.

S Dong, M Callaghan, L Galanis, D Borthakur, T Savor… - CIDR, 2017 - lrita.github.io
RocksDB is an embedded, high-performance, persistent keyvalue storage engine
developed at Facebook. Much of our current focus in developing and configuring RocksDB …

Dostoevsky: Better space-time trade-offs for LSM-tree based key-value stores via adaptive removal of superfluous merging

N Dayan, S Idreos - Proceedings of the 2018 International Conference …, 2018 - dl.acm.org
In this paper, we show that all mainstream LSM-tree based key-value stores in the literature
and in industry are suboptimal with respect to how they trade off among the I/O costs of …

{SILK}: Preventing latency spikes in {Log-Structured} merge {Key-Value} stores

O Balmau, F Dinu, W Zwaenepoel, K Gupta… - 2019 USENIX Annual …, 2019 - usenix.org
LSM-based KV stores are designed to offer good write performance, by capturing client
writes in memory, and only later flushing them to storage. Writes are later compacted into a …

{SpanDB}: A fast,{Cost-Effective}{LSM-tree} based {KV} store on hybrid storage

H Chen, C Ruan, C Li, X Ma, Y Xu - 19th USENIX Conference on File …, 2021 - usenix.org
Key-Value (KV) stores support many crucial applications and services. They perform fast in-
memory processing, but are still often limited by I/O performance. The recent emergence of …

{TRIAD}: Creating synergies between memory, disk and log in log structured {Key-Value} stores

O Balmau, D Didona, R Guerraoui… - 2017 USENIX Annual …, 2017 - usenix.org
We present TRIAD, a new persistent key-value (KV) store based on Log-Structured Merge
(LSM) trees. TRIAD improves LSM KV throughput by reducing the write amplification arising …

SlimDB: A space-efficient key-value storage engine for semi-sorted data

K Ren, Q Zheng, J Arulraj, G Gibson - Proceedings of the VLDB …, 2017 - dl.acm.org
Modern key-value stores often use write-optimized indexes and compact in-memory indexes
to speed up read and write performance. One popular write-optimized index is the Log …

Spooky: granulating LSM-tree compactions correctly

N Dayan, T Weiss, S Dashevsky, M Pan… - Proceedings of the …, 2022 - dl.acm.org
Modern storage engines and key-value stores have come to rely on the log-structured
merge-tree (LSM-tree) as their core data structure. LSM-tree operates by gradually merge …