On-Demand Garbage Collection Algorithm with Prioritized Victim Blocks for SSDs

被引:0
作者
Lee, Hyeyun [1 ]
Choi, Wooseok [1 ]
Hong, Youpyo [1 ]
机构
[1] Dongguk Univ Seoul, Div Elect & Elect Engn, Seoul 04620, South Korea
关键词
flash memory; solid-state drive; garbage collection; PERFORMANCE;
D O I
10.3390/electronics12092142
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Because of their numerous benefits, solid-state drives (SSDs) are increasingly being used in a wide range of applications, including data centers, cloud computing, and high-performance computing. The growing demand for SSDs has led to a continuous improvement in their technology and a reduction in their cost, making them a more accessible storage solution for a wide range of users. Garbage collection (GC) is a process that reclaims wasted storage space in NAND flash memories, which are used as the memory devices for SSDs. However, the GC process can cause performance degradation and lifetime reduction. This paper proposes an efficient garbage collection (GC) scheme that minimizes overhead by invoking GC operations only when necessary. Each GC operation is executed in a specific order based on the expected storage gain and the execution cost, ensuring that the storage space requirement is met while minimizing the frequency of GC invocation. This approach not only reduces the overhead due to GC, but also improves the overall performance of SSDs, including the latency and write amplification factor (WAF) which is an important indicator of the longevity of SSDs.
引用
收藏
页数:14
相关论文
共 42 条
[31]   An efficient merging algorithm for recovery and garbage collection in incremental checkpointing [J].
Heo, J ;
Yi, S ;
Hong, J ;
Cho, Y ;
Choi, J .
PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING AND NETWORKS, 2004, :364-368
[32]   CAGC: A Content-aware Garbage Collection Scheme for Ultra-Low Latency Flash-based SSDs [J].
Wu, Suzhen ;
Du, Chunfeng ;
Li, Haijun ;
Jiang, Hong ;
Shen, Zhirong ;
Mao, Bo .
2021 IEEE 35TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2021, :162-171
[33]   Swap-aware Garbage Collection Algorithm for NAND Flash-based Consumer Electronics [J].
Xu, Guangxia ;
Wang, Manman ;
Liu, Yanbing .
IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2014, 60 (01) :60-65
[34]   Active Garbage Collection Algorithm for Sender-based Message Logging [J].
Ahn, Jinho .
INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2006, 6 (1A) :38-43
[35]   Distributed Garbage Collection Using Client Server Approach in Train Algorithm [J].
Kapadia, Viral V. ;
Thakore, Darshak G. .
2009 IEEE INTERNATIONAL ADVANCE COMPUTING CONFERENCE, VOLS 1-3, 2009, :492-495
[36]   A Reference-Counting Garbage Collection Algorithm for Cyclical Functional Programming [J].
Trancon y Widemann, Baltasar .
ISMM'08: PROCEEDINGS OF THE 2008 INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT, 2008, :71-80
[37]   An Efficient Hot-Cold Data Separation Garbage Collection Algorithm Based on Logical Interval in NAND Flash-Based Consumer Electronics [J].
Yu, Feifan ;
Yan, Hua .
IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2023, 69 (03) :431-440
[38]   Mark-Sharing: A Parallel Garbage Collection Algorithm for Low Synchronization Overhead [J].
Park, Hyunkyu ;
Lee, Changmin ;
Kim, Seung Hun ;
Ro, Won Woo ;
Gaudiot, Jean-Luc .
2013 19TH IEEE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2013), 2013, :18-25
[39]   A Demand-based Caching Method for Garbage Collection in Flash-Memory Embedded Systems [J].
Wu, Chin-Hsien ;
Wang, Ting-Wei .
2017 IEEE 6TH GLOBAL CONFERENCE ON CONSUMER ELECTRONICS (GCCE), 2017,
[40]   Self-organized garbage collection algorithm of swarm robots based on density interactions [J].
Xiang, Ya-Lun ;
Lei, Xiao-Kang ;
Duan, Zhong-Xing ;
Duan, Meng-Yuan ;
Xu, Ming-Yu .
Kongzhi yu Juece/Control and Decision, 2024, 39 (10) :3279-3288