Scalable Multi-Versioning Ordered Key-Value Stores with Persistent Memory Support

被引:3
|
作者
Nicolae, Bogdan [1 ]
机构
[1] Argonne Natl Lab, Argonne, IL 60439 USA
关键词
key-value store; ordered dictionary; versioning control; scalable access under concurrency; persistent memory; MANAGEMENT;
D O I
10.1109/IPDPS53621.2022.00018
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Ordered key-value stores (or sorted maps/dictionaries) are a fundamental building block in a large variety of both sequential and parallel/distributed algorithms. However, most state-of-art approaches are either based on ephemeral in-memory representations that are difficult to persist and/or not scalable enough under concurrent access (e.g., red-black trees, skip lists), and/or not lightweight enough (e.g. database engines). Furthermore, there is an increasing need to provide versioning support, which is needed in a variety of scenarios: introspection, provenance tracking, revisiting previous intermediate results. To address these challenges, we propose a new lightweight dictionary data structure that simultaneously provides support for multi-versioning, persistency and scalability under concurrent access. We demonstrate its effectiveness through a series of experiments, in which it outperforms several state-of-art approaches, both in terms of vertical and horizontal scalability.
引用
收藏
页码:93 / 103
页数:11
相关论文
共 50 条
  • [1] Scalable Versioning for Key-Value Stores
    Haeusler, Martin
    DATA: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON DATA MANAGEMENT TECHNOLOGIES AND APPLICATIONS, 2016, : 79 - 86
  • [2] On the Support of Versioning in Distributed Key-Value Stores
    Felber, Pascal
    Pasin, Marcelo
    Riviere, Etienne
    Schiavoni, Valerio
    Sutra, Pierre
    Coelho, Fabio
    Oliveira, Rui
    Matos, Miguel
    Vilaca, Ricardo
    2014 IEEE 33RD INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS), 2014, : 95 - 104
  • [3] FloDB: Unlocking Memory in Persistent Key-Value Stores
    Balmau, Oana
    Guerraoui, Rachid
    Trigonakis, Vasileios
    Zablotchi, Igor
    PROCEEDINGS OF THE TWELFTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS 2017), 2017, : 80 - 94
  • [4] BonsaiKV: Towards Fast, Scalable, and Persistent Key-Value Stores with Tiered, Heterogeneous Memory System
    Cai, Miao
    Shen, Junru
    Yuan, Yifan
    Qu, Zhihao
    Ye, Baoliu
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2023, 17 (04): : 726 - 739
  • [5] A Design for Scalable and Secure Key-value Stores
    Chen, Longbin
    Dai, Wenyun
    Qiu, Meikang
    Jiang, Ning
    2017 IEEE INTERNATIONAL CONFERENCE ON SMART CLOUD (SMARTCLOUD), 2017, : 216 - 221
  • [6] Replicating Persistent Memory Key-Value Stores with E fficient RDMA Abstraction
    Wang, Qing
    Lu, Youyou
    Wang, Jing
    Shu, Jiwu
    PROCEEDINGS OF THE 17TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, OSDI 2023, 2023, : 441 - 459
  • [7] A Scalable and Persistent Key-Value Store Using Non-Volatile Memory
    Kim, Doyoung
    Choi, Won Gi
    Sung, Hanseung
    Park, Sanghyun
    SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 464 - 467
  • [8] Totally Ordered Replication for Massive Scale Key-Value Stores
    Ribeiro, Jose
    Machado, Nuno
    Maia, Francisco
    Matos, Miguel
    DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS (DAIS 2018), 2018, 10853 : 58 - 74
  • [9] Disaggregating Persistent Memory and Controlling Them Remotely: An Exploration of Passive Disaggregated Key-Value Stores
    Tsai, Shin-Yeh
    Shan, Yizhou
    Zhang, Yiying
    PROCEEDINGS OF THE 2020 USENIX ANNUAL TECHNICAL CONFERENCE, 2020, : 33 - 48
  • [10] Scalable Transactions across Heterogeneous NoSQL Key-Value Data Stores
    Dey, Akon
    Fekete, Alan
    Roehm, Uwe
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2013, 6 (12): : 1434 - 1439