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 条
  • [31] DLBF: A low overhead wear leveling algorithm for embedded systems with hybrid memory
    Niu, Na
    Fu, Fangfa
    Yang, Bing
    Wang, Qiang
    Yuan, Jiacai
    Lai, Fengchang
    Zhao, Xinyu
    Zhang, Zhewen
    Wang, Jinxiang
    MICROELECTRONICS RELIABILITY, 2021, 123
  • [32] GWalloc: A self-adaptive generational wear-aware allocator for non-volatile main memory
    Wang, Ziwei
    Li, Wei
    Shuai, Ziqi
    Li, Qingan
    MICROPROCESSORS AND MICROSYSTEMS, 2023, 103
  • [33] Lewat: A Lightweight, Efficient, and Wear-Aware Transactional Persistent Memory System
    Huang, Kaixin
    Li, Sumin
    Huang, Linpeng
    Tan, Kian-Lee
    Mei, Hong
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (03) : 649 - 664
  • [34] LLSM: A Lifetime-Aware Wear-Leveling for LSM-Tree on NAND Flash Memory
    Dharamjeet
    Chen, Yi-Shen
    Chen, Tseng-Yi
    Kuan, Yuan-Hung
    Chang, Yuan-Hao
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2022, 41 (11) : 3946 - 3956
  • [35] Software Enabled Wear-Leveling for Hybrid PCM Main Memory on Embedded Systems
    Hu, Jingtong
    Zhuge, Qingfeng
    Xue, Chun Jason
    Tseng, Wei-Che
    Sha, Edwin H. -M.
    DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 599 - 602
  • [36] WDBT: Wear Characterization, Reduction, and Leveling of DBT Systems for Non-Volatile Memory
    Wu, Jin
    Dong, Jian
    Fang, Ruili
    Zhang, Wen
    Wang, Wenwen
    Zuo, Decheng
    PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON MEMORY SYSTEMS, MEMSYS 2021, 2021,
  • [37] Chipmunk: Investigating Crash-Consistency in Persistent-Memory File Systems
    LeBlanc, Hayley
    Pailoor, Shankara
    Om, Saran K. R. E.
    Dillig, Isil
    Bornholt, James
    Chidambaram, Vijay
    PROCEEDINGS OF THE EIGHTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS, EUROSYS 2023, 2023, : 718 - 733
  • [38] An SIMD-Accelerated Metadata Management Scheme for Persistent Memory File Systems
    Hu, Zejie
    Law, Jarvan
    Chen, Zhiguang
    Xiao, Nong
    2022 22ND IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND INTERNET COMPUTING (CCGRID 2022), 2022, : 89 - 98
  • [39] On Efficient Wear Leveling for Large-Scale Flash-Memory Storage Systems
    Chang, Li-Pin
    APPLIED COMPUTING 2007, VOL 1 AND 2, 2007, : 1126 - 1130
  • [40] Application-Specific Wear Leveling for Extending Lifetime of Phase Change Memory in Embedded Systems
    Liu, Duo
    Wang, Tianzheng
    Wang, Yi
    Shao, Zili
    Zhuge, Qingfeng
    Sha, Edwin H-M
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2014, 33 (10) : 1450 - 1462