Efficient Wear Leveling for Inodes of File Systems on Persistent Memories.

Xianzhang Chen,Edwin H. -M. Sha,Yuansong Zeng,Chaoshu Yang,Weiwen Jiang,Qingfeng Zhuge
DOI: https://doi.org/10.23919/date.2018.8342257
2018-01-01
Abstract:Existing persistent memory file systems achieve high-performance file accesses by exploiting advanced characteristics of persistent memories (PMs), such as PCM. However, they ignore the limited endurance of PMs. Particularly, the frequently updated inodes are stored on fixed locations throughout their lifetime, which can easily damage PM with common file operations. To address such issues, we propose a new mechanism, Virtualized Inode (VInode), for the wear leveling of inodes of persistent memory file systems. In VInode, we develop an algorithm called Pages as Communicating Vessels (PCV) to efficiently find and migrate the heavily written inodes. We implement VInode in SIMFS, a typical persistent memory file system. Experiments are conducted with well-known benchmarks. Compared with original SIMFS, experimental results show that VInode can reduce the maximum value and standard deviation of the write counts of pages to 1800x and 6200x lower, respectively.
What problem does this paper attempt to address?