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 条
  • [1] SAP HANA Adoption of Non-Volatile Memory
    Andrei, Mihnea
    Lemke, Christian
    Radestock, Guenter
    Schulze, Robert
    Thiel, Carsten
    Blanco, Rolando
    Meghlan, Akanksha
    Sharique, Muhammad
    Seifert, Sebastian
    Vishnoi, Surendra
    Booss, Daniel
    Peh, Thomas
    Schreter, Ivan
    Thesing, Werner
    Wagle, Mehul
    Willhalm, Thomas
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2017, 10 (12): : 1754 - 1765
  • [2] [Anonymous], 2011, FAST
  • [3] [Anonymous], 2008, P 2008 ACM SIGMOD IN, DOI [10.1145/1376616.1376713, DOI 10.1145/1376616.1376713]
  • [4] [Anonymous], 2014, P 9 EUR C COMP SYST, DOI DOI 10.1145/2592798.2592814
  • [5] [Anonymous], 2016, EuroSys
  • [6] [Anonymous], 2010, P 1 ACM S CLOUD COMP, DOI DOI 10.1145/1807128.1807152
  • [7] [Anonymous], 2013, SOSP
  • [8] BzTree: A High-Performance Latch-free Range Index for Non-Volatile Memory
    Arulraj, Joy
    Levandoski, Justin
    Minhas, Umar Farooq
    Larson, Per-Ake
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2018, 11 (05): : 553 - 565
  • [9] Arulraj J, 2016, PROC VLDB ENDOW, V10, P337
  • [10] Let's Talk About Storage & Recovery Methods for Non-Volatile Memory Database Systems
    Arulraj, Joy
    Pavlo, Andrew
    Dulloor, Subramanya R.
    [J]. SIGMOD'15: PROCEEDINGS OF THE 2015 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2015, : 707 - 722