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.
This work was supported by the Regional Research Centers Program (Research Center for Logistics Information Technology), granted by the Korean Ministry of Education & Human Resources Development.
Chapter PDF
Similar content being viewed by others
References
Bird, T.R.: Methods to Improve Bootup Time in Linux. In: Proc. of the Ottawa Linux Symposium (OLS). Sony Electronics (2004)
Two Technologies Compared: NOR vs. NAND, www.m-sys.com/NR/rdonlyres/24795A9E-16F9-404A-857C-C1DE21986D28/229/NOR_vs_NAND5.pdf
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)
Woodhouse, D.: JFFS: The Journaling Flash File System. Technical Paper of RedHat inc. (2001)
YAFFS Spec. http://www.aleph1.co.uk/yaffs/yaffs.html
Resenblum, M., Ousterhout, J.K.: The Design and Implementation of a Log-Structured File System. ACM Transaction on Computer Systems 10, 26–52 (1992)
Samsung Electronics: Advantages of SLC NAND Flash Memory, http://www.samsungelectronics.com/
Flash Filesystems for Embedded Linux Systems, http://linuxjournal.com/node/4678/
JFFS3 Design Issue, http://www.linux-mtd.infradead.org/tech/JFFS3design/
Menedetter, R.: Journaling Filesystems for Linux
Seltzer, M., Bostic, K.: An Implementation of a Log-Structured File System for UNIX: Winter USENIX, pp. 25–29 12 (1993)
White Paper: Implementing MLC NAND Flash for Cost-Effective, High-Capacity Memory: M-Systems (2003)
Irlam, G.: Unix File Size Survey, http://www.base.com/gordoni/gordoni.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Park, SH., Kim, TH., Lee, TH., Chung, KD. (2006). Fast Mounting and Recovery for NAND Flash Memory Based Embedded Systems. In: Zhou, X., et al. Emerging Directions in Embedded and Ubiquitous Computing. EUC 2006. Lecture Notes in Computer Science, vol 4097. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11807964_72
Download citation
DOI: https://doi.org/10.1007/11807964_72
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-36850-2
Online ISBN: 978-3-540-36851-9
eBook Packages: Computer ScienceComputer Science (R0)