Skip to main content

A Flash File System to Support Fast Mounting for NAND Flash Memory Based Embedded Systems

  • Conference paper
Book cover Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS 2006)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4017))

Included in the following conference series:

Abstract

In embedded systems, NAND flash memory is typically used as a storage medium because of its non-volatility, fast access time and solid-state shock resistance. However, it suffers from out-place-update, limited erase cycles and page based read/write operations. Flash file systems such as JFFS2 and YAFFS, allocate memory spaces using LFS (Log-structured File System) to solve these problems. Because of this, many pieces of a file are scattered through out flash memory. Therefore, these file systems should scan entire flash memory to construct the data structures during the mounting. This means that it takes a long time to mount such file systems on a large chip. In this paper, we design and propose a new flash memory file system which targets mobile devices that require fast mounting. We experimented on the file system performance and the results show that we improve the mounting time by 64%–76% as flash usage compared to YAFFS.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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. Two Technologies Compared: NOR vs. NAND, www.m-sys.com/NR/rdonlyres/24795A9E-16F9-404A-857C-C1DE21986D28/229/NOR_vs_NAND5.pdf

  3. Chang, M.L., Lee, P.C.H., Chang, R.C.: Managing Flash Memory in Personal Communication Devices. In: Proc. of IEEE Symp. on Consumer Electronics (1997), Berlin, pp. 177–182 (1996)

    Google Scholar 

  4. Chiang, M.-L., Lee, P.C.H., Chang, R.-C.: Cleaning Policies in Mobile Computers Using Flash Memory. Journal of System and Software ibr 1, 108–121 (1997)

    Google Scholar 

  5. Woodhouse, D.: JFFS: The Journaling Flash File System. Technical Paper of RedHat inc. (2001)

    Google Scholar 

  6. YAFFS Spec., http://www.aleph1.co.uk/yaffs/yaffs.html

  7. Resenblum, M., Ousterhout, J.K.: The Design and Implementation of a Log-Structured File System. ACM Transaction on Computer Systems 10, 26–52 (1992)

    Article  Google Scholar 

  8. Samsung Electronics: Advantages of SLC NAND Flash Memory, http://www.samsungelectronics.com/

  9. Flash Filesystems for Embedded Linux Systems, http://linuxjournal.com/node/4678/

  10. JFFS3 Design Issue, http://www.linux-mtd.infradead.org/tech/JFFS3design/

  11. YAFFS, http://en.wikipedia.org/wiki/YAFFS

  12. Understanding the Flash Translation Layer(FTL) specification. Intel (1997)

    Google Scholar 

  13. Irlam, G.: Unix File Size Survey, http://www.base.com/gordoni/gordoni.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Park, SH., Lee, TH., Chung, KD. (2006). A Flash File System to Support Fast Mounting for NAND Flash Memory Based Embedded Systems. In: Vassiliadis, S., Wong, S., Hämäläinen, T.D. (eds) Embedded Computer Systems: Architectures, Modeling, and Simulation. SAMOS 2006. Lecture Notes in Computer Science, vol 4017. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11796435_42

Download citation

  • DOI: https://doi.org/10.1007/11796435_42

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-36410-8

  • Online ISBN: 978-3-540-36411-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics