A High-performance RDMA-oriented Learned Key-value Store for Disaggregated Memory Systems

被引:0
作者
Li, Pengfei [1 ]
Hua, Yu [1 ]
Zuo, Pengfei [1 ]
Chen, Zhangyu [1 ]
Sheng, Jiajie [1 ]
机构
[1] Huazhong Univ Sci & Technol, Wuhan Natl Lab Optoelect, Sch Comp Sci & Technol, Luoyu Rd 1037, Wuhan 430074, Peoples R China
基金
中国国家自然科学基金;
关键词
Disaggregated memory system; learned index; key-value store; INDEX; END;
D O I
10.1145/3620674
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Disaggregated memory systems separate monolithic servers into different components, including compute and memory nodes, to enjoy the benefits of high resource utilization, flexible hardware scalability, and efficient data sharing. By exploiting the high-performance RDMA (Remote Direct Memory Access), the compute nodes directly access the remote memory pool without involving remote CPUs. Hence, the ordered keyvalue (KV) stores (e.g., B-trees and learned indexes) keep all data sorted to provide range query services via the high-performance network. However, existing ordered KVs fail to work well on the disaggregated memory systems, due to either consuming multiple network roundtrips to search the remote data or heavily relying on the memory nodes equipped with insufficient computing resources to process data modifications. In this article, we propose a scalable RDMA-oriented KV store with learned indexes, called ROLEX, to coalesce the ordered KV store in the disaggregated systems for efficient data storage and retrieval. ROLEX leverages a retraining-decoupled learned index scheme to dissociate the model retraining from data modification operations via adding a bias and some data movement constraints to learned models. Based on the operation decoupling, data modifications are directly executed in compute nodes via one-sided RDMA verbs with high scalability. The model retraining is hence removed from the critical path of data modification and asynchronously executed in memory nodes by using dedicated computing resources. ROLEX efficiently alleviates the fragmentation and garbage collection issues, due to allocating and reclaiming space via fixed-size leaves that are accessed via the atomic-size leaf numbers. Our experimental results on YCSB and real-world workloads demonstrate that ROLEX achieves competitive performance on the static workloads, as well as significantly improving the performance on dynamic workloads by up to 2.2x over state-of-the-art schemes on the disaggregated memory systems. We have released the open-source codes for public use in GitHub.
引用
收藏
页数:30
相关论文
共 50 条
  • [31] A Performance Optimization Method for Key-Value Store Based on LSM-tree
    Wang H.
    Li Z.
    Zhang X.
    Zhao X.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2019, 56 (08): : 1792 - 1802
  • [32] PetaKV: Building Efficient Key-Value Store for File System Metadata on Persistent Memory
    Zhang, Yiwen
    Zhou, Jian
    Min, Xinhao
    Ge, Song
    Wan, Jiguang
    Yao, Ting
    Wang, Daohui
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2023, 34 (03) : 843 - 855
  • [33] A distributed in-memory key-value store system on heterogeneous CPU–GPU cluster
    Kai Zhang
    Kaibo Wang
    Yuan Yuan
    Lei Guo
    Rubao Li
    Xiaodong Zhang
    Bingsheng He
    Jiayu Hu
    Bei Hua
    The VLDB Journal, 2017, 26 : 729 - 750
  • [34] CRAST: Crash-resilient data management for a key-value store in persistent memory
    Han, Youil
    Lee, Eunji
    IEICE ELECTRONICS EXPRESS, 2018, 15 (23):
  • [35] NVLSM: A Persistent Memory Key-Value Store Using Log-Structured Merge Tree with Accumulative Compaction
    Zhang, Baoquan
    Du, David H. C.
    ACM TRANSACTIONS ON STORAGE, 2021, 17 (03)
  • [36] Encrypted and Compressed Key-Value Store With Pattern-Analysis Security in Cloud Systems
    Zhang, Chen
    Ming, Yulong
    Wang, Mingyue
    Guo, Yu
    Jia, Xiaohua
    IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2024, 19 : 221 - 234
  • [37] A distributed in-memory key-value store system on heterogeneous CPU-GPU cluster
    Zhang, Kai
    Wang, Kaibo
    Yuan, Yuan
    Guo, Lei
    Li, Rubao
    Zhang, Xiaodong
    He, Bingsheng
    Hu, Jiayu
    Hua, Bei
    VLDB JOURNAL, 2017, 26 (05) : 729 - 750
  • [38] Dhcache: a dual-hash cache for optimizing the read performance in key-value store
    Lu, Jinkang
    Lv, Meng
    Li, Peixuan
    Yuan, Zhu
    Xie, Ping
    JOURNAL OF SUPERCOMPUTING, 2025, 81 (02)
  • [39] Big Data in Memory: Benchimarking In Memory Database Using the Distributed Key-Value Store for Machine to Machine Communication
    Iwazume, Michiaki
    Iwase, Takahiro
    Tanaka, Kouji
    Fujii, Hideaki
    Hijiya, Makoto
    Haraguchi, Hiroshi
    2014 15TH IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNPD), 2014, : 467 - 473
  • [40] Key-Value Store using High Level Synthesis Flow for Securities Trading System
    Puranik, Sunil
    Barve, Mahesh
    Shah, Dhaval
    Sinha, Sharad
    Patrikar, Rajendra
    Rodi, Swapnil
    2020 INTERNATIONAL CONFERENCE ON COMPUTING, ELECTRONICS & COMMUNICATIONS ENGINEERING (ICCECE, 2020, : 237 - 242