A novel method for victim block selection for NAND flash-based solid state drives based on scoring

The NAND flash memories have endurance issues in a high-performance computing (HPC) environment because of their blocks’ limited lifetime. Hence, the NAND flash block allocation and reclamation policies have a significant impact on its lifetime improvement. To address this problem, the scoring-based method is proposed in this paper, which employs priority-based victim block and active block selection methods. The priority of a block is estimated based on both of the score and a time factor. The comprehensive experiments using both realistic and synthetic benchmark traces are performed. The SSDsim simulation environment is extended to implement this method. The results reveal that in comparison with other methods, the proposed method improves endurance by at least 38%.

[1]  Ken Takeuchi,et al.  Write Order-Based Garbage Collection Scheme for an LBA Scrambler Integrated SSD , 2017, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[2]  Chin-Hsien Wu,et al.  Rethink the Design of Flash Translation Layers in a Component-Based View , 2017, IEEE Access.

[3]  Liang Shi,et al.  ApproxFTL: On the Performance and Lifetime Improvement of 3-D NAND Flash-Based SSDs , 2018, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[4]  Tao Xie,et al.  PCFTL: A Plane-Centric Flash Translation Layer Utilizing Copy-Back Operations , 2015, IEEE Transactions on Parallel and Distributed Systems.

[5]  Hong Jiang,et al.  Performance impact and interplay of SSD parallelism through advanced commands, allocation strategy and data granularity , 2011, ICS '11.

[6]  Tian Luo,et al.  CAFTL: A Content-Aware Flash Translation Layer Enhancing the Lifespan of Flash Memory based Solid State Drives , 2011, FAST.

[7]  Ken Takeuchi,et al.  SEA-SSD: A Storage Engine Assisted SSD With Application-Coupled Simulation Platform , 2015, IEEE Transactions on Circuits and Systems I: Regular Papers.

[8]  Neal R. Mielke,et al.  Reliability of Solid-State Drives Based on NAND Flash Memory , 2017, Proceedings of the IEEE.

[9]  Ken Takeuchi,et al.  LBA Scrambler: A NAND Flash Aware Data Management Scheme for High-Performance Solid-State Drives , 2016, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[10]  Youngjae Kim,et al.  DFTL: a flash translation layer employing demand-based selective caching of page-level address mappings , 2009, ASPLOS.

[11]  Andrea L. Lacaita,et al.  Reviewing the Evolution of the NAND Flash Technology , 2017, Proceedings of the IEEE.

[12]  Yuan-Hao Chang,et al.  Efficient Victim Block Selection for Flash Storage Devices , 2015, IEEE Transactions on Computers.

[13]  Zhengyu Yang,et al.  Flash-based Storage Management in Cloud Computing Datacenter Infrastructures , 2018 .

[14]  Sanghyun Park,et al.  Advanced Block Nested Loop Join for Extending SSD Lifetime , 2017, IEEE Transactions on Knowledge and Data Engineering.

[15]  Hamid Sarbazi-Azad,et al.  Performance Evaluation of Dynamic Page Allocation Strategies in SSDs , 2016, ACM Trans. Model. Perform. Evaluation Comput. Syst..

[17]  Renhai Chen,et al.  A Block-Level Log-Block Management Scheme for MLC NAND Flash Memory Storage Systems , 2017, IEEE Transactions on Computers.

[18]  Xin-She Yang,et al.  Introduction to Algorithms , 2021, Nature-Inspired Optimization Algorithms.

[19]  Chundong Wang,et al.  Observational wear leveling: An efficient algorithm for flash memory management , 2012, DAC Design Automation Conference 2012.

[20]  Dong-Ho Lee,et al.  A wear-leveling algorithm exploiting k-bitwise operations for flash storage devices , 2015, IEEE Transactions on Consumer Electronics.

[21]  Ruei-Chuan Chang,et al.  Cleaning policies in mobile computers using flash memory , 1999, J. Syst. Softw..

[22]  Lipeng Wan,et al.  Optimizing checkpoint data placement with guaranteed burst buffer endurance in large-scale hierarchical storage systems , 2017, J. Parallel Distributed Comput..

[23]  Tei-Wei Kuo,et al.  Reducing Data Migration Overheads of Flash Wear Leveling in a Progressive Way , 2016, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[24]  Xubin He,et al.  Delta-FTL: improving SSD lifetime via exploiting content locality , 2012, EuroSys '12.

[25]  Jin-Soo Kim,et al.  Zombie Chasing: Efficient Flash Management Considering Dirty Data in the Buffer Cache , 2015, IEEE Transactions on Computers.

[26]  Jong Wook Kwak,et al.  Garbage Collection Technique using Erasure Interval for NAND Flash Memory-based Storage Systems , 2016 .

[27]  Lei Yao,et al.  A workload-aware flash translation layer enhancing performance and lifespan of TLC/SLC dual-mode flash memory in embedded systems , 2017, Microprocess. Microsystems.

[28]  Ken Takeuchi,et al.  Design of Hybrid SSDs With Storage Class Memory and NAND Flash Memory , 2017, Proceedings of the IEEE.

[29]  Andrew A. Chien,et al.  How Much SSD Is Useful for Resilience in Supercomputers , 2015, FTXS@HPDC.

[30]  Raymond H. Myers,et al.  Probability and Statistics for Engineers and Scientists. , 1973 .