Improving energy efficiency for flash memory based embedded applications

The JFFS2 file system for flash memory compresses files before actually writing them into flash memory. Because of this, multimedia files, for instance, which are already compressed in the application level go through an unnecessary and time-consuming compression stage and cause energy waste. Also, when reading such multimedia files, the default use of disk cache results in unnecessary main memory access, hence an energy waste, due to the low cache hit ratio. This paper presents two techniques to reduce the energy consumption of the JFFS2 flash file system for power-aware applications. One is to avoid data compression selectively when writing files, and the other is to bypass the page caching when reading sequential files. The modified file system is implemented on a PDA running Linux and the experiment results show that the proposed mechanism effectively reduces the overall energy consumption when accessing continuous and large files.

[1]  Geoffrey H. Kuenning,et al.  Conquest: Better Performance Through a Disk/Persistent-RAM Hybrid File System , 2002, USENIX Annual Technical Conference, General Track.

[2]  Ruei-Chuan Chang,et al.  Using data clustering to improve cleaning performance for flash memory , 1999 .

[3]  Dominic Giampaolo,et al.  Practical File System Design with the Be File System , 1998 .

[4]  Sivan Toledo,et al.  Algorithms and data structures for flash memories , 2005, CSUR.

[5]  Steven E. Wells,et al.  Flash solid-state drive with 6 MB/s read/write channel and data compression , 1993, 1993 IEEE International Solid-State Circuits Conference Digest of Technical Papers.

[6]  Daniel Pierre Bovet,et al.  Understanding the Linux Kernel , 2000 .

[7]  Simon Jones,et al.  Memory Management in Flash-Memory Disks with Data Compression , 1995, IWMM.

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

[9]  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.

[10]  Thomas E. Anderson,et al.  A Comparison of File System Workloads , 2000, USENIX Annual Technical Conference, General Track.

[11]  Kai Li,et al.  Storage alternatives for mobile computers , 1994, OSDI '94.

[12]  Rabi N. Mahapatra,et al.  Energy charactediation of filesystems for diskless embedded systems , 2004, Proceedings. 41st Design Automation Conference, 2004..