FloDB: Unlocking Memory in Persistent Key-Value Stores

Log-structured merge (LSM) data stores enable to store and process large volumes of data while maintaining good performance. They mitigate the I/O bottleneck by absorbing updates in a memory layer and transferring them to the disk layer in sequential batches. Yet, the LSM architecture fundamentally requires elements to be in sorted order. As the amount of data in memory grows, maintaining this sorted order becomes increasingly costly. Contrary to intuition, existing LSM systems could actually lose throughput with larger memory components. In this paper, we introduce FloDB, an LSM memory component architecture which allows throughput to scale on modern multicore machines with ample memory sizes. The main idea underlying FloDB is essentially to bootstrap the traditional LSM architecture by adding a small in-memory buffer layer on top of the memory component. This buffer offers low-latency operations, masking the write latency of the sorted memory component. Integrating this buffer in the classic LSM memory component to obtain FloDB is not trivial and requires revisiting the algorithms of the user-facing LSM operations (search, update, scan). FloDB’s two layers can be implemented with state-of-the-art, highly-concurrent data structures. This way, as we show in the paper, FloDB eliminates significant synchronization bottlenecks in classic LSM designs, while offering a rich LSM API. We implement FloDB as an extension of LevelDB, Google’s popular LSM key-value store. We compare FloDB’s performance to that of state-of-the-art LSMs. In short, FloDB’s performance is up to one order of magnitude higher than that of the next best-performing competitor in a wide range of multi-threaded workloads.


Presented at:
EuroSys 2017, Belgrade, Serbia, April 23-26, 2017
Year:
2017
ISBN:
978-1-4503-4938-3
Keywords:
Laboratories:




 Record created 2017-04-04, last modified 2018-06-22

n/a:
flodb-infoscience - Download fulltextPDF
flodb-eurosys-presentation-conference.compressed - Download fulltextPDF
Rate this document:

Rate this document:
1
2
3
 
(Not yet reviewed)