TY - JOUR
T1 - Distributing garbage collection costs over multiple requests to improve theworst-case performance of hybrid mapping schemes
AU - Shin, Ilhoon
N1 - Publisher Copyright:
© 2014 The Institute of Electronics, Information and Communication Engineers.
PY - 2014/11/1
Y1 - 2014/11/1
N2 - NAND-based block devices such as memory cards and solid-state drives embed a flash translation layer (FTL) to emulate the standard block device interface and its features. The overall performance of these devices is determined mainly by the efficiency of the FTL scheme, so intensive research has been performed to improve the average performance of the FTL scheme. However, its worst-case performance has rarely been considered. The present study aims to improve the worst-case performance without affecting the average performance. The central concept is to distribute the garbage collection cost, which is the main source of performance fluctuations, over multiple requests. The proposed scheme comprises three modules: i) anticipated partial log block merging to distribute the garbage collection time; ii) reclaiming clean pages by moving valid pages to bound the worst-case garbage collection time, instead of performing repeated block merges; and iii) victim selection based on the valid page count in a victim log and the required clean page count to avoid subsequent garbage collections. A trace-driven simulation showed that the worst-case performance was improved up to 1,300% using the proposed garbage collection scheme. The average performance was also similar to that of the original scheme. This improvement was achieved without additional memory overheads.
AB - NAND-based block devices such as memory cards and solid-state drives embed a flash translation layer (FTL) to emulate the standard block device interface and its features. The overall performance of these devices is determined mainly by the efficiency of the FTL scheme, so intensive research has been performed to improve the average performance of the FTL scheme. However, its worst-case performance has rarely been considered. The present study aims to improve the worst-case performance without affecting the average performance. The central concept is to distribute the garbage collection cost, which is the main source of performance fluctuations, over multiple requests. The proposed scheme comprises three modules: i) anticipated partial log block merging to distribute the garbage collection time; ii) reclaiming clean pages by moving valid pages to bound the worst-case garbage collection time, instead of performing repeated block merges; and iii) victim selection based on the valid page count in a victim log and the required clean page count to avoid subsequent garbage collections. A trace-driven simulation showed that the worst-case performance was improved up to 1,300% using the proposed garbage collection scheme. The average performance was also similar to that of the original scheme. This improvement was achieved without additional memory overheads.
KW - Anticipated garbage collection
KW - Flash translation layer
KW - Hybrid mapping
KW - NAND-based block devices
KW - Worst-case performance
UR - https://www.scopus.com/pages/publications/84909606689
U2 - 10.1587/transinf.2014EDP7075
DO - 10.1587/transinf.2014EDP7075
M3 - Article
AN - SCOPUS:84909606689
SN - 0916-8532
VL - E97D
SP - 2844
EP - 2851
JO - IEICE Transactions on Information and Systems
JF - IEICE Transactions on Information and Systems
IS - 11
ER -