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
来源
SIGMOD'18: PROCEEDINGS OF THE 2018 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA | 2018年
关键词
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
相关论文
共 46 条
  • [11] Bayer R., 1971, Organization and maintenance of large ordered indices
  • [12] Bonnet P, 2017, CIDR
  • [13] SSD Bufferpool Extensions for Database Systems
    Canim, Mustafa
    Mihaila, George A.
    Bhattacharjee, Bishwaranjan
    Ross, Kenneth A.
    Lang, Christian A.
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2010, 3 (02): : 1435 - 1446
  • [14] REWIND: Recovery Write-Ahead System for In-Memory Non-Volatile Data-Structures
    Chatzistergiou, Andreas
    Cintra, Marcelo
    Viglas, Stratis D.
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2015, 8 (05): : 497 - 508
  • [15] Persistent B+ - Trees in Non-Volatile Main Memory
    Chen, Shimin
    Jin, Qin
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2015, 8 (07): : 786 - 797
  • [16] Do Jaeyoung., 2011, Proceedings of the 2011 ACM SIGMOD International Conference on Management of data, SIGMOD '11, P1113, DOI DOI 10.1145/1989323.1989442
  • [17] Trekking Through Siberia: Managing Cold Data in a Memory-Optimized Database
    Eldawy, Ahmed
    Levandoski, Justin
    Larson, Per-Ake
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2014, 7 (11): : 931 - 942
  • [18] Fang R, 2011, PROC INT CONF DATA, P1221, DOI 10.1109/ICDE.2011.5767918
  • [19] In-Memory Performance for Big Data
    Graefe, Goetz
    Volos, Haris
    Kimura, Hideaki
    Kuno, Harumi
    Tucek, Joseph
    Lillibridge, Mark
    Veitch, Alistair
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2014, 8 (01): : 37 - 48
  • [20] Gray J., 1994, SIGMOD Record, V23, P243, DOI 10.1145/191843.191886