Zen+: a robust NUMA-aware OLTP engine optimized for non-volatile main memory

被引:0
|
作者
Gang Liu
Leying Chen
Shimin Chen
机构
[1] University of Chinese Academy of Sciences,SKL of Computer Architecture, ICT, CAS
来源
The VLDB Journal | 2023年 / 32卷
关键词
Non-volatile memory; OLTP engine; Metadata-enhanced tuple cache; Log-free transaction; NUMA;
D O I
暂无
中图分类号
学科分类号
摘要
Emerging non-volatile memory (NVM) technologies like 3DXpoint promise significant performance potential for OLTP databases. However, transactional databases need to be redesigned because the key assumptions that non-volatile storage is orders of magnitude slower than DRAM and only supports blocked-oriented accesses have changed. NVMs are byte-addressable and almost as fast as DRAM. The capacity of NVM is much (4-16x) larger than DRAM. Such NVM characteristics make it possible to build OLTP databases entirely in NVM main memory. This paper studies the structure of OLTP engines with hybrid NVM and DRAM memory. We observe three challenges to design an OLTP engine for NVM: tuple metadata modifications, NVM write redundancy, and NVM space management. We propose Zen, a high-throughput log-free OLTP engine for NVM. Zen addresses the three design challenges with three novel techniques: metadata-enhanced tuple cache, log-free persistent transactions, and light-weight NVM space management. We further propose Zen+ by extending Zen with two mechanisms, i.e., MVCC-based adaptive execution and NUMA-aware soft partition, to robustly and effectively support long-running transactions and NUMA architectures. Experimental results on a real machine equipped with Intel Optane DC Persistent Memory show that compared with existing solutions that run an OLTP database as large as the size of NVM, Zen achieves 1.0x-10.1x improvement while attaining fast failure recovery, and supports ten types of concurrency control methods. Experiments also demonstrate that Zen+ robustly supports long-running transactions and efficiently exploits NUMA architectures.
引用
收藏
页码:123 / 148
页数:25
相关论文
共 50 条
  • [1] Zen plus : a robust NUMA-aware OLTP engine optimized for non-volatile main memory
    Liu, Gang
    Chen, Leying
    Chen, Shimin
    [J]. VLDB JOURNAL, 2023, 32 (01): : 123 - 148
  • [2] Zen: a High-Throughput Log-Free OLTP Engine for Non-Volatile Main Memory
    Liu, Gang
    Chen, Leying
    Chen, Shimin
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2021, 14 (05): : 835 - 848
  • [3] Scalable NUMA-aware persistent B+-tree for non-volatile memory devices
    Safdar Jamil
    Abdul Salam
    Awais Khan
    Bernd Burgstaller
    Sung-Soon Park
    Youngjae Kim
    [J]. Cluster Computing, 2023, 26 : 2865 - 2881
  • [4] Scalable NUMA-aware persistent B+-tree for non-volatile memory devices
    Jamil, Safdar
    Salam, Abdul
    Khan, Awais
    Burgstaller, Bernd
    Park, Sung-Soon
    Kim, Youngjae
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2023, 26 (05): : 2865 - 2881
  • [5] Correction: Scalable NUMA-aware persistent B+-tree for non-volatile memory devices
    Safdar Jamil
    Abdul Salam
    Awais Khan
    Bernd Burgstaller
    Sung-Soon Park
    Youngjae Kim
    [J]. Cluster Computing, 2024, 27 : 2309 - 2309
  • [6] Falcon: Fast OLTP Engine for Persistent Cache and Non-Volatile Memory
    Ji, Zhicheng
    Chen, Kang
    Wang, Leping
    Zhang, Mingxing
    Wu, Yongwei
    [J]. PROCEEDINGS OF THE TWENTY-NINTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, SOSP 2023, 2023, : 531 - 544
  • [7] Optimal Design of NUMA-aware Persistent Memory Storage Engine
    Tu, Yao-Feng
    Chen, He-Dui
    Wang, Han-Yi
    Yan, Zong-Shuai
    Kong, Lu
    Chen, Bing
    [J]. Ruan Jian Xue Bao/Journal of Software, 2022, 33 (03): : 891 - 908
  • [8] Scalable NUMA-aware persistent B+-tree for non-volatile memory devices(vol 26, pg 2865, 2023)
    Jamil, Safdar
    Salam, Abdul
    Khan, Awais
    Burgstaller, Bernd
    Park, Sung-Soon
    Kim, Youngjae
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2024, 27 (02): : 2309 - 2309
  • [9] Aging-Aware Request Scheduling for Non-Volatile Main Memory
    Song, Shihao
    Das, Anup
    Mutlu, Onur
    Kandasamy, Nagarajan
    [J]. 2021 26TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2021, : 657 - 664
  • [10] Approximate Similarity-Aware Compression for Non-Volatile Main Memory
    Chen, Zhang-Yu
    Hua, Yu
    Zuo, Peng-Fei
    Sun, Yuan-Yuan
    Guo, Yun-Cheng
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2024, 39 (01) : 63 - 81