Special Issues in Flash

While flash memory has been widely adopted in the implementations of various storage systems, it recently receives a lot of attention in various system-component designs. With the unique characteristics of flash memory, it is highly challenging in the designs of management software, especially when reliability and cost management become major concerns. In this paper, popular implementations of the management software will be summarized, and the behavior analysis of flash-memory storage systems will then be addressed. Challenge issues for current and future implementations, especially on reliability and filesystem considerations, and some potential solutions will be presented.

[1]  David Woodhouse,et al.  JFFS : The Journalling Flash File System , 2001 .

[2]  Tei-Wei Kuo,et al.  Energy-efficient and performance-enhanced disks using flash-memory cache , 2007, Proceedings of the 2007 international symposium on Low power electronics and design (ISLPED '07).

[3]  Michael Wu,et al.  eNVy: a non-volatile, main memory storage system , 1994, ASPLOS VI.

[4]  Tei-Wei Kuo,et al.  An adaptive striping architecture for flash memory storage systems of embedded systems , 2002, Proceedings. Eighth IEEE Real-Time and Embedded Technology and Applications Symposium.

[5]  Naehyuck Chang,et al.  Energy-Aware Data Compression for Multi-Level Cell (MLC) Flash Memory , 2007, 2007 44th ACM/IEEE Design Automation Conference.

[6]  Chanik Park,et al.  Energy-aware demand paging on NAND flash-based embedded storages , 2004, Proceedings of the 2004 International Symposium on Low Power Electronics and Design (IEEE Cat. No.04TH8758).

[7]  Tei-Wei Kuo,et al.  Endurance Enhancement of Flash-Memory Storage, Systems: An Efficient Static Wear Leveling Design , 2007, 2007 44th ACM/IEEE Design Automation Conference.

[8]  Tei-Wei Kuo,et al.  The Behavior Analysis of Flash-Memory Storage Systems , 2008, 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC).

[9]  Tei-Wei Kuo,et al.  Real-time garbage collection for flash-memory storage systems of real-time embedded systems , 2004, TECS.

[10]  Shin-Dug Kim,et al.  A new NAND-type flash memory package with smart buffer system for spatial and temporal localities , 2005, J. Syst. Archit..

[11]  T. Moon Error Correction Coding: Mathematical Methods and Algorithms , 2005 .

[12]  Tei-Wei Kuo,et al.  Configurable NAND flash translation layer , 2006, IEEE International Conference on Sensor Networks, Ubiquitous, and Trustworthy Computing (SUTC'06).

[13]  Yehua Du,et al.  Adaptive energy-aware design of a multi-bank flash-memory storage system , 2005, 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA'05).

[14]  Tei-Wei Kuo,et al.  A NOR Emulation Strategy over NAND Flash Memory , 2007, 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2007).

[15]  Naehyuck Chang,et al.  Demand paging for OneNANDTM Flash eXecute-in-place , 2006, Proceedings of the 4th International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS '06).