Wear-leveling-aware buddy-like memory allocator for persistent memory file systems

被引:0
|
作者
Yu, Zhiwang [1 ]
Yang, Chaoshu [1 ]
Zhang, Runyu [1 ]
Tian, Pengpeng [1 ]
He, Xianyu [1 ]
Zhou, Lening [1 ]
Li, Hui [1 ]
Liu, Duo [2 ]
机构
[1] Guizhou Univ, Coll Comp Sci & Technol, State Key Lab Publ Big Data, Guiyang, Peoples R China
[2] Chongqing Univ, Sch Big Data & Software Engn, Chongqing, Peoples R China
基金
中国国家自然科学基金;
关键词
File system; Persistent memory; Wear-leveling; Memory management; Buddy allocator; Multi-grained allocator;
D O I
10.1016/j.future.2023.08.013
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Existing persistent memory file systems usually ignore the problem that persistent memories (PMs) have limited write endurance. Then the underlying PMs can be damaged easily by the unbalanced writes of file systems. However, existing wear-leveling-aware space management techniques mainly focus on providing higher-balanced writes to PMs rather than reducing the overhead, which can lead to serious performance degradation of persistent memory file systems. In this paper, we propose an efficient wear-leveling-aware buddy-like memory allocator, called WBAlloc, to achieve a higher-accuracy wear-leveling of PM while improving the performance of persistent memory file systems. Like the buddy memory allocator, WBAlloc adopts a multi-level allocator to manage the unused space of PM, and each allocator represents a range of allocation granularity, which can achieve O(1) time complexity in both allocation and deallocation. We implement the proposed WBAlloc in the Linux kernel based on NOVA, a typical persistent memory file system. Compared with original NOVA, DWARM, and WMAlloc (DWARM and WMAlloc are the state-of-the-art wear-leveling-aware allocators of persistent memory file systems), the experimental results show that the proposed WBAlloc can achieve 26.23%, 80.46%, 15.61% performance improvement while reducing the maximum writes by up to 338.88%, 159.28%, and 29.45% on average, respectively.& COPY; 2023 Elsevier B.V. All rights reserved.
引用
收藏
页码:37 / 48
页数:12
相关论文
共 50 条
  • [1] WMAlloc: A Wear-Leveling-Aware Multi-Graine Allocator for Persistent Memory File Systems
    Nie, Shun
    Yang, Chaoshu
    Zhang, Runyu
    Wang, Wenbin
    Liu, Duo
    Chen, Xianzhang
    2020 IEEE 26TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2020, : 510 - 517
  • [2] An efficient wear-leveling-aware multi-grained allocator for persistent memory file systems
    Yu, Zhiwang
    Zhang, Runyu
    Yang, Chaoshu
    Nie, Shun
    Liu, Duo
    FRONTIERS OF INFORMATION TECHNOLOGY & ELECTRONIC ENGINEERING, 2023, 24 (05) : 688 - 702
  • [3] A Wear-Leveling-Aware Fine-Grained Allocator for Non-Volatile Memory
    Chen, Xianzhang
    Qingfeng, Zhuge
    Sun, Qiang
    Sha, Edwin H-M
    Gu, Shouzhen
    Yang, Chaoshu
    Xue, Chun Jason
    PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [4] A Wear-Leveling-Aware Dynamic Stack for PCM Memory in Embedded Systems
    Li, Qingan
    He, Yanxiang
    Chen, Yong
    Xue, Chun Jason
    Jiang, Nan
    Xu, Chao
    2014 DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION (DATE), 2014,
  • [5] Contour: A Process Variation Aware Wear-Leveling Mechanism for Inodes of Persistent Memory File Systems
    Chen, Xianzhang
    Sha, Edwin H. -M.
    Wang, Xinxin
    Yang, Chaoshu
    Jiang, Weiwen
    Zhuge, Qingfeng
    IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (07) : 1034 - 1045
  • [6] A Wear Leveling Aware Memory Allocator for Both Stack and Heap Management in PCM-based Main Memory Systems
    Li, Wei
    Shuai, Ziqi
    Xue, Chun Jason
    Yuan, Mengting
    Li, Qingan
    2019 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2019, : 228 - 233
  • [7] Efficient Multi-Grained Wear Leveling for Inodes of Persistent Memory File Systems
    Yang, Chaoshu
    Liu, Duo
    Zhang, Runyu
    Chen, Xianzhang
    Nie, Shun
    Wang, Fengshun
    Zhuge, Qingfeng
    Sha, Edwin H-M
    PROCEEDINGS OF THE 2020 57TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2020,
  • [8] An efficient wear-leveling-aware multi-grained allocator for persistent memory file systems一种磨损感知的持久化内存文件系统高效多粒度分配器
    Zhiwang Yu
    Runyu Zhang
    Chaoshu Yang
    Shun Nie
    Duo Liu
    Frontiers of Information Technology & Electronic Engineering, 2023, 24 : 688 - 702
  • [9] DWARM: A wear-aware memory management scheme for in-memory file systems
    Wu, Lin
    Zhuge, Qingfeng
    Sha, Edwin Hsing-Mean
    Chen, Xianzhang
    Cheng, Linfeng
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2018, 88 : 1 - 15
  • [10] Efficient persistent memory file systems using virtual superpages with multi-level allocator
    Yang, Chaoshu
    Yu, Zhiwang
    Zhang, Runyu
    Nie, Shun
    Li, Hui
    Chen, Xianzhang
    Long, Linbo
    Liu, Duo
    JOURNAL OF SYSTEMS ARCHITECTURE, 2022, 130