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 条
  • [21] Motor: Enabling Multi-Versioning for Distributed Transactions on Disaggregated Memory
    Zhang, Ming
    Hua, Yu
    Yang, Zhijun
    PROCEEDINGS OF THE 18TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, OSDI 2024, 2024, : 801 - 819
  • [22] InK: In-Kernel Key-Value Storage with Persistent Memory
    Ha, Minjong
    Kim, Sang-Hoon
    ELECTRONICS, 2020, 9 (11) : 1 - 22
  • [23] A Multicore-Friendly Persistent Memory Key-Value Store
    Wang Q.
    Zhu B.
    Shu J.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2021, 58 (02): : 397 - 405
  • [24] TurboHash: A Hash Table for Key-value Store on Persistent Memory
    Zhao, Xingsheng
    Zhong, Chen
    Jiang, Song
    PROCEEDINGS OF THE 16TH ACM INTERNATIONAL SYSTEMS AND STORAGE CONFERENCE, SYSTOR 2023, 2023, : 35 - 48
  • [25] Freshness Authentication for Outsourced Multi-Version Key-Value Stores
    Hu, Yidan
    Yao, Xin
    Zhang, Rui
    Zhang, Yanchao
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2023, 20 (03) : 2071 - 2084
  • [26] Hotspot-Aware Hybrid Memory Management for In-Memory Key-Value Stores
    Jin, Hai
    Li, Zhiwei
    Liu, Haikun
    Liao, Xiaofei
    Zhang, Yu
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2020, 31 (04) : 779 - 792
  • [27] Parallax: Hybrid Key-Value Placement in LSM-based Key-Value Stores
    Xanthakis, Giorgos
    Saloustros, Giorgos
    Batsaras, Nikos
    Papagiannis, Anastasios
    Bilas, Angelos
    PROCEEDINGS OF THE 2021 ACM SYMPOSIUM ON CLOUD COMPUTING (SOCC '21), 2021, : 305 - 318
  • [28] AUTOPLACER: Scalable Self-Tuning Data Placement in Distributed Key-Value Stores
    Paiva, Joao
    Ruivo, Pedro
    Romano, Paolo
    Rodrigues, Luis
    ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2015, 9 (04)
  • [29] Towards Elastic Key-value Stores on IaaS
    Li, Han
    2013 IEEE 29TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING WORKSHOPS (ICDEW), 2013, : 302 - 305
  • [30] Aria: Tolerating Skewed Workloads in Secure In-memory Key-value Stores
    Yang, Fan
    Chen, Youmin
    Lu, Youyou
    Wang, Qing
    Shu, Jiwu
    2021 IEEE 37TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2021), 2021, : 1020 - 1031