GFTL: Group-Level Mapping in Flash Translation Layer to Provide Efficient Address Translation for NAND Flash-Based SSDs

NAND flash memory has been widely used as data storage devices in consumer electronics, such as tablet computers and smart phones. Logical-to-physical address translation is important for improving the performance of NAND flash-based SSDs. Even though keeping the mapping table in a DRAM can boost the address translation, it is already infeasible to do this as the capacity of SSDs keeps increasing and only a limited part of DRAM will be used as the mapping cache. Orthogonal to the demand-based page-level FTLs, we develop a novel group-level mapping which divides the whole SSD into multiple equal-size groups. To map a logical-page-number to a physical-page-number, it will be translated into a group number and an offset. The group number can be obtained via calculation, and the offset will be retrieved from a recorded mapping entry which can correspond to any position within a group. Group-level mapping reduces the size of mapping table while obtaining the similar flexibility as the page-level mapping. We also design an effective group-level FTL (GFTL) with a block pool management approach. Our simulations show that GFTL improves the hit ratio of mapping cache and thus reduces the average response time.

[1]  Myoungsoo Jung,et al.  Power, Energy, and Thermal Considerations in SSD-Based I/O Acceleration , 2014, HotStorage.

[2]  Riqing Chen,et al.  Efficient Sequential Data Migration Scheme Considering Dying Data for HDD/SSD Hybrid Storage Systems , 2017, IEEE Access.

[3]  Lei Zhang,et al.  S-FTL: An efficient address translation for flash memory by exploiting spatial locality , 2011, 2011 IEEE 27th Symposium on Mass Storage Systems and Technologies (MSST).

[4]  David Hung-Chang Du,et al.  Sampling-based garbage collection metadata management scheme for flash-based storage , 2011, 2011 IEEE 27th Symposium on Mass Storage Systems and Technologies (MSST).

[5]  Zhiqiang Yao,et al.  Dynamic garbage collection scheme based on past update times for NAND flash-based consumer electronics , 2015, IEEE Transactions on Consumer Electronics.

[6]  Yong Ho Song,et al.  A technique to improve garbage collection performance for NAND flash-based storage systems , 2012, IEEE Transactions on Consumer Electronics.

[7]  Sang-Won Lee,et al.  A log buffer-based flash translation layer using fully-associative sector translation , 2007, TECS.

[8]  Kyung Ho Kim,et al.  SHRD: Improving Spatial Locality in Flash Storage Accesses by Sequentializing in Host and Randomizing in Device , 2017, FAST.

[9]  Zili Shao,et al.  A Two-Level Caching Mechanism for Demand-Based Page-Level Address Mapping in NAND Flash Memory Storage Systems , 2011, 2011 17th IEEE Real-Time and Embedded Technology and Applications Symposium.

[10]  Young-Jin Kim,et al.  LAST: locality-aware sector translation for NAND flash memory-based storage systems , 2008, OPSR.

[11]  Sang-Won Lee,et al.  System Software for Flash Memory: A Survey , 2006, EUC.

[12]  Xubin He,et al.  BPAC: An adaptive write buffer management scheme for flash-based Solid State Drives , 2010, 2010 IEEE 26th Symposium on Mass Storage Systems and Technologies (MSST).

[13]  Steven Swanson,et al.  QuickSAN: a storage area network for fast, distributed, solid state disks , 2013, ISCA.

[14]  Dongkun Shin,et al.  KAST: K-associative sector translation for NAND flash memory in real-time systems , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[15]  Guangxia Xu,et al.  Garbage collection policy to improve durability for flash memory , 2012, IEEE Transactions on Consumer Electronics.

[16]  Heeseung Jo,et al.  A superblock-based flash translation layer for NAND flash memory , 2006, EMSOFT '06.

[17]  Tao Xie,et al.  I/O Characteristics of Smartphone Applications and Their Implications for eMMC Design , 2015, 2015 IEEE International Symposium on Workload Characterization.

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

[19]  Zhen Zhou,et al.  An efficient page replacement algorithm for NAND flash memory , 2013, IEEE Transactions on Consumer Electronics.

[20]  Riqing Chen,et al.  Energy-aware buffer management scheme for NAND and flash-based consumer electronics , 2015, IEEE Transactions on Consumer Electronics.

[21]  Qiang Wu,et al.  A Large-Scale Study of Flash Memory Failures in the Field , 2015, SIGMETRICS 2015.

[22]  Hua Yan,et al.  An efficient file-aware garbage collection algorithm for NAND flash-based consumer electronics , 2014, IEEE Transactions on Consumer Electronics.

[23]  Onur Mutlu,et al.  Data retention in MLC NAND flash memory: Characterization, optimization, and recovery , 2015, 2015 IEEE 21st International Symposium on High Performance Computer Architecture (HPCA).

[24]  Lingyan Fan,et al.  Lifespan Analysis for Redundant Array of Independent Module Based Solid State Drives , 2018, IEEE Transactions on Consumer Electronics.

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

[26]  Youyou Lu,et al.  Extending the lifetime of flash-based storage through reducing write amplification from file systems , 2013, FAST.

[27]  Fei Wu,et al.  Understanding and Alleviating the Impact of the Flash Address Translation on Solid State Devices , 2017, ACM Trans. Storage.

[28]  Li Lin,et al.  Buffer-Aware Data Migration Scheme for Hybrid Storage Systems , 2018, IEEE Access.

[29]  Youngjae Kim,et al.  FlashSim: A Simulator for NAND Flash-Based Solid-State Drives , 2009, 2009 First International Conference on Advances in System Simulation.

[30]  Xin Jin,et al.  Write-aware buffer management policy for performance and durability enhancement in NAND flash memory , 2010, IEEE Transactions on Consumer Electronics.

[31]  Kern Koh,et al.  Swap space management technique for portable consumer electronics with NAND flash memory , 2010, IEEE Transactions on Consumer Electronics.