4.5 Article

V-WAFA: An Endurance Variation Aware Fine-Grained Allocator for Persistent Memory

Journal

IEEE TRANSACTIONS ON COMPUTERS
Volume 72, Issue 4, Pages 998-1010

Publisher

IEEE COMPUTER SOC
DOI: 10.1109/TC.2022.3197086

Keywords

Nonvolatile memory; Resource management; Random access memory; Programming; Phase change materials; Memory management; Upper bound; Non-volatile memory; endurance variation; memory allocator; wear-leveling

Ask authors/readers for more resources

In this paper, a fine-grained persistent memory allocator called V-WAFA is proposed to improve the lifespan of persistent memory by considering endurance variation. V-WAFA adopts a priority-based wear-leveling strategy and fine-grained space management allocation strategy to evenly distribute fine-grained updates on memory cells. Experimental results show that V-WAFA outperforms other allocators in terms of wear-leveling effect.
Benefiting from numerous attractive characteristics, persistent memory (PM) has become a promising substitute for DRAM. Unfortunately, PM suffers from limited endurance of memory cells, especially with the unbalanced wears induced by applications. Even though several wear-leveling aware allocators have been proposed to prolong the lifespan of PM, they fail to perceive the endurance variation among memory cells, which may severely damage the weak cells. In this paper, we propose V-WAFA, a fine-grained PM allocator that considers endurance variation to improve the lifespan of PM. First, V-WAFA adopts a priority-based wear-leveling strategy to mitigate the side-effect of endurance variation among pages. Second, V-WAFA utilizes fine-grained space management and allocation strategy inside pages. Briefly, V-WAFA divides pages into basic units and allocates the basic units of a page in a rotational manner to evenly distribute fine-grained updates on memory cells. We implement V-WAFA in Linux 4.4.4 and evaluate it by running standard workloads on Redis, a typical in-memory key-value store. Evaluation results show that the wear-leveling effect of V-WAFA exceeds that of malloc, nvm_malloc, WAlloc, NVMalloc, and WAFA for 7.02x, 6.91x, 5.7x, 5.68x, and 3.78x, respectively. V-WAFA also achieves similar performance with state-of-the-art PM allocators on Redis running YCSB workloads.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.5
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available