Abstract
The commercial release of byte-addressable persistent memories (PMs) is imminent. Unfortunately, these devices suffer from limited write endurance—without any wear management, PM lifetime might be as low as 1.1 months. Existing wear-management techniques introduce an additional indirection layer to remap memory across physical frames and require hardware support to track fine-grain wear. These mechanisms incur storage overhead and increase access latency and energy consumption. We present Kevlar, an OS-based wear-management technique for PM that requires no new hardware. Kevlar uses existing virtual memory mechanisms to remap pages, enabling it to perform both wear leveling—shuffling pages in PM to even wear; and wear reduction—transparently migrating heavily written pages to DRAM. Crucially, Kevlar avoids the need for hardware support to track wear at fine grain. Instead, it relies on a novel wear-estimation technique that builds upon Intel’s Precise Event Based Sampling to approximately track processor cache contents via a software-maintained Bloom filter and estimate write-back rates at fine grain. We implement Kevlar in Linux and demonstrate that it achieves lifetime improvement of 18.4× (avg.) over no wear management while incurring 1.2% performance overhead.
| Original language | English (US) |
|---|---|
| Title of host publication | Proceedings of the 17th USENIX Conference on File and Storage Technologies, FAST 2019 |
| Publisher | USENIX Association |
| Pages | 45-63 |
| Number of pages | 19 |
| ISBN (Electronic) | 9781939133090 |
| State | Published - 2019 |
| Event | 17th USENIX Conference on File and Storage Technologies, FAST 2019 - Boston, United States Duration: Feb 25 2019 → Feb 28 2019 |
Publication series
| Name | Proceedings of the 17th USENIX Conference on File and Storage Technologies, FAST 2019 |
|---|
Conference
| Conference | 17th USENIX Conference on File and Storage Technologies, FAST 2019 |
|---|---|
| Country/Territory | United States |
| City | Boston |
| Period | 2/25/19 → 2/28/19 |
UN SDGs
This output contributes to the following UN Sustainable Development Goals (SDGs)
-
SDG 7 Affordable and Clean Energy
All Science Journal Classification (ASJC) codes
- Hardware and Architecture
- Computer Networks and Communications
- Software
Fingerprint
Dive into the research topics of 'Software wear management for persistent memories'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver