Zen: a High-Throughput Log-Free OLTP Engine for Non-Volatile Main Memory

被引:14
|
作者
Liu, Gang [1 ]
Chen, Leying [1 ]
Chen, Shimin [1 ]
机构
[1] Chinese Acad Sci, Univ Chinese Acad Sci, SKL Comp Architecture, Beijing, Peoples R China
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2021年 / 14卷 / 05期
关键词
CONCURRENCY-CONTROL; PERFORMANCE; INDEX; TREES;
D O I
10.14778/3446095.3446105
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Emerging Non-Volatile Memory (NVM) technologies like 3DX-point 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 access 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 database 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. Experimental results on a real machine equipped with Intel Optane DC Persistent Memory show that Zen achieves up to 10.1x improvement compared with existing solutions to run an OLTP database as large as the size of NVM while achieving fast failure recovery.
引用
收藏
页码:835 / 848
页数:14
相关论文
共 50 条
  • [1] Zen+: a robust NUMA-aware OLTP engine optimized for non-volatile main memory
    Gang Liu
    Leying Chen
    Shimin Chen
    [J]. The VLDB Journal, 2023, 32 : 123 - 148
  • [2] 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
  • [3] 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
  • [4] Log-Structured Non-Volatile Main Memory
    Hu, Qingda
    Ren, Jinglei
    Badam, Anirudh
    Shu, Jiwu
    Moscibroda, Thomas
    [J]. 2017 USENIX ANNUAL TECHNICAL CONFERENCE (USENIX ATC '17), 2017, : 703 - 717
  • [5] Consensus for Non-Volatile Main Memory
    Huynh Tu Dang
    Hofmann, Jaco
    Liu, Yang
    Radi, Marjan
    Vucinic, Dejan
    Soule, Robert
    Pedone, Fernando
    [J]. 2018 IEEE 26TH INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP), 2018, : 406 - 411
  • [6] A High Performance File System for Non-Volatile Main Memory
    Ou, Jiaxin
    Shu, Jiwu
    Lu, Youyou
    [J]. PROCEEDINGS OF THE ELEVENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS, (EUROSYS 2016), 2016,
  • [7] Redesign the Memory Allocator for Non-Volatile Main Memory
    Yu, Songping
    Xiao, Nong
    Deng, Mingzhu
    Liu, Fang
    Chen, Wei
    [J]. ACM JOURNAL ON EMERGING TECHNOLOGIES IN COMPUTING SYSTEMS, 2017, 13 (03)
  • [8] Programming for Non-Volatile Main Memory Is Hard
    Ren, Jinglei
    Hu, Qingda
    Khan, Samira
    Moscibroda, Thomas
    [J]. PROCEEDINGS OF THE 8TH ASIA-PACIFIC WORKSHOP ON SYSTEMS (APSYS '17), 2017,
  • [9] High-throughput screening of ferroelectric materials for non-volatile random access memory using multilayer perceptrons
    Kang, Sookil
    Park, Sohee
    Kim, Ki Woong
    Woo, Seong Ihl
    Park, Sunwon
    [J]. APPLIED SURFACE SCIENCE, 2007, 254 (03) : 725 - 733
  • [10] Integrating Non-Volatile Main Memory in a Deterministic Database
    Wang, Yu Chen
    Brown, Angela Demke
    Goel, Ashvin
    [J]. PROCEEDINGS OF THE EIGHTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS, EUROSYS 2023, 2023, : 672 - 686