Score Based Garbage Collection Algorithm for Flash Based Storage System
##plugins.themes.academic_pro.article.main##
Abstract
A solid-state drive’s garbage collection technique considerably influences the drive’s writing performance and life duration. The garbage collection technique chooses the block to be erased so that the block can be reused. Several techniques, such as hot data identification, enhance the efficiency of garbage collection and impact flash memory access speed and lifespan. This paper proposes a garbage collection algorithm, SGC (Score-based Garbage Collection) which tries to identify data on the basis of threshold into hot and cold blocks then the process is followed by choosing victim block with the help of score for garbage collection. The SGC approach minimises SSD wear frequency and garbage collection overhead, extending SSD life and data reliability. A novel hot and cold identification system helps to reduces program/erasure cycles while increasing identification accuracy, based
on threshold data are clustered into hot and cold. The experimental findings illustrate that the SGC outperforms the existing approach under various benchmarks by reducing the frequency of block wear leveling. The simulation result shows how SGC performs well and lowers the costs, such as the number of copy and erase operation done, wear on the block, and energy consumption.Improvement percentage for wear leveling is calculated for input traces exchange, financial 1 and financial 2. For exchange trace our policy outperforms CB,CAT,GR and CATA by 19.04%,15.0%,37.03% and 10.5% respectively.
##plugins.themes.academic_pro.article.details##
This work is licensed under a Creative Commons Attribution 4.0 International License.
References
- Ahn, S., Hyun, S., Kim, T., and Bahn, H. 2013. A compressed file system manager for flash
- memory based consumer electronics devices. IEEE Transactions on Consumer Electronics 59, 3, 544–549.
- Bux, W. and Iliadis, I. 2010. Performance of greedy garbage collection in flash-based solidstate drives. Performance Evaluation 67, 11, 1172–1186. DOI: https://doi.org/10.1016/j.peva.2010.07.003
- Chen, R. and Lin, M. 2015. Energy-aware buffer management scheme for nand and flash-based DOI: https://doi.org/10.1109/TCE.2015.7389803
- consumer electronics. IEEE Transactions on Consumer Electronics 61, 4, 484–490.
- Chiang, M.-L. and Chang, R.-C. 1999. Cleaning policies in mobile computers using flash DOI: https://doi.org/10.1016/S0164-1212(99)00059-X
- memory. Journal of Systems and Software 48, 3, 213–231.
- Grupp, L. M., Davis, J. D., and Swanson, S. 2012. The bleak future of nand flash memory.
- In FAST. Vol. 7. 10–2.
- Han, L., Ryu, Y., and Yim, K. 2006. Cata: A garbage collection scheme for flash memory file DOI: https://doi.org/10.1007/11833529_11
- systems. In International Conference on Ubiquitous Intelligence and Computing. Springer,
- –112.
- Hu, X.-Y., Eleftheriou, E., Haas, R., Iliadis, I., and Pletka, R. 2009. Write amplification analysis in flash-based solid state drives. In Proceedings of SYSTOR 2009: The Israeli DOI: https://doi.org/10.1145/1534530.1534544
- Experimental Systems Conference. 1–9.
- Hwang, S.-H., Choi, J. H., and Kwak, J. W. 2016. Migration cost sensitive garbage collection
- technique for non-volatile memory systems. IEICE TRANSACTIONS on Information and
- Systems 99, 12, 3177–3180.
- Kawaguchi, A., Nishioka, S., and Motoda, H. 1995. A flash-memory based file system. In
- USENIX. 155–164.
- Kim, H. and Shin, D. 2015. Clustered page-level mapping for flash memory-based storage DOI: https://doi.org/10.1109/TCE.2015.7064110
- devices. IEEE Transactions on Consumer Electronics 61, 1, 47–55.
- Kwak, J., Lee, J., Lee, D., Jeong, J., Lee, G., Choi, J., and Song, Y. H. 2020. Galru: A
- group-aware buffer management scheme for flash storage systems. IEEE Access 8, 185360– DOI: https://doi.org/10.1109/ACCESS.2020.3030089
- Kwon, O., Koh, K., Lee, J., and Bahn, H. 2011. Fegc: An efficient garbage collection scheme
- for flash memory based storage systems. Journal of Systems and Software 84, 9, 1507–1523.
- Li, Y., Lee, P. P., and Lui, J. C. 2013. Stochastic modeling of large-scale solid-state storage DOI: https://doi.org/10.1145/2465529.2465546
- systems: Analysis, design tradeoffs and optimization. In Proceedings of the ACM SIGMETRICS/international conference on Measurement and modeling of computer systems.
- –190.
- Luo, J., Fan, L., and Tsu, C. 2015. A nand flash management algorithm with limited on-chip DOI: https://doi.org/10.1016/j.compeleceng.2015.03.027
- buffer resource. Computers & Electrical Engineering 44, 1–12.
- Luo, Y., Cai, Y., Ghose, S., Choi, J., and Mutlu, O. 2015. Warm: Improving nand flash
- memory lifetime with write-hotness aware retention management. In 2015 31st Symposium
- on Mass Storage Systems and Technologies (MSST). IEEE, 1–14.
- Narayan, V. and Daniel, A. 2022. Chhp: coverage optimization and hole healing protocol
- using sleep and wake-up concept for wireless sensor network. International Journal of
- System Assurance Engineering and Management, 1–11.
- Pan, Y., Lin, M., Wu, Z., Zhang, H., and Xu, Z. 2021. Caching-aware garbage collection
- to improve performance and lifetime for nand flash ssds. IEEE Transactions on Consumer
- Electronics 67, 2, 141–148.
- Singh, P. K. et al. 2019. Flash translation layer and its functionalities. In 2019 IEEE Conference on Information and Communication Technology. IEEE, 1–5.
- Van Houdt, B. 2013. Performance of garbage collection algorithms for flash-based solid state DOI: https://doi.org/10.1145/2465529.2465543
- drives with hot/cold data. Performance Evaluation 70, 10, 692–703.
- Zhang, W., Cao, Q., Jiang, H., and Yao, J. 2019. Improving overall performance of tlc ssd
- by exploiting dissimilarity of flash pages. IEEE Transactions on Parallel and Distributed
- Systems 31, 2, 332–346.