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 language | English |
---|---|
Title of host publication | 2021 IEEE 10th Non-Volatile Memory Systems and Applications Symposium (NVMSA) |
Place of Publication | Piscataway, NJ |
Publisher | IEEE |
Pages | 1-6 |
Number of pages | 6 |
ISBN (Electronic) | 978-1-6654-2375-5 |
ISBN (Print) | 978-1-6654-0072-5 |
DOIs | |
Publication status | Published - 6 Dec 2021 |
Externally published | Yes |
Event | 10th IEEE Non-Volatile Memory Systems and Applications Symposium, NVMSA 2021 - Virtual Duration: 18 Aug 2021 → 20 Aug 2021 Conference number: 10 |
Publication series
Name | IEEE Non-Volatile Memory Systems and Applications Symposium (NVMSA) |
---|---|
Publisher | IEEE |
Volume | 2021 |
ISSN (Print) | 2575-2561 |
ISSN (Electronic) | 2575-257X |
Conference
Conference | 10th IEEE Non-Volatile Memory Systems and Applications Symposium, NVMSA 2021 |
---|---|
Abbreviated title | NVMSA |
Period | 18/08/21 → 20/08/21 |
Keywords
- Checkpointing
- Computers
- Nonvolatile memory
- Random access memory
- Software
- Servers