Software-Managed Read and Write Wear-Leveling for Non-Volatile Main Memory

Author:

Hakert Christian1,Chen Kuan-Hsun1,Schirmeier Horst1,Bauer Lars2,Genssler Paul R.3,von der Brüggen Georg4,Amrouch Hussam5,Henkel Jörg2,Chen Jian-Jia1

Affiliation:

1. Technical University of Dortmund, Dortmund, Germany

2. Karlsruhe Institute of Technology, Karlsruhe, Germany

3. University of Stuttgart, Stuttgart, Room

4. Max Planck Institute for Software Systems, Dortmund, Germany

5. University of Stuttgart, Germany

Abstract

In-memory wear-leveling has become an important research field for emerging non-volatile main memories over the past years. Many approaches in the literature perform wear-leveling by making use of special hardware. Since most non-volatile memories only wear out from write accesses, the proposed approaches in the literature also usually try to spread write accesses widely over the entire memory space. Some non-volatile memories, however, also wear out from read accesses, because every read causes a consecutive write access. Software-based solutions only operate from the application or kernel level, where read and write accesses are realized with different instructions and semantics. Therefore different mechanisms are required to handle reads and writes on the software level. First, we design a method to approximate read and write accesses to the memory to allow aging aware coarse-grained wear-leveling in the absence of special hardware, providing the age information. Second, we provide specific solutions to resolve access hot-spots within the compiled program code (text segment) and on the application stack. In our evaluation, we estimate the cell age by counting the total amount of accesses per cell. The results show that employing all our methods improves the memory lifetime by up to a factor of 955×.

Funder

Deutsche Forschungsgemeinshaft

Publisher

Association for Computing Machinery (ACM)

Subject

Hardware and Architecture,Software

Cited by 9 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Caiti: I/O transit caching for persistent memory-based block device;Journal of Systems Architecture;2024-05

2. Wear-leveling-aware buddy-like memory allocator for persistent memory file systems;Future Generation Computer Systems;2024-01

3. Effective Stack Wear Leveling for NVM;IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems;2023-10

4. Special Session - Non-Volatile Memories: Challenges and Opportunities for Embedded System Architectures with Focus on Machine Learning Applications;Proceedings of the International Conference on Compilers, Architecture, and Synthesis for Embedded Systems;2023-09-17

5. Energy efficient IPC based dual compression for endurance enhancement of NVRAM as main memory in embedded devices;IET Communications;2023-05-14

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3