skip to main content
10.1145/1534530.1534544acmotherconferencesArticle/Chapter ViewAbstractPublication PagessystorConference Proceedingsconference-collections
research-article

Write amplification analysis in flash-based solid state drives

Authors Info & Claims
Published:04 May 2009Publication History

ABSTRACT

Write amplification is a critical factor limiting the random write performance and write endurance in storage devices based on NAND-flash memories such as solid-state drives (SSD). The impact of garbage collection on write amplification is influenced by the level of over-provisioning and the choice of reclaiming policy. In this paper, we present a novel probabilistic model of write amplification for log-structured flash-based SSDs. Specifically, we quantify the impact of over-provisioning on write amplification analytically and by simulation assuming workloads of uniformly-distributed random short writes. Moreover, we propose modified versions of the greedy garbage-collection reclaiming policy and compare their performance. Finally, we analytically evaluate the benefits of separating static and dynamic data in reducing write amplification, and how to address endurance with proper wear leveling.

References

  1. N. Agrawal, V. Prabhakaran, T. Wobber, J. D. Davis, M. Manasse, and R. Panigrahy. Design tradeoffs for SSD performance. In Proceedings of the Usenix Annual Technical Conference, June 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Ben-Aroya and S. Toledo. Competitive analysis of flash-memory algorithms. In Proceedings of 14th Annual European Symposium on Algorithms (ESA), pages 100--111, Sept. 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. L.-P. Chang, T.-W. Kuo, and S.-W. Lo. Real-time garbage collection for flash-memory storage systems of real-time embedded systems. ACM Transactions on Embedded Computing Systems, 3(4):837--863, Nov. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Y.-H. Chang, J.-W. Hsieh, and T.-W. Kuo. Endurance enhancement of flash-memory storage systems: An efficient static wear leveling design. In Proceedings of 44th Design Automation Conference (DAC), pages 212--217, June 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. P. Erdös and A. Rényi. On a classical problem of probability theory. Magyar Tud. Akad. Mat. Kutato Int. Kozl, 6:215--219, 1961.Google ScholarGoogle Scholar
  6. A. Fazio. The real story about NAND flash and solid-state drive reliability. Intel Developer Forum US, Aug. 2008.Google ScholarGoogle Scholar
  7. A. Kawaguchi, S. Nishioka, and H. Motoda. A flash-memory based file system. In Proceedings of the USENIX Technical Conference, pages 155--164, Jan. 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. E. H. McKinney. Generalized birthday problem. American Mathematical Monthly, (73):385--387, 1966.Google ScholarGoogle Scholar
  9. J. Menon. A performance comparison of RAID-5 and log-structured arrays. In Proceedings of the Fourth IEEE International Symposium on High Performance Distributed Computing, pages 167--178, Aug. 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Menon and L. Stockmeyer. An age-threshold algorithm for garbage collection in log-structured arrays and file systems. In J. Schaeffler, editor, High Performance Computing Systems and Applications, pages 119--132. Kluwer Academic Publishers, 1998.Google ScholarGoogle ScholarCross RefCross Ref
  11. ONFi. Open NAND Flash Interface Specification 1.0. Specification, Open NAND Flash Interface (ONFi), Dec. 2006.Google ScholarGoogle Scholar
  12. J. K. Ousterhout and F. Douglis. Beating the I/O bottleneck: A case for log-structured file systems. Operating Systems Review, 23(1):11--28, Jan. 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. Rosenblum and J. K. Ousterhout. The design and implementation of a log-structured file system. ACM Transactions on Computer Systems, 10(1):26--52, Feb. 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. D. Shmidt. TrueFFS wear-leveling mechanism. Technical report, M-Systems, May 2002.Google ScholarGoogle Scholar
  15. Stec. The ZeusIOPS enterprise SSD.Google ScholarGoogle Scholar
  16. D. Woodhouse. JFFS: The journaling flash file system. In Ottawa Linux Symposium, July 2001.Google ScholarGoogle Scholar

Index Terms

  1. Write amplification analysis in flash-based solid state drives

            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 Other conferences
              SYSTOR '09: Proceedings of SYSTOR 2009: The Israeli Experimental Systems Conference
              May 2009
              191 pages
              ISBN:9781605586236
              DOI:10.1145/1534530

              Copyright © 2009 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: 4 May 2009

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Acceptance Rates

              Overall Acceptance Rate94of285submissions,33%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader