RangeKV: An Efficient Key-Value Store Based on Hybrid DRAM-NVM-SSD Storage Structure

被引:7
|
作者
Zhan, Ling [1 ]
Lu, Kai [2 ]
Cheng, Zhilong [2 ]
Wan, Jiguang [2 ]
机构
[1] Wenhua Univ, Div Informat Sci & Technol, Wuhan 430074, Peoples R China
[2] Huazhong Univ Sci & Technol, Wuhan Natl Lab Optoelect, Wuhan 430074, Peoples R China
来源
IEEE ACCESS | 2020年 / 8卷 / 08期
关键词
Key-value store; log-structured merge-tree; hybrid storage; non-volatile memory; hash index;
D O I
10.1109/ACCESS.2020.3017651
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Persistent key-value (KV) stores are an integral part of storage infrastructure in data centers. Emerging non-volatile memory (NVM) technologies are potential alternatives for future memory architecture design. In this study, we use NVM to optimize the KV store and propose RangeKV, an LSM-tree based persistent KV store built on a heterogeneous storage architecture. RangeKV uses RangeTab in NVM to manage L0 data and increases L0 capacity to reduce the number of LSM tree levels and system compactions. RangeKV pre-constructs the hash index of RangeTab data to reduce NVM access times and adopts a double-buffer structure to reduce LSM-tree write amplification due to compactions. We implement RangeKV based on RocksDB and conduct a comparative test and performance evaluation with RocksDB and NoveLSM. The test results show that the overall random write throughput is improved by 4.5x to 5.7x compared to RocksDB. In addition, RangeKV has a significant performance advantage over NoveLSM.
引用
下载
收藏
页码:154518 / 154529
页数:12
相关论文
共 50 条
  • [21] PapyrusKV: A High-Performance Parallel Key-Value Store for Distributed NVM Architectures
    Kim, Jungwon
    Lee, Seyong
    Vetter, Jeffrey S.
    SC'17: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2017,
  • [22] 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
  • [23] LogStore: A Workload-Aware, Adaptable Key-Value Store on Hybrid Storage Systems
    Menon, Prashanth
    Qadah, Thamir M.
    Rabl, Tilmann
    Sadoghi, Mohammad
    Jacobsen, Hans-Arno
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2022, 34 (08) : 3867 - 3882
  • [24] HybridKV: An efficient key-value store with HybridTree index structure based on non-volatile memory
    Ding, Chen
    Wan, Jiguang
    Yan, Rui
    Journal of Physics: Conference Series, 2021, 2025 (01):
  • [25] Building an Efficient Key-Value Store in a Flexible Address Space
    Chen, Chen
    Zhong, Wenshao
    Wu, Xingbo
    PROCEEDINGS OF THE SEVENTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS '22), 2022, : 51 - 68
  • [26] CassandrEAS: Highly Available and Storage-Efficient Distributed Key-Value Store with Erasure Coding
    Cadambe, Viveck R.
    Konwar, Kishori M.
    Medard, Muriel
    Pan, Haochen
    Tseng, Lewis
    Wu, Yingjian
    2020 IEEE 19TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2020,
  • [27] LevelStore: A large scale key-value store for deduplication storage system
    Lu, Y., 1600, Asian Network for Scientific Information (12):
  • [28] TreeLine: An Update-In-Place Key-Value Store for Modern Storage
    Yu, Geoffrey X.
    Markakis, Markos
    Kipf, Andreas
    Larson, Per-Ake
    Minhas, Umar Farooq
    Kraska, Tim
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2022, 16 (01): : 99 - 112
  • [29] PRISM: Optimizing Key-Value Store for Modern Heterogeneous Storage Devices
    Song, Yongju
    Kim, Wook-Hee
    Monga, Sumit Kumar
    Min, Changwoo
    Eom, Young Ik
    PROCEEDINGS OF THE 28TH ACM INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, VOL 2, ASPLOS 2023, 2023, : 588 - 602
  • [30] Design Considerations of A Novel Distributed Key-Value Store for New Storage
    Liu, Ruicheng
    Jin, Peiquan
    Wang, Xiaoliang
    Luo, Yongping
    Chu, Zhaole
    2022 IEEE 42ND INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2022), 2022, : 1276 - 1277