Abstract
In the past ten years, solid-state drive (SSD) has become one of the mainstream storage devices due to its performance advantages. However, how to reduce the impact of garbage collection operations on host-side IO is still a challenging issue in SSD firmware design. To solve this problem, this paper proposes a uniform scheduling of interruptible garbage collection and host IO (USIGC). The main contributions of USIGC include: First, USIGC sets up an interruptible garbage collection sub-request queue, and then uniformly schedules this sub-request queue with the host IO queue. In this way, the idle time of each channel is fully utilized to complete valid page migration and erase operation of interrupt garbage collection. Second, USIGC predicts the probability that the erase operation can be completed in the current idle time based on the historical idle interval and then makes the erase operation decision to reduce the probability of blocking the host IO. Third, by converting the amount of data that can be written in future to the present and taking the number of invalid pages of the current block as the selection basis of the victim block, the garbage collection and wear-leveling can be unified. Experimental results show that, compared with existing works, USIGC can reduce the average response time and max wait time and achieve the best wear-leveling performance.
Similar content being viewed by others
References
Tomes E, Rush EN, Altiparmak N (2018) Towards adaptive parallel storage systems. IEEE Trans Comput 67:1840–1848
Liu Y, Zeng G and Geng W (2019) A novel independent channel addressing flash translation layer scheme, In: 2019 IEEE 3rd Information Technology, Networking, Electronic and Automation Control Conference (ITNEC), pp 1047–1051
Park SO, Lee YS, Kim SJ (2013) A high performance NAND array file system based on multiple NAND flash memories. J Supercomput 64:492–506
Forouhar P, Safaei F (2020) Increasing the lifetime of flash memory based SSDs by improving the merge operation in flash translation layer. IEEE Access 8:134324–134333
Wang S, Zhou Y, Zhou J, Wu F, Xie C (2020) An efficient data migration scheme to optimize garbage collection in SSDs. IEEE Trans Comput Aided Des Integr Circuits Syst 40(3):430–443
Neyaz A, Zhou B and Karpoor N (2019) Comparative study of wear-leveling in solid-state drive with NTFS file system, In: 2019 IEEE International Conference on Big Data (Big Data), Los Angeles, CA, USA, pp 4294–4298
Gao C, Shi L, Liu K, Xue CJ, Yang J, Zhang Y (2020) Boosting the performance of SSDs via fully exploiting the plane level parallelism. IEEE Trans Parallel Distrib Syst 31:2185–2200
Qin Y, Feng D, Liu J, Tong W and Zhu Z (214) DT-GC: adaptive garbage collection with dynamic thresholds for SSDs, In: 2014 International Conference on Cloud Computing and Big Data, Wuhan, China, pp 182–188
Luo Q, Fang X, Sun Y, Ai J, Yang C (2020) Self-learning hot data prediction: where echo state network meets NAND flash memories. IEEE Trans Circuits Syst I Regul Pap 67:939–950
Khanbadr A, Marvasti MB, Asghari SA, Khanbadr S, Rahmani AM (2020) A novel method for victim block selection for NAND flash-based solid state drives based on scoring. J Supercomput 76:10186–10211
Jung M (2017) Exploring parallel data access methods in emerging non-volatile memory systems. IEEE Trans Parallel Distrib Syst 28:746–759
Lee D, Kwak J, Lee G, Jang M, Jeong J, Wang K, Choi J, Song YH (2020) Improving write performance through reliable asynchronous operation in physically-addressable SSD. IEEE Access. https://doi.org/10.1109/ACCESS.2020.3033886
Wang YL, Kim KT, Lee B, Youn HY (2018) A novel buffer management scheme based on particle swarm optimization for SSD. J Supercomput 74:141–159
Mativenga R, Paik J, Kim Y, Lee J, Chung T (2019) RFTL: improving performance of selective caching-based page-level FTL through replication. Clust Comput 22:25–41
Chang L, Cheng C, Chang S, Chou P (2020) Current-aware flash scheduling for current capping in solid state disks. IEEE Trans Comput Aided Des Integr Circuits Syst 39:321–334
Kim M, Jung W, Lee H, and Chung E (2019) A novel nand flash memory architecture for maximally exploiting plane-level parallelism, In: IEEE Transactions on Very Large Scale Integration (VLSI) Systems, pp 1–5
Han L, Amrouch H, Shao Z and Henkel J (2019) Rebirth-FTL: life-time optimization via approximate storage for NAND flash, In: 2019 IEEE Non-Volatile Memory Systems and Applications Sym-posium (NVMSA), Hangzhou, China, pp 1–6
Wang Y, Huang M, Shao Z, Chan HCB, Bathen LAD, Dutt ND (2014) A reliability-aware address mapping strategy for NAND flash memory storage systems. IEEE Trans Comput Aided Des Integr Circuits Syst 33:1623–1631
Yan H, Yao Q (2014) An efficient file-aware garbage collection algorithm for NAND flash-based consumer electronics. IEEE Trans Consum Electron 60:623–627
Yan H, Huang Y, Zhou X, Lei Y (2019) An efficient and non-time-sensitive file-aware garbage collection algorithm for nand flash-based consumer electronics. IEEE Trans Consum Electron 65:73–79
Tjioe J, Blanco A, Xie T, and Ouyang Y (2012) Making garbage col-lection wear conscious for flash SSD, In: 2012 IEEE Seventh International Conference on Networking, Architecture, and Storage, Xiamen, Fujian, pp 114–123
Alsalibi AI, Sumari P, Alomari SA, Al-Betar MA (2017) Performance and reliability concern scheme for efficient garbage collection and wear leveling on flash memory-based solid state disk. Microsyst Technol 23:2521–2535
Kwon O, Koh K, Lee J, Bahn H (2011) FeGC: an efficient garbage collection scheme for flash memory based storage systems. J Syst Softw 84:1507–1523
Lin M, Yao Z (2015) Dynamic garbage collection scheme based on past update times for NAND flash-based consumer electronics. IEEE Trans Consum Electron 61:478–483
Lin M, Chen S (2013) Efficient and intelligent garbage collection policy for NAND flash-based consumer electronics. IEEE Trans Consum Electron 59:538–543
Wu S, Mao B, Lin Y, Jiang H (2017) Improving performance for flash-based storage systems through GC-aware cache management. IEEE Trans Parallel Distrib Syst 28:2852–2865
. N. Shahidi and M. T. Kandemir, "CachedGC: Cache-Assisted Garbage Collection in Modern Solid State Drives," in 2018 IEEE 26th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), Milwaukee, WI, Sept. 2018, pp. 79-86
Hu Y, Jiang H, Feng D, Tian L, Luo H, Zhang S (2011) Performance impact and interplay of SSD parallelism through advanced commands, allocation strategy and data granularity, In: Proceedings of the International Conference on Supercomputing, Tuc-son, Arizona, USA, pp 96–107
Narayanan D, Thereska E, Donnelly A, Elnikety S, Rowstron A (2009) Migrating server storage to SSDs: analysis of tradeoffs, In: Proceedings of the 2009 EuroSys Conference, Nuremberg, Germany, pp 145–158
Author information
Authors and Affiliations
Corresponding authors
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Yao, Y., Kong, X., Bao, J. et al. Uniform scheduling of interruptible garbage collection and request IO to improve performance and wear-leveling of SSDs. J Supercomput 78, 9691–9710 (2022). https://doi.org/10.1007/s11227-021-04294-2
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-021-04294-2