Towards Building a High-Performance, Scale-In Key-Value Storage System

被引:31
|
作者
Kang, Yangwook [1 ]
Pitchumani, Rekha [1 ]
Mishra, Pratik [1 ]
Kee, Yang-suk [1 ]
Londono, Francisco [1 ]
Oh, Sangyoon [1 ]
Lee, Jongyeol [1 ]
Lee, Daniel D. G. [1 ]
机构
[1] Samsung Semicond Inc, San Jose, CA USA
关键词
Key-value store; Scalability; Key-value SSD;
D O I
10.1145/3319647.3325831
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 of KV-SSD scales linearly, and delivers 1.6 to 57x gains depending on the workload characteristics.
引用
收藏
页码:144 / 154
页数:11
相关论文
共 50 条
  • [1] Improving Performance of Key-Value Stores for High-Performance Storage Devices
    Kim, Sunggon
    Kim, Hwajung
    APPLIED SCIENCES-BASEL, 2024, 14 (17):
  • [2] Building a High-Performance Graph Storage on Top of Tree-Structured Key-Value Stores
    Lin, Heng
    Wang, Zhiyong
    Qi, Shipeng
    Zhu, Xiaowei
    Hong, Chuntao
    Chen, Wenguang
    Luo, Yingwei
    BIG DATA MINING AND ANALYTICS, 2024, 7 (01): : 156 - 170
  • [3] Benchmarking Key-Value Stores on High-Performance Storage and Interconnects for Web-Scale Workloads
    Shankar, Dipti
    Lu, Xiaoyi
    Wasi-ur-Rahman, Md.
    Islam, Nusrat
    Panda, Dhabaleswar K.
    PROCEEDINGS 2015 IEEE INTERNATIONAL CONFERENCE ON BIG DATA, 2015, : 539 - 544
  • [4] High-Performance Key-Value Store On OpenSHMEM
    Fu, Huansong
    Venkata, Manjunath Gorentla
    Choudhury, Ahana Roy
    Imam, Neena
    Yu, Weikuan
    2017 17TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2017, : 559 - 568
  • [5] Building a high-performance key-value cache as an energy-efficient appliance
    Xu, Yuehai
    Frachtenberg, Eitan
    Jiang, Song
    PERFORMANCE EVALUATION, 2014, 79 : 24 - 37
  • [6] SASS: A High-Performance Key-Value Store Design for Massive Hybrid Storage
    Wang, Jiangtao
    Guo, Zhiliang
    Meng, Xiaofeng
    DATABASE SYSTEMS FOR ADVANCED APPLICATIONS, PT1, 2015, 9049 : 145 - 159
  • [7] KAML: A Flexible, High-Performance Key-Value SSD
    Jin, Yanqin
    Tseng, Hung-Wei
    Papakonstantinou, Yannis
    Swanson, Steven
    2017 23RD IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA), 2017, : 373 - 384
  • [8] TrickleKV: A High-Performance Key-Value Store on Disaggregated Storage With Low Network Traffic
    Zhan, Ling
    Lu, Kai
    Xiong, Yiqin
    Wan, Jiguang
    Yang, Zixuan
    IEEE ACCESS, 2024, 12 : 167596 - 167612
  • [9] Building New Key-value Store with High Performance and High Availability
    Zhu Y.-A.
    Jian H.-B.
    Long Y.-C.
    Li B.
    Wang S.
    Wu X.-L.
    Zhong Z.-C.
    Zhang Y.-S.
    Zhu, Yue-An (iwillgoon@126.com); Zhu, Yue-An (iwillgoon@126.com), 1600, Chinese Academy of Sciences (32): : 3203 - 3218
  • [10] A DHT Key-Value Storage System with Carrier Grade Performance
    Shi, Guangyu
    Chen, Jian
    Gong, Hao
    Fan, Lingyuan
    Xue, Haiqiang
    Lu, Qingming
    Liang, Liang
    EURO-PAR 2009: PARALLEL PROCESSING, PROCEEDINGS, 2009, 5704 : 361 - +