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

被引:4
作者
Nicolae, Bogdan [1 ]
机构
[1] Argonne Natl Lab, Argonne, IL 60439 USA
来源
2022 IEEE 36TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2022) | 2022年
关键词
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
相关论文
共 23 条
  • [1] [Anonymous], DOLT SQL DATABASE SU
  • [2] [Anonymous], Lustre parallel file system
  • [3] Delta Lake: High-Performance ACID Table Storage over Cloud Object Stores
    Armbrust, Michael
    Das, Tathagata
    Sun, Liwen
    Yavuz, Burak
    Zhu, Shixiong
    Murthy, Mukul
    Torres, Joseph
    van Hovell, Herman
    Ionescu, Adrian
    Luszczak, Alicja
    Switakowski, Michal
    Szafranski, Michal
    Li, Xiao
    Ueshin, Takuya
    Mokhtar, Mostafa
    Boncz, Peter
    Ghodsi, Ali
    Paranjpye, Sameer
    Senster, Pieter
    Xin, Reynold
    Zaharia, Matei
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2020, 13 (12): : 3411 - 3424
  • [4] Baldassin A., 2021, ACM COMPUT SURV, V54
  • [5] Bayer R., 1971, Organization and maintenance of large ordered indices
  • [6] Chacon S., 2014, Pro git. Apress, DOI DOI 10.1007/978-1-4842-0076-6
  • [7] Publishing and Serving Machine Learning Models with DLHub
    Chard, Ryan
    Ward, Logan
    Li, Zhuozhao
    Babuji, Yadu
    Woodard, Anna
    Tuecke, Steven
    Chard, Kyle
    Blaiszik, Ben
    Foster, Ian
    [J]. PEARC '19: PROCEEDINGS OF THE PRACTICE AND EXPERIENCE IN ADVANCED RESEARCH COMPUTING ON RISE OF THE MACHINES (LEARNING), 2019,
  • [8] A Survey of B-Tree Locking Techniques
    Graefe, Goetz
    [J]. ACM TRANSACTIONS ON DATABASE SYSTEMS, 2010, 35 (03):
  • [9] Herlihy M., 2012, ART MULTIPROCESSOR P, Vfirst
  • [10] Lakshman Avinash, 2010, Operating Systems Review, V44, P35, DOI 10.1145/1773912.1773922