Back to Search Start Over

Towards building a high-performance, scale-in key-value storage system

Authors :
Yang-Suk Kee
Jongyeol Lee
Francisco Londono
Yangwook Kang
Daniel D. G. Lee
Pratik Mishra
Sangyoon Oh
Rekha Pitchumani
Source :
SYSTOR
Publication Year :
2019
Publisher :
ACM, 2019.

Abstract

Key-value stores are widely used as storage backends, due to their simple, yet flexible interface for cache, storage, file system, and database systems. However, when used with high performance NVMe devices, their high compute requirements for data management often leave the device bandwidth under-utilized. This leads to a performance mismatch of what the device is capable of delivering and what it actually delivers, and the gains derived from high speed NVMe devices is nullified. In this paper, we introduce KV-SSD (Key-Value SSD) as a key technology in a holistic approach to overcome such performance imbalance. KV-SSD provides better scalability and performance by simplifying the software storage stack and consolidating redundancy, thereby lowering the overall CPU usage and releasing the memory to user applications. We evaluate the performance and scalability of KV-SSDs over state-of-the-art software alternatives built for traditional block SSDs. Our results show that, unlike traditional key-value systems, the overall performance ofKV-SSD scales linearly, and delivers 1.6 to 57x gains depending on the workload characteristics.

Details

Database :
OpenAIRE
Journal :
Proceedings of the 12th ACM International Conference on Systems and Storage
Accession number :
edsair.doi...........fb100ff2d82011c988469868dc46cc23
Full Text :
https://doi.org/10.1145/3319647.3325831