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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ban, A.: Flash file system, United States Patent, no. 5,404,485 (1995)
Ban, A.: Flash file system optimized for page-mode flash technologies, United States Patent, no. 5,937,425 (1999)
Microsoft Corporation. Fat32 file system specification. Technical report, Microsoft Corporation (2000)
Samsung Electronics. Nand flash memory & smartmedia data book (2004)
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)
Gal, E., Toledo, S.: Algorithms and data structures for flash memories. ACM Computing Surveys 37(2) (2005)
Kawaguchi, A., Nishioka, S., Motoda, H.: Flash Memory based File System. In: USENIX 1995 Winter Technical Conference (1995)
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)
Resenblum, M., Ousterhout, J.: The Design and Implementation of a Log-structured File System. ACM Transactions on Computer Systems 10(1) (1992)
Shinohara, T.: Flash memory card with block memory address arrangement, United States Patent, no. 5,905,993 (1999)
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)
Symbian (2003), http://www.symbian.com
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)
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
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)