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 条
  • [41] An FPGA Implementation of High-Throughput Key-Value Store Using Bloom Filter
    Cho, Jae Min
    Choi, Kiyoung
    [J]. 2014 INTERNATIONAL SYMPOSIUM ON VLSI DESIGN, AUTOMATION AND TEST (VLSI-DAT), 2014,
  • [42] SMART: A High-Performance Adaptive Radix Tree for Disaggregated Memory
    Luo, Xuchuan
    Zuo, Pengfei
    Shen, Jiacheng
    Gu, Jiazhen
    Wang, Xin
    Lyu, Michael R.
    Zhou, Yangfan
    [J]. PROCEEDINGS OF THE 17TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, OSDI 2023, 2023, : 553 - 571
  • [43] Evaluating Intel 3D-Xpoint NVDIMM Persistent Memory in the context of a Key-Value Store
    Waddington, Daniel
    Dickey, Clem
    Xu, Luna
    Janssen, Travis
    Tran, Jantz
    Kshitij, Doshi
    [J]. 2020 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS), 2020, : 202 - 211
  • [44] PMDB: A Range-Based Key-Value Store on Hybrid NVM-Storage Systems
    Zhang, Baoquan
    Gong, Haoyu
    Du, David H. C.
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2023, 72 (05) : 1274 - 1285
  • [45] Toward high-performance key-value stores through GPU encoding and locality-aware encoding
    Zhao, Dongfang
    Wang, Ke
    Qiao, Kan
    Li, Tonglin
    Sadooghi, Iman
    Raicu, Ioan
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2016, 96 : 27 - 37
  • [46] HPDK: A Hybrid PM-DRAM Key-Value Store for High I/O Throughput
    Liu, Bihui
    Ye, Zhenyu
    Hu, Qiao
    Hu, Yupeng
    Hu, Yuchong
    Xu, Yang
    Li, Keqin
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2024, 73 (06) : 1575 - 1587
  • [47] Big Data in Memory: Benchmarking In Memory Database Using the Distributed Key-Value Store for Constructing a Large Scale Information Infrastructure
    Iwazume, Michiaki
    Tanaka, Kouji
    Iwase, Takahiro
    Fujii, Hideaki
    [J]. 2014 38TH ANNUAL IEEE INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSACW 2014), 2014, : 199 - 204
  • [48] DiStore: A Full-Memory-Disaggregation-Friendly Key-Value Store with Improved Tail Latency and Space Efficiency
    Xiong, Ziwei
    Jiang, Dejun
    Xiong, Jin
    [J]. 53RD INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, ICPP 2024, 2024, : 607 - 617
  • [49] XTENSTORE: Fast Shielded In-memory Key-Value Store on a Hybrid x86-FPGA System
    Oh, Hyunyoung
    Hwang, Dongil
    Malenko, Maja
    Cho, Myunghyun
    Moon, Hyungon
    Baunach, Marcel
    Paek, Yunheung
    [J]. PROCEEDINGS OF THE 2022 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2022), 2022, : 560 - 563
  • [50] SCOR-KV: SIMD-Aware Client-Centric and Optimistic RDMA-based Key-Value Store for Emerging CPU Architectures
    Shankar, Dipti
    Lu, Xiaoyi
    Panda, Dhabaleswar K.
    [J]. 2019 IEEE 26TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, DATA, AND ANALYTICS (HIPC), 2019, : 257 - 266