Managing Non-Volatile Memory in Database Systems

被引:71
|
作者
van Renen, Alexander [1 ]
Leis, Viktor [1 ]
Kemper, Alfons [1 ]
Neumann, Thomas [1 ]
Hashida, Takushi [2 ]
Oe, Kazuichi [2 ]
Doi, Yoshiyasu [2 ]
Harada, Lilian [2 ]
Sato, Mitsuru [2 ]
机构
[1] Tech Univ Munich, Munich, Germany
[2] Fujitsu Labs, Kawasaki, Kanagawa, Japan
关键词
STORAGE; PERFORMANCE; MANAGEMENT;
D O I
10.1145/3183713.3196897
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Non-volatile memory (NVM) is a new storage technology combines the performance and byte addressability of DRAM with the persistence of traditional storage devices like flash (SSD). While these properties make NVM highly promising, it is not yet clear how to best integrate NVM into the storage layer of modern database systems. Two system designs have been proposed. The first is to use NVM exclusively, i.e., to store all data and index structures on it. However, because NVM has a higher latency than DRAM, this design can be less efficient than main-memory database systems. For this reason, the second approach uses a page-based DRAM cache in front of NVM. This approach, however, does not utilize the byte addressability of NVM and, as a result, accessing an uncached tuple on NVM requires retrieving an entire page. In this work, we evaluate these two approaches and compare them with in-memory databases as well as more traditional buffer managers that use main memory as a cache in front of SSDs. This allows us to determine how much performance gain can be expected from NVM. We also propose a lightweight storage manager that simultaneously supports DRAM, NVM, and flash. Our design utilizes the byte addressability of NVM and uses it as an additional caching layer that improves performance without losing the benefits from the even faster DRAM and the large capacities of SSDs.
引用
收藏
页码:1541 / 1555
页数:15
相关论文
共 50 条
  • [1] Leveraging Non-Volatile Memory for Instant Restarts of In-Memory Database Systems
    Schwalb, David
    Faust, Martin
    Dreseler, Markus
    Flemming, Pedro
    Plattner, Hasso
    2016 32ND IEEE INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2016, : 1386 - 1389
  • [2] Implications of Non-Volatile Memory as Primary Storage for Database Management Systems
    Ul Mustafa, Naveed
    Armejach, Adria
    Ozturk, Ozcan
    Cristal, Adrian
    Unsal, Osman S.
    PROCEEDINGS OF 2016 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING AND SIMULATION (SAMOS), 2016, : 164 - 171
  • [3] Joy Arulraj Speaks Out on Non-Volatile Memory Database Systems
    Winslett, Marianne
    Braganholo, Vanessa
    SIGMOD RECORD, 2021, 50 (03) : 29 - 31
  • [4] DecLog: Decentralized Logging in Non-Volatile Memory for Time Series Database Systems
    Zheng, Bolong
    Gao, Yongyong
    Wan, Jingyi
    Yan, Lingsen
    Hu, Long
    Liu, Bo
    Gao, Yunjun
    Zhou, Xiaofang
    Jensen, Christian S.
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2023, 17 (01): : 1 - 14
  • [5] Integrating Non-Volatile Main Memory in a Deterministic Database
    Wang, Yu Chen
    Brown, Angela Demke
    Goel, Ashvin
    PROCEEDINGS OF THE EIGHTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS, EUROSYS 2023, 2023, : 672 - 686
  • [6] Non-Volatile Memory File Systems: A Survey
    Puglia, Gianlucca O.
    Zorzo, Avelino Francisco
    De Rose, Cesar A. F.
    Perez, Taciano D.
    Milojicic, Dejan
    IEEE ACCESS, 2019, 7 : 25836 - 25871
  • [7] Characterizing and Modeling Non-Volatile Memory Systems
    Wang, Zixuan
    Liu, Xiao
    Yang, Jian
    Michailidis, Theodore
    Swanson, Steven
    Zhao, Jishen
    2020 53RD ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO 2020), 2020, : 496 - 508
  • [8] Non-volatile memory
    Casagrande, Giulio
    Chung, Shine
    Digest of Technical Papers - IEEE International Solid-State Circuits Conference, 2008, 51
  • [9] Non-volatile memory
    Sofer, Yair
    Oowaki, Yukihito
    Digest of Technical Papers - IEEE International Solid-State Circuits Conference, 2005, 48
  • [10] RECOVERY ALGORITHMS FOR DATABASE MACHINES WITH NON-VOLATILE MAIN MEMORY
    AGRAWAL, R
    JAGADISH, HV
    LECTURE NOTES IN COMPUTER SCIENCE, 1989, 368 : 269 - 285