Garbage Collection Policy to Improve Durability for Flash Memory

被引:12
|
作者
Xu, Guangxia [1 ]
Liu, Yanbing [2 ]
Zhang, Xiaoqin [3 ]
Lin, Mingwei
机构
[1] Chongqing Univ Posts & Telecommun, Sch Software Engn, Chongqing, Peoples R China
[2] Chongqing Univ Posts & Telecommun, Sch Comp Sci, Chongqing, Peoples R China
[3] Chongqing Univ, Coll Comp Sci, Sch Comp Sci, Chongqing 630044, Peoples R China
基金
中国国家自然科学基金;
关键词
Garbage collection; Flash memory; Consumer electronic; SYSTEMS;
D O I
10.1109/TCE.2012.6414990
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Flash memory adopts out-of-place update scheme to solve the erase-before-write constraint of flash memory and the free space of flash memory could be used up. Therefore, garbage collection policy is needed to reclaim garbage and obtain free space. The cleaning cost and the degree of wear-leveling are two primary concerns of garbage collection policy. To achieve these two design principles, we propose an efficient least-first garbage collection policy called LFGC to improve durability for flash memory. LFGC links all the dirty blocks by a list in order of the number of erase operations of each block and divides the list into two regions, which are resident region and candidate region. LFGC introduces an efficient victim block selection method to improve the durability for flash memory and prevent increasing the cleaning cost. An efficient cold-detection scheme is also introduced to identify hot valid page and cold valid page when the copy operation happens during the garbage collection policy. Experimental results show that our proposed LFGC outperforms existing garbage collection policies in terms of the number of copy operations, the number of erase operations, and the degree of wear-leveling(1).
引用
收藏
页码:1232 / 1236
页数:5
相关论文
共 50 条
  • [41] Inside a Verified Flash File System: Transactions and Garbage Collection
    Ernst, Gidon
    Pfaehler, Joerg
    Schellhorn, Gerhard
    Reif, Wolfgang
    VERIFIED SOFTWARE: THEORIES, TOOLS, AND EXPERIMENTS, 2016, 9593 : 73 - 93
  • [42] Data-centric Garbage Collection for NAND Flash Devices
    Wang, Chundong
    Wei, Qingsong
    Xue, Mingdi
    Yang, Jun
    Chen, Cheng
    2015 IEEE NON-VOLATILE MEMORY SYSTEMS AND APPLICATIONS SYMPOSIUM (NVMSA), 2015,
  • [43] ON THE DISTRIBUTION OF VALID PAGES WITH GREEDY GARBAGE COLLECTION FOR NAND FLASH
    Peleato, Borja
    Agarwal, Rajiv
    Cioffi, John
    2012 IEEE STATISTICAL SIGNAL PROCESSING WORKSHOP (SSP), 2012, : 500 - 503
  • [44] Garbage Collection Algorithms for Meta Data Updates in NAND flash
    Qin, Minghai
    Mateescu, Robert
    Wang, Qingbo
    Guyot, Cyril
    Vucinic, Dejan
    Bandic, Zvonimir
    ICC 2019 - 2019 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2019,
  • [45] Isolation: Inexpensively separating cold data via garbage collection to improve the lifetime and performance of NAND flash SSDs
    Zhou, Bin
    Wan, Shenggang
    Xie, Changsheng
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2021, 33 (15):
  • [46] Optimizing Deterministic Garbage Collection in NAND Flash Storage Systems
    Zhang, Qi
    Li, Xuandong
    Wang, Linzhang
    Zhang, Tian
    Wang, Yi
    Shao, Zili
    21ST IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2015), 2015, : 14 - 23
  • [47] Improving Garbage Collector for Flash Memory File System
    Sohn, Sunghoon
    ADVANCED SCIENCE LETTERS, 2017, 23 (10) : 9378 - 9382
  • [48] Accelerating Garbage Collection of 3D Flash Memory via Exploiting Inter-Channel Parallelism
    Gong, Hongbin
    Shen, Zhirong
    Shu, Jiwu
    2022 IEEE 40TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD 2022), 2022, : 162 - 169
  • [49] VirtualGC: Enabling Erase-free Garbage Collection to Upgrade the Performance of Rewritable SLC NAND Flash Memory
    Chen, Tseng-Yi
    Chang, Yuan-Hao
    Kuan, Yuan-Hung
    Chang, Yu-Ming
    PROCEEDINGS OF THE 2017 54TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2017,
  • [50] OBJECT TYPE DIRECTED GARBAGE COLLECTION TO IMPROVE LOCALITY
    LAM, MS
    WILSON, PR
    MOHER, TG
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 637 : 404 - 425