RS-store: A SkipList-Based Key-Value Store with Remote Direct Memory Access

被引:2
|
作者
Huang, Chenchen [1 ]
Hu, Huiqi [1 ]
Qi, Xuecheng [1 ]
Zhou, Xuan [1 ]
Zhou, Aoying [1 ]
机构
[1] East China Normal Univ, Sch Data Sci & Engn, Shanghai, Peoples R China
基金
美国国家科学基金会; 国家重点研发计划;
关键词
Skiplist; Key-value store; RDMA;
D O I
10.1007/978-3-030-59410-7_22
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Many key-value stores use RDMA to optimize the messaging and data transmission between application layer and storage layer, most of which only provide point-wise operations. Skiplist-based store can support both point operations and range queries, but its CPU-intensive access operations combined with the high-speed network will easily lead to the storage layer reaches CPU bottlenecks. In this paper, we present RS-store, a skiplist-based key-value store with RDMA, which can overcome the cpu handle of the storage layer by enabling two access modes: local access and remote access. In RS-store, we redesign a novel data structure R-skiplist to save the communication cost in remote access, and implement a latch-free concurrency control mechanism to ensure all the concurrency during two access modes. At last, our evaluation on a RDMA-capable cluster shows that the performance of RS-store over R-skiplist is 0.6 x(-1) x higher than the existing skiplist, and it supports application layer's high scalability.
引用
收藏
页码:314 / 323
页数:10
相关论文
共 50 条
  • [31] SwapKV: A Hotness Aware In-Memory Key-Value Store for Hybrid Memory Systems
    Cui, Lixiao
    He, Kewen
    Li, Yusen
    Li, Peng
    Zhang, Jiachen
    Wang, Gang
    Liu, Xiaoguang
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2023, 35 (01) : 917 - 930
  • [32] KV-Direct: High-Performance In-Memory Key-Value Store with Programmable NIC
    Li, Bojie
    Ruan, Zhenyuan
    Xiao, Wencong
    Lu, Yuanwei
    Xiong, Yongqiang
    Putnam, Andrew
    Chen, Enhong
    Zhang, Lintao
    PROCEEDINGS OF THE TWENTY-SIXTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES (SOSP '17), 2017, : 137 - 152
  • [33] RepKV: A Replicated Key-Value Store to Boost Multiple Indices for Key-Value Separation
    Tang, Chenlei
    Wan, Jiguang
    Tan, Zhihu
    Li, Guokuan
    2022 IEEE 40TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD 2022), 2022, : 187 - 194
  • [34] Kreon: An Efficient Memory-Mapped Key-Value Store for Flash Storage
    Papagiannis, Anastasios
    Saloustros, Giorgos
    Xanthakis, Giorgos
    Kalaentzis, Giorgos
    Gonzalez-Ferez, Pilar
    Bilas, Angelos
    ACM TRANSACTIONS ON STORAGE, 2021, 17 (01)
  • [35] CubicRing: Exploiting Network Proximity for Distributed In-Memory Key-Value Store
    Zhang, Yiming
    Li, Dongsheng
    Guo, Chuanxiong
    Wu, Haitao
    Xiong, Yongqiang
    Lu, Xicheng
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2017, 25 (04) : 2040 - 2053
  • [36] 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
  • [37] Cache-Conscious Data Placement in an In-Memory Key-Value Store
    Tinnefeld, Christian
    Zeier, Alexander
    Plattner, Hasso
    PROCEEDINGS OF THE 15TH INTERNATIONAL DATABASE ENGINEERING & APPLICATIONS SYMPOSIUM (IDEAS '11), 2011, : 134 - 142
  • [38] KVSEV: A Secure In-Memory Key-Value Store with Secure Encrypted Virtualization
    You, Junseung
    Lee, Kyeongryong
    Moon, Hyungon
    Cho, Yeongpil
    Paek, Yunheung
    PROCEEDINGS OF THE 2023 ACM SYMPOSIUM ON CLOUD COMPUTING, SOCC 2023, 2023, : 233 - 248
  • [39] Rethinking Key-Value Store for Byte-Addressable Optane Persistent Memory
    Wu, Sung-Ming
    Chang, Li-Pin
    PROCEEDINGS OF THE 59TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC 2022, 2022, : 805 - 810
  • [40] ZipKV: In-Memory Key-Value Store with Built-In Data Compression
    Ma, Linsen
    Xie, Rui
    Zhang, Tong
    PROCEEDINGS OF THE 2023 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT, ISMM 2023, 2023, : 150 - 162