Presentation
An Efficient Wear-Leveling-Aware Parallel Allocator for Multiple Persistent Memory File Systems
DescriptionExisting persistent memory file systems improve the lifespan of persistent memories (PMs) by designing wear-leveling-aware allocators. However, these allocators focus on achieving higher-balanced writes to PMs while neglecting the overhead, which can lead to serious performance degradation of persistent memory file systems, especially in the parallel requests by multiple threads in modern multiprocessor systems. This paper proposes an efficient wear-leveling-aware parallel allocator, called WPAlloc, to achieve accurate wear-leveling and high parallel performance. WPAlloc adopts bucket sort to manage the wear range of unused blocks with low overhead and provides parallel allocation and deallocation to avoid the request conflicts by multiple threads. We implement WPAlloc in the Linux kernel based on PMFS. Experimental results show that WPAlloc can achieve 168.12%, 150.73% maximum write reduction and 16.09%, 16.02% performance improvements over PMFS and WASA, respectively, and reach similar wear-leveling while 184.09% performance improvements in multiple threads tests over DWARM.
Event Type
Networking
Work-in-Progress Poster
TimeMonday, June 236:00pm - 7:00pm PDT
LocationLevel 2 Lobby


