skip to main content
10.1145/1363686.1364034acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Flash memory management based on predicted data expiry-time in embedded real-time systems

Authors Info & Claims
Published:16 March 2008Publication History

ABSTRACT

Flash memory based embedded systems are becoming increasingly prevalent. Garbage collection mechanism is a critical issue in these systems, especially in embedded real-time systems. Therefore, in this article, we discuss the influence of the capacity utilization (percentage of fullness) of the flash memory on allocating and recycling, and propose a new flash memory management technique, namely PETFM. The proposed technique improves the performance of garbage collection mechanism by allocating free pages from different allocated-blocks for data to be updated, based on their predicted expiry-time. The analytical and experimental results show that garbage collection of PETFM is more efficient and effective under high capacity utilization in embedded real-time systems.

References

  1. Bez R, Camerlenghi E, Modelli A, Visconti A, "Introduction to Flash Memory," In Proceedings of the IEEE, 2003, 91(4):489--502.Google ScholarGoogle ScholarCross RefCross Ref
  2. Chiang M L, Paul C H, Chang R C, "Manage flash memory in personal communicate devices," In Proceedings of IEEE International Symposium on Consumer Electronics, 1997:177--182.Google ScholarGoogle Scholar
  3. "Datasheet of Samsung K9F1208ROB NAND flash," 2004, Samsung Electronics Company.Google ScholarGoogle Scholar
  4. F. Douglis, F. Kaashoek, B. Marsh, R. Caceres, K. Li, and J. Tauber, "Storage alternatives for mobile computers," In Proceedings of 1994 Symposium on Operating Systems Design and Implementation, pp. 25--37, November 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. "FTL Logger Exchanging Data with FTL Systems," Intel Corporation.Google ScholarGoogle Scholar
  6. "JFFS: The Journalling Flash File System," http://sources.redhat.com/jffs2/jffs2-html/.Google ScholarGoogle Scholar
  7. Kawaguchi A, Nishioka S, Motoda H, "A flash memory based file system," In Proceedings of the USENIX Technical Conference, 1995:155--164. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Kim H J, Lee S G, "A new flash memory management for flash storage system," In Proceedings of the Computer Software and Applications Conference, 1999:284--289. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Keun Soo Yim, Jihong Kim, Kern Koh, "A Fast Start-Up Technique for Flash Memory Based Computing Systems," In Proceedings of the ACM Symposium on Applied Computing, Santa Fe, USA, 2005:843--849 Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Li-Pin Chang, Tei-Wei Kuo, "An efficient management scheme for large-scale flash-memory storage systems," In Proceedings of the 2004 ACM symposium on Applied computing, Nicosia, Cyprus, 2004:14--17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Li-Pin Chang, Tei-Wei Kuo, Shi-Wu Lo, "Real-time garbage collection for flash-memory storage systems of real-time embedded systems," ACM Transactions on Embedded Computing Systems, 2004, 3(4):837--863. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. "NAND flash-memory datasheet and SmartMedia data book," Samsung Electronics, 2002.Google ScholarGoogle Scholar
  13. "Understanding the Flash Translation Layer (FTL) Specification," Intel Corporation.Google ScholarGoogle Scholar
  14. Wu C H, Chang L P, Kuo T W, "An efficient r-tree implementation over flash memory storage systems," In Proceedings of the ACM 11th International Symposium on Advances on Geographic Information Systems, 2003:17--24. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. CH Wu, TW Kuo, LP Chang, "Efficient Initialization and Crash Recovery for Log-based File Systems over Flash Memory," In Proceedings of the ACM Symposium on Applied Computing, Dijon, France, 2006:23--27. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Flash memory management based on predicted data expiry-time in embedded real-time systems

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                SAC '08: Proceedings of the 2008 ACM symposium on Applied computing
                March 2008
                2586 pages
                ISBN:9781595937537
                DOI:10.1145/1363686

                Copyright © 2008 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 16 March 2008

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article

                Acceptance Rates

                Overall Acceptance Rate1,650of6,669submissions,25%

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader