OCTO+: Optimized Checkpointing of B+ Trees for Non-Volatile Main Memory Wear-Leveling

Christian Hakert, Roland Kühn, Kuan-Hsun Chen, Jian-Jia Chen, Jens Teubner

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

2 Citations (Scopus)
18 Downloads (Pure)

Abstract

Steady deployment of byte addressable non-volatile memories (NVMs) as main memory in server class computers yields challenges on software. In order to overcome shortcomings, as for instance low cell endurance and high access latencies, working data can be kept in DRAM and continuously be checkpointed to the NVM. Although this reduces the impact of the NVM on usual execution, it shifts the endurance and latency issue to the checkpointing. Alongside widely studied generic wear-leveling solutions, we propose an application cooperative wear-leveling scheme for $\mathrm{B}^{+}$ trees, that realizes an interplay of the application and the wear-leveling. We collect memory usage statistics during tree operations and dynamically choose a memory mapping between the DRAM footprint and the NVM checkpoint of the $\mathrm{B}^{+}$ tree. In an experimental evaluation, we achieve $3 \times$ improvement in terms of memory lifetime.
Original languageEnglish
Title of host publication2021 IEEE 10th Non-Volatile Memory Systems and Applications Symposium (NVMSA)
Place of PublicationPiscataway, NJ
PublisherIEEE
Pages1-6
Number of pages6
ISBN (Electronic)978-1-6654-2375-5
ISBN (Print)978-1-6654-0072-5
DOIs
Publication statusPublished - 6 Dec 2021
Externally publishedYes
Event10th IEEE Non-Volatile Memory Systems and Applications Symposium, NVMSA 2021 - Virtual
Duration: 18 Aug 202120 Aug 2021
Conference number: 10

Publication series

NameIEEE Non-Volatile Memory Systems and Applications Symposium (NVMSA)
PublisherIEEE
Volume2021
ISSN (Print)2575-2561
ISSN (Electronic)2575-257X

Conference

Conference10th IEEE Non-Volatile Memory Systems and Applications Symposium, NVMSA 2021
Abbreviated titleNVMSA
Period18/08/2120/08/21

Keywords

  • Checkpointing
  • Computers
  • Nonvolatile memory
  • Random access memory
  • Software
  • Servers

Fingerprint

Dive into the research topics of 'OCTO+: Optimized Checkpointing of B+ Trees for Non-Volatile Main Memory Wear-Leveling'. Together they form a unique fingerprint.

Cite this