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 条
  • [41] Resistance non-volatile memory - RRAM
    Ignatiev, Alex
    Wu, Naijuan
    Chen, Xin
    Nian, Yibo
    Papagianni, Christina
    Liu, Shangqing
    Strozier, John
    MATERIALS AND PROCESSES FOR NONVOLATILE MEMORIES II, 2007, 997 : 181 - 189
  • [42] Introduction to non-volatile memory technologies
    Asadinia, Marjan
    Sarbazi-Azad, Hamid
    DURABLE PHASE-CHANGE MEMORY ARCHITECTURES, 2020, 118 : 1 - 13
  • [43] Data Management in Non-Volatile Memory
    Viglas, Stratis D.
    SIGMOD'15: PROCEEDINGS OF THE 2015 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2015, : 1707 - 1711
  • [44] ODOMETER USING NON-VOLATILE MEMORY
    YATES, P
    ELECTRONIC ENGINEERING, 1984, 56 (687): : 169 - 172
  • [45] Data Management on Non-Volatile Memory
    Arulraj, Joy
    SIGMOD '19: PROCEEDINGS OF THE 2019 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2019, : 1114 - 1114
  • [46] Low-Energy Heterogeneous Non-Volatile Memory Systems for Mobile Systems
    Lee, Hyung Gyu
    Chang, Naehyuck
    JOURNAL OF LOW POWER ELECTRONICS, 2005, 1 (01) : 52 - 62
  • [47] Accuracy Optimization With the Framework of Non-Volatile Computing-In-Memory Systems
    Huang, Yuxuan
    He, Yifan
    Yue, Jinshan
    Yang, Huazhong
    Liu, Yongpan
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2022, 69 (02) : 518 - 529
  • [48] WDBT: Non-volatile memory wear characterization and mitigation for DBT systems
    Wu, Jin
    Dong, Jian
    Fang, Ruili
    Zhang, Wen
    Wang, Wenwen
    Zuo, Decheng
    JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 187
  • [49] Performance Implications of Cache Flushes for Non-Volatile Memory File Systems
    Lee, Kyungjun
    Ryu, Sungtae
    Han, Hwansoo
    30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 2069 - 2071
  • [50] Magnetoresistive Circuits and Systems: Embedded Non-Volatile Memory to Crossbar Arrays
    Agrawal, Amogh
    Wang, Cheng
    Sharma, Tanvi
    Roy, Kaushik
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2021, 68 (06) : 2281 - 2294