Proceedings of the Tenth European Conference on Computer Systems 2015
DOI: 10.1145/2741948.2741973
|View full text |Cite
|
Sign up to set email alerts
|

Scaling concurrent log-structured data stores

Abstract: Log-structured data stores (LSM-DSs) are widely accepted as the state-of-the-art implementation of key-value stores. They replace random disk writes with sequential I/O, by accumulating large batches of updates in an in-memory data structure and merging it with the on-disk store in the background. While LSM-DS implementations proved to be highly successful at masking the I/O bottleneck, scaling them up on multicore CPUs remains a challenge. This is nontrivial due to their often rich APIs, as well as the need t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
30
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 67 publications
(30 citation statements)
references
References 27 publications
0
30
0
Order By: Relevance
“…The difference is that FloDB [15] only uses two layers, while Accordion [19] uses multiple layers to provide better concurrency and memory utilization. For multi-core machines, cLSM [34] presents a set of new concurrency control algorithms to improve concurrency.…”
Section: Discussionmentioning
confidence: 99%
“…The difference is that FloDB [15] only uses two layers, while Accordion [19] uses multiple layers to provide better concurrency and memory utilization. For multi-core machines, cLSM [34] presents a set of new concurrency control algorithms to improve concurrency.…”
Section: Discussionmentioning
confidence: 99%
“…bLSM [28] presented a spring-and-gear merge scheduler to reduce periodic write stalls. cLSM [18] is optimized for multi-core machines using non-blocking concurrency control mechanisms. Monkey [16] optimized the memory allocation of Bloom filters for LSM-trees.…”
Section: Related Workmentioning
confidence: 99%
“…To address this challenge, many key-value stores adopt the log-structured merge (LSM) architecture [35,36]. Examples include LevelDB [5], RocksDB [12], cLSM [26], bLSM [39], HyperLevelDB [6] and HBase [11]. LSM data stores are suitable for applications that require low latency accesses, such as message queues that undergo a high number of updates, and for maintaining session states in userfacing applications [12].…”
Section: Introductionmentioning
confidence: 99%