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
来源
SYSTOR '19: PROCEEDINGS OF THE 12TH ACM INTERNATIONAL SYSTEMS AND STORAGE CONFERENCE | 2019年
关键词
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 条
  • [11] Towards Building a Lightweight Key-Value Store on Parallel File System
    Zeng, Jiaan
    Plale, Beth
    2015 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING - CLUSTER 2015, 2015, : 539 - 540
  • [12] LevelStore: A large scale key-value store for deduplication storage system
    Lu, Y., 1600, Asian Network for Scientific Information (12):
  • [13] FlashKey:A High-Performance Flash Friendly Key-Value Store
    Ray, Madhurima
    Kant, Krishna
    Li, Peng
    Trika, Sanjeev
    2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM IPDPS 2020, 2020, : 976 - 985
  • [14] BFC: High-Performance Distributed Big-File Cloud Storage Based On Key-Value Store
    Thanh Trung Nguyen
    Tin Khac Vu
    Minh Hieu Nguyen
    2015 16TH IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNPD), 2015, : 253 - 258
  • [15] SILT: A Memory-Efficient, High-Performance Key-Value Store
    Lim, Hyeontaek
    Fan, Bin
    Andersen, David G.
    Kaminsky, Michael
    SOSP 11: PROCEEDINGS OF THE TWENTY-THIRD ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, 2011, : 1 - 13
  • [16] TeksDB: Weaving Data Structures for a High-Performance Key-Value Store
    Han, Youil
    Kim, Bryan S.
    Yeon, Jeseong
    Lee, Sungjin
    Lee, Eunji
    PROCEEDINGS OF THE ACM ON MEASUREMENT AND ANALYSIS OF COMPUTING SYSTEMS, 2019, 3 (01)
  • [17] Portable SHMEMCache: A High-Performance Key-Value Store on OpenSHMEM and MPI
    Fu, Huansong
    Venkata, Manjunath Gorentla
    Imam, Neena
    Yu, Weikuan
    OPENSHMEM AND RELATED TECHNOLOGIES: BIG COMPUTE AND BIG DATA CONVERGENCE, OPENSHMEM 2017, 2018, 10679 : 114 - 129
  • [18] TeksDB:Weaving Data Structures for a High-Performance Key-Value Store
    Han Y.
    Kim B.S.
    Yeon J.
    Lee S.
    Lee E.
    Performance Evaluation Review, 2019, 47 (01): : 69 - 70
  • [19] Key-Value Storage Engines
    Idreos, Stratos
    Callaghan, Mark
    SIGMOD'20: PROCEEDINGS OF THE 2020 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2020, : 2667 - 2672
  • [20] Design of a High-Performance, High-Endurance Key-Value SSD for Large-Key Workloads
    Park, Chanyoung
    Liu, Chun-Yi
    Kang, Kyungtae
    Kandemir, Mahmut
    Choi, Wonil
    IEEE COMPUTER ARCHITECTURE LETTERS, 2023, 22 (02) : 149 - 152