Browse > Article
http://dx.doi.org/10.14372/IEMEK.2020.15.1.9

An In-Depth Analysis and Improvement on Cache Mechanisms of SSD FTL  

Lee, Hyung-Bong (Gangneung-Wonju National University)
Chung, Tae-Yun (Gangneung-Wonju National University)
Publication Information
Abstract
Recently, the capacity of SSD has been increasing rapidly due to the improvement of flash memory density. To take full advantage of these SSDs, first of all, FTL's prompt adaptation is necessary. The FTL is a translation layer existing in SSDs to overcome the drawback of the SSD that cannot be modified in place, and has garbage collection and caching functions in addition to the map table management function. In this study, we focus on caching function, compare and analyze the cache implementation methodologies, and propose improved methods. Typical cache implementations divide the cache into groups, manage and retrieve the caches in the group as a linked list. Thus, searches are made in the order of the linked list. In contrast, we propose a method of sequential searching using the search area group of a cache registered in the map table regardless of the linked list and cache group. Experimental results show that the proposed method has a 2.5 times improvement over the conventional method.
Keywords
SSD; FTL(Flash Translation Layer); Cache group; Linked list; B tree;
Citations & Related Records
Times Cited By KSCI : 6  (Citation Analysis)
연도 인용수 순위
1 D.H. Gouk, M.R. Kwon, M.S. Jung, "Practical Analysis and Characterization Methods of Moders SSD using Full-System Integrated SimpleSSD," Journal of Communications of the Korean Institute of Information Scientists and Engineers, Vol. 36, No. 6, pp. 37-55, 2018 (in Korean).
2 V. Mohan, T. Bunker, L. Grupp, S. Gurumurthi, M.R. Stan, S. Swanson, "Modeling Power Consumption of NAND Flash Memories Using FlashPower," Journal of IEEE Transactions on Computer-Aided Design of Integrated Circuit and Stsrems, Vol. 32, No. 7, pp. 1031-1044, 2013.   DOI
3 Y.S. Kim, "A Compact Representation of Translation Pages for Flash Translation Layers of Solid State Drives," Journal of the Korea Society of Computer and Information, Vol. 24, No. 2, pp. 1-7, 2019 (in Korean).   DOI
4 Samsung Electronics, "Samsung SSD 850 Pro Data Sheet Rev. 3," 2017 (available on : http://downloadcenter.samsung.com/content/UM /201711/20171115103115156/Samsung_SSD_850_PRO_Data_Sheet_Rev_3.pdf).
5 H.J. Kim, D.K. Shin, "Increasing-Order Page-Level Mapping FTL for Memory-constraint Flash Storage Systems," Proceedings of Korea Computer Congress, pp. 1181-1183, 2016 (in Korean).
6 S.H. Kim, Garbage Collection Technique for Balanced Wear-out and Durability Enhancement with Solid State Drive on Storage Systems," Journal of the Korea Society of Computer and Information, Vol. 22, NO 4, pp. 25-32, 2017 (in Korean).   DOI
7 J.K. Park, J.H. Kim, "Flash Storage System, A Method for Reducing Garbage Collection Overhead of SSD Using Machine Learning Algorithms", Proceedings of International Conference on Information and Communication Technology Convergence (ICTC), pp. 775-777, 2017.
8 N. Shahidi, M.T. Kandemir, "CachedGC:Cache-Assisted Garbage Collection in Modern Solid State Drives," Conference of IEEE 26th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), pp. 79-85, 2018.
9 A. Silberschatz, P.B. Galvin, G. Gagne, "Operating Ssystem Concepts-ninth Edition," Wiley Press, pp. 604-607, 2013.
10 H.B. Lee, T.Y. Chung, "A Comparative Analysis on Page Caching Strategies Affecting Energy Consumption in the NAND Flash Translation Layer," IEMEK J. Embed. Sys. Appl., Vol. 13, No. 3, pp. 109-116, 2018 (in Korean).   DOI
11 Cygwin, Avaliable on : https://www.cygwin.com/
12 S.Y. Park, D.W. Jung, J.U. Kang, J.S. Kim, J.W. Lee, "CFLRU: A Replacement Algorithm for Flash Memory," Proceedings of the International Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES'06), pp. 234-241, 2006.
13 Z. Li. P. Jin, X. Su, K. Cui, L. Yue, "CCF-LRU: A New Buffer Replacement Algorithm for Flash Memory," Journal of IEEE Transactions on Consumer Electronics, Vol. 55, No. 3, pp. 1351-1359, 2009.   DOI
14 J.S. Bucy, J. Schindler, S.W. Schlosser, G.R. Ganger, The DiskSim Simulation Environment Version 4.0 Reference Manual, Technical Report CMU-PDL-08-101, 2008.