DOI QR코드

DOI QR Code

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

SSD FTL의 캐시 메커니즘에 대한 심층 분석 및 개선

  • Received : 2019.11.05
  • Accepted : 2020.01.20
  • Published : 2020.02.29

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

References

  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. https://doi.org/10.1109/TCAD.2013.2249557
  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). https://doi.org/10.9708/JKSCI.2019.24.02.001
  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). https://doi.org/10.9708/jksci.2017.22.04.025
  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). https://doi.org/10.14372/IEMEK.2018.13.3.109
  11. 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.
  12. 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. https://doi.org/10.1109/TCE.2009.5277999
  13. 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.
  14. Cygwin, Avaliable on : https://www.cygwin.com/