skip to main content
research-article

SAP HANA adoption of non-volatile memory

Published: 01 August 2017 Publication History

Abstract

Non-Volatile RAM (NVRAM) is a novel class of hardware technology which is an interesting blend of two storage paradigms: byte-addressable DRAM and block-addressable storage (e.g. HDD/SSD). Most of the existing enterprise relational data management systems such as SAP HANA have their internal architecture based on the inherent assumption that memory is volatile and base their persistence on explicit handling of block-oriented storage devices. In this paper, we present the early adoption of Non-Volatile Memory within the SAP HANA Database, from the architectural and technical angles. We discuss our architectural choices, dive deeper into a few challenges of the NVRAM integration and their solutions, and share our experimental results. As we present our solutions for the NVRAM integration, we also give, as a basis, a detailed description of the relevant HANA internals.

References

[1]
Apalkov, D. et al. Spin-transfer torque magnetic random access memory (stt-mram). ACM J. Emerg. Technol. Comput. Syst., 9(2), 2013.
[2]
Arulraj, J., Pavlo, A., and Dulloor, S. R. Let's talk about storage & recovery methods for non-volatile memory database systems. In SIGMOD (2015), ACM, pp. 707--722.
[3]
Burr, G. W. et al. Phase change memory technology. Journal of Vacuum Science & Technology B, 28(2), 2010.
[4]
Dulloor, S. et al. System software for persistent memory. In EuroSys (2014).
[5]
Färber, Franz et al.: The SAP HANA Database - An Architecture Overview. IEEE Data Engineering Bulletin, Volume 35, Number 1, March 2012. 28--33.
[6]
Intel's NVML library http://pmem.io/nvml/
[7]
Intel and Micron Produce Breakthrough Memory Technology (3D XPoint). https://newsroom.intel.com/news-releases/intel-and-micron-produce-breakthrough-memory-technology/
[8]
Kemper, Alfons and Neumann, Thomas. HyPer: A hybrid OLTP&OLAP main memory database system based on virtual memory snapshots. ICDE 2011: 195--206
[9]
Kimura, H. FOEDUS: OLTP engine for a thousand cores and NVRAM. In SIGMOD (2015), ACM, pp. 691--706.
[10]
Krueger, Jens et al. 2011. Fast updates on read-optimized databases using multi-core CPUs. Proc. VLDB Endow. 5, 1 (September 2011), 61--72.
[11]
Linux DAX https://www.kernel.org/doc/Documentation/filesystems/dax.txt
[12]
Number of nines availability of systems http://tanejagroup.com/files/Compellent_TG_Opinion_5_Nines_Sept_20121.pdf
[13]
Oukid, Ismail et al.: Instant Recovery for Main Memory Databases. CIDR 2015
[14]
Oukid, Ismail et al.: On testing persistent-memory-based software. DaMoN 2016: 5:1--5:7
[15]
Oukid, Ismail et al.: FPTree: A Hybrid SCM-DRAM Persistent and Concurrent B-Tree for Storage Class Memory. SIGMOD Conference 2016: 371--386
[16]
Oukid, Ismail and Lehner, Wolfgang: Towards a Single-Level Database Architecture on Non-Volatile Main Memory. To be published
[17]
Pelley, S. et al. Storage management in the NVRAM era. PVLDB 7, 2 (2013), 121--132.
[18]
SNIA NVM Programming Model V1.1. Technical report, 2015. http://www.snia.org/sites/default/files/NVMProgrammingModel_v1.1.pdf.
[19]
Yang, J. J. and Williams, R. S. Memristive devices in computing system: Promises and challenges. ACM J. Emerg. Technol. Comput. Syst., 9(2), 2013.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Proceedings of the VLDB Endowment
Proceedings of the VLDB Endowment  Volume 10, Issue 12
August 2017
427 pages
ISSN:2150-8097
Issue’s Table of Contents

Publisher

VLDB Endowment

Publication History

Published: 01 August 2017
Published in PVLDB Volume 10, Issue 12

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)32
  • Downloads (Last 6 weeks)4
Reflects downloads up to 26 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media