Back to Search
Start Over
Towards building a high-performance, scale-in key-value storage system
- 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.
- Subjects :
- File system
business.industry
Computer science
NVM Express
CPU time
020206 networking & telecommunications
Workload
02 engineering and technology
computer.software_genre
Embedded system
Scalability
Computer data storage
0202 electrical engineering, electronic engineering, information engineering
Redundancy (engineering)
020201 artificial intelligence & image processing
Cache
business
computer
Block (data storage)
Subjects
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