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 条
  • [31] Emerging non-volatile memory technologies
    Müller, G
    Nagel, N
    Pinnowa, CU
    Röhr, T
    ESSCIRC 2003: PROCEEDINGS OF THE 29TH EUROPEAN SOLID-STATE CIRCUITS CONFERENCE, 2003, : 37 - 44
  • [32] Advances in non-volatile memory technology
    Wong, Hei
    MICROELECTRONICS RELIABILITY, 2012, 52 (04) : 611 - 612
  • [33] Non-volatile memory based on nanostructures
    Kalinin, Sergei
    Yang, J. Joshua
    Demming, Anna
    NANOTECHNOLOGY, 2011, 22 (25)
  • [34] Embedded Non-Volatile Memory Technologies
    Shum, Danny
    CHINA SEMICONDUCTOR TECHNOLOGY INTERNATIONAL CONFERENCE 2011 (CSTIC 2011), 2011, 34 (01): : 3 - 8
  • [35] Non-volatile memory and digital clocking
    Intel, Folsom, CA, United States
    不详
    Dig Tech Pap IEEE Int Solid State Circuits Conf, 2008, (504):
  • [36] Consensus for Non-Volatile Main Memory
    Huynh Tu Dang
    Hofmann, Jaco
    Liu, Yang
    Radi, Marjan
    Vucinic, Dejan
    Soule, Robert
    Pedone, Fernando
    2018 IEEE 26TH INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP), 2018, : 406 - 411
  • [37] Non-volatile and Flash memory developments
    Neale, R
    ELECTRONIC ENGINEERING, 2001, 73 (898): : 11 - +
  • [38] Nanocrystal non-volatile memory devices
    Horvath, Zs. J.
    Basa, P.
    THIN FILMS AND POROUS MATERIALS, 2009, 609 : 1 - 9
  • [39] Non-filamentary non-volatile memory elements as synapses in neuromorphic systems
    Fumarola, Alessandro
    Narayanan, P.
    Shelby, R. M.
    Sanchez, L. L.
    Burr, G. W.
    Moon, K.
    Jang, J.
    Hwang, H.
    Sidler, S.
    Leblebici, Y.
    2019 19TH NON-VOLATILE MEMORY TECHNOLOGY SYMPOSIUM (NVMTS 2019), 2019,
  • [40] Heterogeneous Index for Non-volatile Memory
    Liu R.-C.
    Zhang J.-C.
    Luo Y.-P.
    Jin P.-Q.
    Ruan Jian Xue Bao/Journal of Software, 2022, 33 (03): : 832 - 848