skip to main content
10.1145/2465529.2465546acmconferencesArticle/Chapter ViewAbstractPublication PagesmetricsConference Proceedingsconference-collections
research-article

Stochastic modeling of large-scale solid-state storage systems: analysis, design tradeoffs and optimization

Authors Info & Claims
Published:17 June 2013Publication History

ABSTRACT

Solid state drives (SSDs) have seen wide deployment in mobiles, desktops,and data centers due to their high I/O performance and low energy consumption. As SSDs write data out-of-place, garbage collection (GC) is required to erase and reclaim space with invalid data. However, GC poses additional writes that hinder the I/O performance, while SSD blocks can only endure a finite number of erasures. Thus, there is a performance-durability tradeoff on the design space of GC. To characterize the optimal tradeoff, this paper formulates an analytical model that explores the full optimal design space of any GC algorithm. We first present a stochastic Markov chain model that captures the I/O dynamics of large-scale SSDs, and adapt the mean-field approach to derive the asymptotic steady-state performance. We further prove the model convergence and generalize the model for all types of workload. Inspired by this model, we propose a randomized greedy algorithm (RGA) that can operate along the optimal tradeoff curve with a tunable parameter. Using trace-driven simulation on DiskSim with SSD add-ons, we demonstrate how RGA can be parameterized to realize the performance-durability tradeoff.

References

  1. N. Agrawal, V. Prabhakaran, T. Wobber, J. D. Davis, M. Manasse, and R. Panigrahy. Design Tradeoffs for SSD Performance. In Proc. of USENIX ATC, Jun 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. Assar, S. Nemazie, and P. Estakhri. Flash Memorymass Storage Architecture Incorporation Wear Leveling Technique. US patent 5,479,638, Dec 1995.Google ScholarGoogle Scholar
  3. A. Ban. Wear Leveling of Static Areas in Flash Memory. US patent 6732221, May 2004.Google ScholarGoogle Scholar
  4. A. Ben-Aroya and S. Toledo. Competitive Analysis of Flash-memory Algorithms. In Proc. of Annual European Symposium, Sep 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. Benaım and J.-Y. L. Boudec. A Class of Mean Field Interaction Models for Computer and Communication Systems. Performance Evaluation, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. Birrell, M. Isard, C. Thacker, and T. Wobber. A Design for High-performance Flash Disks. ACM SIGOPS Oper. Syst. Rev., 41(2):88--93, Apr 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. H. Bruce, R. H. Bruce, E. T. Cohen, and A. J. Christie. Unified Re-map and Cache-index Table with Dual Write-counters for Wear-leveling of Non-volitile Flash Ram Mass Storage. US patent 6,000,006, Dec 1999.Google ScholarGoogle Scholar
  8. J. S. Bucy, J. Schindler, S. W. Schlosser, and G. R. Ganger. The DiskSim Simulation Environment Version 4.0 Reference Manual. Technical Report Carnegie Mellon UniversityPDL-08--101, Carnegie Mellon University, May 2008.Google ScholarGoogle Scholar
  9. W. Bux and I. Iliadis. Performance of Greedy Garbage Collection in Flash-based Solid-state Drives. Performance Evaluation, November 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. L.-P. Chang and C.-D. Du. Design and Implementation of an Efficient Wear-leveling Algorithm for Solid-state-disk Microcontrollers. ACM Trans. Des. Autom. Electron. Syst., 15(1):6:1--6:36, Dec 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. L.-P. Chang and L.-C. Huang. A Low-cost Wear-leveling Algorithm for Block-mapping Solid-state Disks. In Proc of SIGPLAN/SIGBED Conf. on LCTES, Apr 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Y.-H. Chang, J.-W. Hsieh, and T.-W. Kuo. Improving Flash Wear-Leveling by Proactively Moving Static Data. IEEE Tran. on Computers, 59:53--65, Jan 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. F. Chen, D. A. Koufaty, and X. Zhang. Understanding Intrinsic Characteristics and System Implications of Flash Memory Based Solid State Drives. In Proc. of ACM SIGMETRICS, Jun 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. M.-L. Chiang and R.-C. Chang. Cleaning Policies in Mobile Computers Using Flash Memory. J. Syst. Softw., 48(3):213--231, Nov 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. M.-L. Chiang, P. C. H. Lee, and R.-C. Chang. Using Data Clustering to Improve Cleaning Performance for Flash Memory. Softw. Pract. Exper., 29(3):267--290, Mar 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. T.-S. Chung, D.-J. Park, S. Park, D.-H. Lee, S.-W. Lee, and H.-J. Song. System Software For Flash Memory: A Survey. In Proc. of Int. Conf. on Embedded and Ubiquitous Computing, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. T.-S. Chung, D.-J. Park, S. Park, D.-H. Lee, S.-W. Lee, and H.-J. Song. A Survey of Flash Translation Layer. Journal of Systems Architecture, 55(5--6):332--343, May 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. P. Desnoyers. Analytic Modeling of SSD Write Performance. In Proceedings of SYSTOR, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. R. Enderle. Revolution in January: EMC Brings Flash Drives into the Data Center. http://www.itbusinessedge.com/blogs/rob/?p=184, Jan 2008.Google ScholarGoogle Scholar
  20. P. Estakhri, M. Assar, R. Reid, Alan, and B. Iman. Method of and Architecture for Controlling System Data with Automatic Wear Leveling in a Semiconductor Non-volitile Mass Storage Memory. US patent 5,835,935, Nov 1998.Google ScholarGoogle Scholar
  21. D. Floyer. Flash Pricing Trends Disrupt Storage. http://wikibon.org/wiki/v/Flash_Pricing_Trends_Disrupt_Storage, May 2010.Google ScholarGoogle Scholar
  22. E. Gal and S. Toledo. Algorithms and Data Structures for Flash Memories. ACM Computing Surveys, 37(2):138--163, Jun 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. L. M. Grupp, J. D. Davis, and S. Swanson. The Bleak Future of NAND Flash Memory. In Proc. of USENIX FAST, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. A. Gupta, Y. Kim, and B. Urgaonkar. DFTL: A Flash Translation Layer Employing Demand-based Selective Caching of Page-level Address Mappings. In Proc. of ACM ASPLOS, March 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. A. Gupta, R. Pisolkar, B. Urgaonkar, and A. Sivasubramaniam. Leveraging Value Locality in Optimizing NAND Flash-based SSDs. In Proc. of USENIX FAST, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. S.-W. Han. Flash Memory Wear Leveling System and Method. US patent 6,016,275, Jan 2000.Google ScholarGoogle Scholar
  27. K. Hess. 2011: Year of the SSD? http://www.datacenterknowledge.com/archives/2011/02/17/2011-year-of-the-ssd/, Feb 2011.Google ScholarGoogle Scholar
  28. X.-Y. Hu, E. Eleftheriou, R. Haas, I. Iliadis, and R. Pletka. Write Amplification Analysis in Flash-based Solid State Drives. In Proc. of SYSTOR, May 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. R. K. Jain, D.-M. W. Chiu, and W. R. Hawe. A Quantitative Measure Of Fairness And Discrimination For Resource Allocation In Shared Computer Systems. Technical report, DEC, 1984.Google ScholarGoogle Scholar
  30. D. Jung, Y.-H. Chae, H. Jo, J.-S. Kim, and J. Lee. A Group-based Wear-leveling Algorithm for Large-capacity Flash Memory Storage Systems. In Proc. of Int. Conf. on Compilers, Architecture, and Synthesis for Embedded Systems, Sep 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. A. Kawaguchi, S. Nishioka, and H. Motoda. A Flash-memory Based File System. In Proc. of USENIX Technical Conference, Jan 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Y. Kim, A. Gupta, B. Urgaonkar, P. Berman, and A. Sivasubramaniam. HybridStore: A Cost-Efficient, High-Performance Storage System Combining SSDs and HDDs. In Proc. of IEEE MASCOTS, Jul 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. S.-W. Lee, D.-J. Park, T.-S. Chung, D.-H. Lee, S. Park, and H.-J. Song. A Log Buffer-based Flash Translation Layer Using Fully-associative Sector Translation. ACM Trans. on Embedded Computing Systems, 6(3), Jul 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Y. Li, P. P. Lee, and J. C. Lui. Stochastic Modeling of Large-Scale Solid-State Storage Systems: Analysis, Design Tradeoffs and Optimization. Techinical report. arXiv:1303.4816.Google ScholarGoogle Scholar
  35. K. M. J. Lofgren, R. D. Norman, G. B. Thelin, and A. Gupta. Wear Leveling Techniques for Flash EEPROM Systems. US patent 6,850,443, Feb 2005.Google ScholarGoogle Scholar
  36. J. Matthews, S. Trika, D. Hensgen, R. Coulson, and K. Grimsrud. Intel® Turbo Memory: Nonvolatile Disk Caches in the Storage Hierarchy of Mainstream Computer Systems. ACM Trans. on Storage, 4(2):4:1--4:24, May 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Micron Technology. Bad Block Management in NAND Flash Memory. Technical Note, TN-29--59, 2011.Google ScholarGoogle Scholar
  38. M. Mitzenmacher. Load Balancing and Density Dependent Jump Markov Processes. In Proc. of IEEE FOCS, Oct. 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. M. Murugan and D. Du. Rejuvenator: A Static Wear Leveling Algorithm for NAND Flash Memory with Minimized Overhead. In Proc. of IEEE MSST, May 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. C. Park, W. Cheon, J. Kang, K. Roh, W. Cho, and J.-S. Kim. A Reconfigurable FTL (Flash Translation Layer) Architecture for NAND Flash-based Applications. ACM Trans. Embed. Comput. Syst., 7(4):38:1--38:23, Aug 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. S. Park, Y. Kim, B. Urgaonkar, J. Lee, and E. Seo. A Comprehensive Study of Energy Efficiency and Performance of Flash-based SSD. Journal of Systems Architecture, 57(4):354--365, April 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. M. Polte, J. Simsa, and G. Gibson. Enabling Enterprise Solid State Disks Performance. In 1st Workshop on Integrating Solid-state Memory into the Storage Hierarchy, March 2009.Google ScholarGoogle Scholar
  43. Z. Qin, Y. Wang, D. Liu, and Z. Shao. Demand-based Block-level Address Mapping in Large-scale NAND Flash Storage Systems. In Proc. of IEEE/ACM/IFIP CODES+ISSS, Oct 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Storage Performance Council. http://traces.cs.umass.edu/index.php/Storage/Storage, 2002.Google ScholarGoogle Scholar
  45. B. Van Houdt. A Mean Field Model for a Class of Garbage Collection Algorithms in Flash-based Solid State Drives. In Proc. of ACM SIGMETRICS, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. A. Verma, R. Koller, L. Useche, and R. Rangaswami. SRCMap: Energy Proportional Storage using Dynamic Consolidation. In Proc. of USENIX FAST, Feb 2010. http://sylab.cs.fiu.edu/projects/srcmap/start. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. S. E. Wells. Method for Wear Leveling in a Flash EEPROM Memory. US patent 5,341,339, Aug 1994.Google ScholarGoogle Scholar

Index Terms

  1. Stochastic modeling of large-scale solid-state storage systems: analysis, design tradeoffs and optimization

          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
            SIGMETRICS '13: Proceedings of the ACM SIGMETRICS/international conference on Measurement and modeling of computer systems
            June 2013
            406 pages
            ISBN:9781450319003
            DOI:10.1145/2465529
            • cover image ACM SIGMETRICS Performance Evaluation Review
              ACM SIGMETRICS Performance Evaluation Review  Volume 41, Issue 1
              Performance evaluation review
              June 2013
              385 pages
              ISSN:0163-5999
              DOI:10.1145/2494232
              Issue’s Table of Contents

            Copyright © 2013 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: 17 June 2013

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            SIGMETRICS '13 Paper Acceptance Rate54of196submissions,28%Overall Acceptance Rate459of2,691submissions,17%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader