Advertisement

Fast Mounting and Recovery for NAND Flash Memory Based Embedded Systems

  • Song-Hwa Park
  • Tae-Hoon Kim
  • Tae-Hoon Lee
  • Ki-Dong Chung
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4097)

Abstract

Even though its advantages such as non-volatility, fast write access time and solid-state shock resistance, NAND flash memory suffers from out-place-update, limited erase cycles, and page-based I/O operations. How to provide fast mounting and consistency of file system and data for flash memory file systems has become important research topics in recent years. In this paper, we design and propose a new flash memory file system called RFFS (Reliable Flash File System), which targets NAND flash memory based embedded systems that require fast mounting and fault tolerant file system. We have experimented on the performance of RFFS and the results showed that RFFS could improve the mounting time by 65%–76% compared with YAFFS. Also RFFS improved mounting time after sudden system faults by 89%–92% compared with JFFS2.

References

  1. 1.
    Bird, T.R.: Methods to Improve Bootup Time in Linux. In: Proc. of the Ottawa Linux Symposium (OLS). Sony Electronics (2004)Google Scholar
  2. 2.
  3. 3.
    Ishizumi, N., Saisho, K., Fukuda, A.: A Design of Flash Memory File System for Embedded Systems. Systems and Computers in Japan 35(1), 90–99 (2004)CrossRefGoogle Scholar
  4. 4.
    Woodhouse, D.: JFFS: The Journaling Flash File System. Technical Paper of RedHat inc. (2001)Google Scholar
  5. 5.
  6. 6.
    Resenblum, M., Ousterhout, J.K.: The Design and Implementation of a Log-Structured File System. ACM Transaction on Computer Systems 10, 26–52 (1992)CrossRefGoogle Scholar
  7. 7.
    Samsung Electronics: Advantages of SLC NAND Flash Memory, http://www.samsungelectronics.com/
  8. 8.
    Flash Filesystems for Embedded Linux Systems, http://linuxjournal.com/node/4678/
  9. 9.
  10. 10.
  11. 11.
    Menedetter, R.: Journaling Filesystems for LinuxGoogle Scholar
  12. 12.
    Seltzer, M., Bostic, K.: An Implementation of a Log-Structured File System for UNIX: Winter USENIX, pp. 25–29 12 (1993)Google Scholar
  13. 13.
    White Paper: Implementing MLC NAND Flash for Cost-Effective, High-Capacity Memory: M-Systems (2003)Google Scholar
  14. 14.
    Irlam, G.: Unix File Size Survey, http://www.base.com/gordoni/gordoni.html

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Song-Hwa Park
    • 1
  • Tae-Hoon Kim
    • 1
  • Tae-Hoon Lee
    • 1
  • Ki-Dong Chung
    • 1
  1. 1.Dept. of Computer EngineeringPusan National UniversityKumjeong-KuKorea

Personalised recommendations