Building blocks for persistent memory: How to get the most out of your new memory?

Alexander van Renen, Lukas Vogel, Viktor Leis, Thomas Neumann, Alfons Kemper

Research output: Contribution to journalArticlepeer-review

23 Scopus citations

Abstract

I/O latency and throughput are two of the major performance bottlenecks for disk-based database systems. Persistent memory (PMem) technologies, like Intel’s Optane DC persistent memory modules, promise to bridge the gap between NAND-based flash (SSD) and DRAM, and thus eliminate the I/O bottleneck. In this paper, we provide the first comprehensive performance evaluation of PMem on real hardware in terms of bandwidth and latency. Based on the results, we develop guidelines for efficient PMem usage and four optimized low-level building blocks for PMem applications: log writing, block flushing, in-place updates, and coroutines for write latency hiding.

Original languageEnglish
Pages (from-to)1223-1241
Number of pages19
JournalVLDB Journal
Volume29
Issue number6
DOIs
StatePublished - Nov 2020

Keywords

  • Databases
  • Persistent memory
  • Systems

Fingerprint

Dive into the research topics of 'Building blocks for persistent memory: How to get the most out of your new memory?'. Together they form a unique fingerprint.

Cite this