Skip to main content

System Software for Flash Memory: A Survey

  • Conference paper
Embedded and Ubiquitous Computing (EUC 2006)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 4096))

Included in the following conference series:

Abstract

Recently, flash memory is widely adopted in embedded applications since it has several strong points: non-volatility, fast access speed, shock resistance, and low power consumption. However, due to its hardware characteristic, namely “erase before write”, it requires a software layer called FTL (Flash Translation Layer). This paper surveys the state-of-the-art FTL software for flash memory. This paper also describes problem definitions, several algorithms proposed to solve them, and related research issues. In addition, this paper provides performance results based on our implementation of each of FTL algorithms.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.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. Ban, A.: Flash file system, United States Patent, no. 5,404,485 (1995)

    Google Scholar 

  2. Ban, A.: Flash file system optimized for page-mode flash technologies, United States Patent, no. 5,937,425 (1999)

    Google Scholar 

  3. Microsoft Corporation. Fat32 file system specification. Technical report, Microsoft Corporation (2000)

    Google Scholar 

  4. Samsung Electronics. Nand flash memory & smartmedia data book (2004)

    Google Scholar 

  5. Estakhri, P., Iman, B.: Moving sequential sectors within a block of information in a flash memory mass storage architecture, United States Patent, no. 5,930,815 (1999)

    Google Scholar 

  6. Gal, E., Toledo, S.: Algorithms and data structures for flash memories. ACM Computing Surveys 37(2) (2005)

    Google Scholar 

  7. Kawaguchi, A., Nishioka, S., Motoda, H.: Flash Memory based File System. In: USENIX 1995 Winter Technical Conference (1995)

    Google Scholar 

  8. Kim, J., Kim, J.M., Noh, S.H., Min, S.L., Cho, Y.: A space-efficient flash translation layer for compactflash systems. IEEE Transactions on Consumer Electronics 48(2) (2002)

    Google Scholar 

  9. Resenblum, M., Ousterhout, J.: The Design and Implementation of a Log-structured File System. ACM Transactions on Computer Systems 10(1) (1992)

    Google Scholar 

  10. Shinohara, T.: Flash memory card with block memory address arrangement, United States Patent, no. 5,905,993 (1999)

    Google Scholar 

  11. Kim, B.s., Lee, G.y.: Method of driving remapping in flash memory and flash memory architecture suitable therefore, United States Patent, no. 6,381,176 (2002)

    Google Scholar 

  12. Symbian (2003), http://www.symbian.com

  13. Wu, M., Zwaenepoel, W.: eNVy: A Non-Volatile, Main Memory Storage System. In: International Conference on Architectural Support for Programming Languages and Operating Systems (1994)

    Google Scholar 

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

Chung, TS., Park, DJ., Park, S., Lee, DH., Lee, SW., Song, HJ. (2006). System Software for Flash Memory: A Survey. In: Sha, E., Han, SK., Xu, CZ., Kim, MH., Yang, L.T., Xiao, B. (eds) Embedded and Ubiquitous Computing. EUC 2006. Lecture Notes in Computer Science, vol 4096. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11802167_41

Download citation

  • DOI: https://doi.org/10.1007/11802167_41

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-36679-9

  • Online ISBN: 978-3-540-36681-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics