Modern flash technologies: a flash translation layer perspective

Since the introduction of the first flash memory in 1984, flash memory has been a very important member of the non-volatile semiconductor memory family due to its advantages, such as high density, low-cost, shock resistance, fast access time, low-power consumption and reliability. Despite the advantages, flash memory is still facing many technical limitations that need to be further studied. Various solutions have been developed to improve the performance of flash memory by overcoming the technical limitations; however, flash translation layer has a great impact on the overall performance improvement due to its cost-efficiency and usefulness. In this paper, three main aspects of flash memory are discussed from a perspective of flash translation layer. First, we discuss and classify flash translation layer based on the mapping method. Second, we discuss the current technical limitations that flash memory is facing and how these can be overcome by adopting flash translation layer. Third, we investigate the latest flash translation layer schemes that have been recently studied and proposed, and analyse their advantages and drawbacks.

[1]  Li-Pin Chang,et al.  On efficient wear leveling for large-scale flash-memory storage systems , 2007, SAC '07.

[2]  Heeseung Jo,et al.  A group-based wear-leveling algorithm for large-capacity flash memory storage systems , 2007, CASES '07.

[3]  Kyu Ho Park,et al.  MNK: Configurable Hybrid Flash Translation Layer for Multi-Channel SSD , 2012, 2012 IEEE 15th International Conference on Computational Science and Engineering.

[4]  Tei-Wei Kuo,et al.  A commitment-based management strategy for the performance and reliability enhancement of flash-memory storage systems , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[5]  Rui Wang,et al.  A Dual-Grained FTL for Flash Memory , 2012, DASFAA Workshops.

[6]  Ilhoon Shin HA-SBAST: History-Based Flash Translation Layer for NAND Flash Memory , 2012, ICHIT.

[7]  Tae-Sun Chung,et al.  STAFF: A flash driver algorithm minimizing block erasures , 2007, J. Syst. Archit..

[8]  Sang Lyul Min,et al.  A space-efficient flash translation layer for CompactFlash systems , 2002, IEEE Trans. Consumer Electron..

[9]  Jongmoo Choi,et al.  Real-time flash memory storage with Janus-FTL , 2012, SAC '12.

[10]  Charles C. Weems,et al.  Sub-grouped superblock management for high-performance flash storages , 2009, IEICE Electron. Express.

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

[12]  Da-Wei Chang,et al.  DuLASP: A Workload-Aware Flash Translation Layer Exploiting both Temporal and Spatial Localities , 2012, 2012 IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.

[13]  Kern Koh,et al.  A Demand-Based FTL Scheme Using Dualistic Approach on Data Blocks and Translation Blocks , 2011, 2011 IEEE 17th International Conference on Embedded and Real-Time Computing Systems and Applications.

[14]  Ruixuan Li,et al.  CAST: A page-level FTL with compact address mapping and parallel data blocks , 2012, 2012 IEEE 31st International Performance Computing and Communications Conference (IPCCC).

[15]  Chundong Wang,et al.  ADAPT: Efficient workload-sensitive flash management based on adaptation, prediction and aggregation , 2012, 012 IEEE 28th Symposium on Mass Storage Systems and Technologies (MSST).

[16]  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).

[17]  Da-Wei Chang,et al.  ROSE: A Novel Flash Translation Layer for NAND Flash Memory Based on Hybrid Address Translation , 2011, IEEE Transactions on Computers.

[18]  Zili Shao,et al.  MNFTL: An efficient flash translation layer for MLC NAND flash memory storage systems , 2011, 2011 48th ACM/EDAC/IEEE Design Automation Conference (DAC).

[19]  Paul H. Siegel,et al.  Characterizing flash memory: Anomalies, observations, and applications , 2009, 2009 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

[20]  Yeonseung Ryu,et al.  SAT: Switchable Address Translation for Flash Memory Storages , 2010, 2010 IEEE 34th Annual Computer Software and Applications Conference.

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

[22]  Jongmoo Choi,et al.  Janus-FTL: finding the optimal point on the spectrum between page and block mapping schemes , 2010, EMSOFT '10.

[23]  Sang-Won Lee,et al.  A survey of Flash Translation Layer , 2009, J. Syst. Archit..