A Scalable Wear Leveling Technique for Phase Change Memory

被引:0
|
作者
Xu, Wang [1 ]
Koren, Israel [1 ]
机构
[1] Univ Massachusetts Amherst, ECE Dept, Amherst, MA 01003 USA
关键词
PCM; wear leveling; scalability; PCM;
D O I
10.1145/3631146
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Phase Change Memory (PCM), one of the recently proposed non-volatile memory technologies, has been suffering from lowwrite endurance. For example, a single-layer PCM cell could only be written approximately 10(8)x. This limits the lifetime of a PCM-basedmemory to a fewdays rather than yearswhenmemory-intensive applications are running. Wear leveling techniques have been proposed to improve the write endurance of a PCM. Among those techniques, the region-based start-gap (RBSG) scheme is widely cited as achieving the highest lifetime. Based on our experiments, RBSG can achieve 97% of the ideal lifetime, but only for relatively small memory sizes (e.g., 8-32GB). As the memory size goes up, RBSG becomes less effective and its expected percentage of the ideal lifetime reduces to less than 57% for a 2TB PCM. In this article, we propose a table-based wear leveling scheme called block grouping to enhance the write endurance of a PCM with a negligible overhead. Our research results show that with a proper configuration and adoption of partial writes (writing back only 64B subblocks instead of a whole row to the PCM arrays) and internal row shift (shifting the subblocks in a row periodically so no subblock in a row will be written repeatedly), the proposed block grouping scheme could achieve 95% of the ideal lifetime on average for the Rodinia, NPB, and SPEC benchmarks with less than 1.74% performance overhead and up to 0.18% hardware overhead. Moreover, our scheme is scalable and achieves the same percentage of ideal lifetime for PCM of size from 8GB to 2TB. We also show that the proposed scheme can better tolerate memory write attacks thanWoLFRaM (Wear Leveling and Fault Tolerance for Resistive Memories) and RBSG for a PCM of size 32GB or higher. Finally, we integrate an error-correcting pointer technique into our proposed block grouping scheme to make the PCM fault tolerant against hard errors.
引用
收藏
页数:26
相关论文
共 50 条
  • [31] Periodic boundary cellular automata based wear leveling for resistive memory
    Sarkar, Sutapa
    Ghosh, Manisha
    Sikdar, Biplab Kumar
    Saha, Mousumi
    IAENG International Journal of Computer Science, 2020, 47 (02) : 310 - 321
  • [32] Toss-up Wear Leveling: Protecting Phase-Change Memories from Inconsistent Write Patterns
    Zhang, Xian
    Sun, Guangyu
    PROCEEDINGS OF THE 2017 54TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2017,
  • [33] Towards a Random Walk Controller for Block Management and Wear Leveling in Flash Memory
    Lan, Jiani
    Wang, Hao
    Lou, Xinyuan
    2015 IEEE INTERNATIONAL CONFERENCE ON SMART CITY/SOCIALCOM/SUSTAINCOM (SMARTCITY), 2015, : 590 - 597
  • [34] A Static Trigger Wear-leveling Strategy for Flash Memory In Embedded System
    Liu, Song-He
    Zhao, Xiang-Mo
    Zhang, Jun
    Huang, Ya-Nan
    SEC 2008: PROCEEDINGS OF THE FIFTH IEEE INTERNATIONAL SYMPOSIUM ON EMBEDDED COMPUTING, 2008, : 255 - +
  • [35] A Cache Management Strategy to Replace Wear Leveling Techniques for Embedded Flash Memory
    Boukhobza, Jalil
    Olivier, Pierre
    Rubini, Stephane
    PROCEEDINGS OF THE 2011 INTERNATIONAL SYMPOSIUM ON PERFORMANCE EVALUATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS, 2011, : 1 - 8
  • [36] Rejuvenator: A Static Wear Leveling Algorithm for NAND Flash Memory with Minimized Overhead
    Murugan, Muthukumar
    Du, David H. C.
    2011 IEEE 27TH SYMPOSIUM ON MASS STORAGE SYSTEMS AND TECHNOLOGIES (MSST), 2011,
  • [37] LLS: Cooperative Integration of Wear-Leveling and Salvaging for PCM Main Memory
    Jiang, Lei
    Du, Yu
    Zhang, Youtao
    Childers, Bruce R.
    Yang, Jun
    2011 IEEE/IFIP 41ST INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN), 2011, : 221 - 232
  • [38] Adaptive Wear-Leveling Algorithm for PRAM Main Memory with a DRAM Buffer
    Park, Sung Kyu
    Maeng, Min Kyu
    Park, Ki-Woong
    Park, Kyu Ho
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2014, 13 (04)
  • [39] On Trading Wear-leveling with Heal-leveling
    Chang, Yu-Ming
    Chang, Yuan-Hao
    Chen, Jian-Jia
    Kuo, Tei-Wei
    Li, Hsiang-Pang
    Lue, Hang-Ting
    2014 51ST ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2014,
  • [40] Hot-LSNs Distributing Wear-Leveling Algorithm for Flash Memory
    Kwon, Se Jin
    Chung, Tae-Sun
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2013, 12