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
来源
DATABASE SYSTEMS FOR ADVANCED APPLICATIONS (DASFAA 2020), PT I | 2020年 / 12112卷
基金
美国国家科学基金会; 国家重点研发计划;
关键词
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
相关论文
共 17 条
  • [1] [Anonymous], 2013, 2013 USENIX ANN TECH
  • [2] Atikoglu Berk, 2012, Performance Evaluation Review, V40, P53, DOI 10.1145/2318857.2254766
  • [3] Cha S. K., 2001, Proceedings of the 27th International Conference on Very Large Data Bases, P181
  • [4] Cooper Brian F, 2010, Proceedings of the 1st ACM symposium on Cloud computing - SoCC'10, P143, DOI [DOI 10.1145/1807128.1807152, 10.1145/1807128.1807152]
  • [5] Fraser Keir, 2004, Ph. D. Dissertation
  • [6] Herlihy M, 2007, LECT NOTES COMPUT SC, V4474, P124
  • [7] Jose J., 2011, 2011 International Conference on Parallel Processing, P743, DOI 10.1109/ICPP.2011.37
  • [8] Kalia A, 2014, ACM SIGCOMM COMP COM, V44, P295, DOI [10.1145/2740070.2626299, 10.1145/2619239.2626299]
  • [9] leverrefluore, ABOUT US
  • [10] Lu YY, 2017, 2017 USENIX ANNUAL TECHNICAL CONFERENCE (USENIX ATC '17), P773