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 条
  • [21] NON-VOLATILE SEMICONDUCTOR MEMORY
    KLEIN, R
    TCHON, WE
    MICROPROCESSING AND MICROPROGRAMMING, 1982, 10 (2-3): : 129 - 138
  • [22] Volatile and Non-Volatile Single Electron Memory
    Touati, A.
    Kalboussi, A.
    JOURNAL OF NANO- AND ELECTRONIC PHYSICS, 2013, 5 (03)
  • [23] Near Volatile and Non-Volatile Memory Processing in 3D Systems
    Hosseini, Maryam S.
    Ebrahimi, Masoumeh
    Yaghini, Pooria
    Bagherzadeh, Nader
    IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2022, 10 (03) : 1657 - 1664
  • [24] Device state recovery in non-volatile main memory systems
    Ohmura, R
    Yamasaki, N
    Anzai, Y
    27TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2003, : 16 - 21
  • [25] A Hotness Filter of Files for Reliable Non-Volatile Memory Systems
    Wu, Chin-Hsien
    Wu, Po-Han
    Chen, Kuo-Long
    Chang, Wen-Yen
    Lai, Kun-Cheng
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2015, 12 (04) : 375 - 386
  • [26] Crash Consistency in Encrypted Non-Volatile Main Memory Systems
    Liu, Sihang
    Kolli, Aasheesh
    Ren, Jinglei
    Khan, Samira
    2018 24TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA), 2018, : 310 - 323
  • [27] Accelerating Traditional File Systems on Non-Volatile Main Memory
    Jin, Weitong
    Zhu, Yanmin
    Huang, Linpeng
    2017 IEEE 23RD INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2017, : 453 - 460
  • [28] A Study on Approximate Computing for Non-volatile Memory-Based Memory Systems
    Choi, Juhee
    JOURNAL OF ELECTRICAL ENGINEERING & TECHNOLOGY, 2024, 19 (08) : 5379 - 5384
  • [29] Energy-aware memory allocation in heterogeneous non-volatile memory systems
    Lee, HG
    Chang, N
    ISLPED'03: PROCEEDINGS OF THE 2003 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2003, : 420 - 423
  • [30] Non-Volatile memory (NVM) technologies
    Shao, Zili
    Chang, Yuan-Hao
    JOURNAL OF SYSTEMS ARCHITECTURE, 2016, 71 : 1 - 1