skip to main content
10.1145/2668930.2688036acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
research-article
Free Access

Impact of Data Locality on Garbage Collection in SSDs: A General Analytical Study

Authors Info & Claims
Published:31 January 2015Publication History

ABSTRACT

Solid-state drives (SSDs) necessitate garbage collection (GC) to erase data blocks and reclaim the space of invalidated data, and GC inevitably introduces additional writes due to data relocation. The performance of GC, which is quantified by cleaning cost or write amplification, is critical to the overall performance of SSDs. However, characterizing GC performance is complicated by the general implementations of GC algorithms and the complex data locality characteristics of real-world workloads. This paper presents a general analytical study to characterize the performance impact of data locality on a general family of GC algorithms. We develop probabilistic models to address two fundamental issues: (1) What is the impact of data locality on the performance of locality-oblivious GC? (2) How can data locality be leveraged to improve the performance in locality-aware GC? We further conduct extensive trace-driven simulations on real-world workloads to validate the findings of our models.

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. 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
  3. W. Bux and I. Iliadis. Performance of Greedy Garbage Collection in Flash-based Solid-state Drives. Performance Evaluation, Nov 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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
  5. F. Chen, T. Luo, and X. Zhang. CAFTL: A Content-aware Flash Translation Layer Enhancing the Lifespan of Flash Memory Based Solid State Drives. In Proceedings of USENIX, FAST, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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, Aug 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. P. Desnoyers. Analytic Modeling of SSD Write Performance. In Proceedings of SYSTOR, Jun 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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
  9. 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, Mar 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. A. Gupta, R. Pisolkar, B. Urgaonkar, and A. Sivasubramaniam. Leveraging Value Locality in Optimizing NAND Flash-based SSDs. In Proc. of USENI FAST, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J.-W. Hsieh, T.-W. Kuo, and L.-P. Chang. Efficient Identification of Hot Data for Flash Memory Storage Systems. ACM TOS, Feb 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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
  13. M. Jung and M. Kandemir. Revisiting Widely Held SSD Expectations and Rethinking System-level Implications. In Proc. of ACM SIGMETRICS, Jun 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. H.-S. Lee, H.-S. Yun, and D.-H. Lee. HFTL: Hybrid Flash Translation Layer based on Hot Data Identification for Flash Memory. IEEE Trans. on Consumer Electronics, 55(4):2005--2011, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 TECS, 6(3), Jul 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Y. Li, P. P. C. Lee, and J. C. S. Lui. Stochastic Analysis on RAID Reliability for Solid-State Drives. In Proc. of IEEE SRDS, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Y. Li, P. P. C. Lee, and J. C. S. Lui. Stochastic Modeling of Large-Scale Solid-State Storage Systems: Analysis, Design Tradeoffs and Optimization. In Proc. of ACM SIGMETRICS, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Y. Lu, J. Shu, and W. Zheng. Extending the Lifetime of Flash-based Storage through Reducing Write Amplification from File Systems. In Proc. of USENIX FAST, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Micron Technology. Bad Block Management in NAND Flash Memory. Technical Note, TN-29-59, 2011.Google ScholarGoogle Scholar
  20. D. Narayanan, A. Donnelly, and A. Rowstron. Write off-loading: Practical power management for enterprise storage. ACM TOS, 4(3):10:1--10:23, Nov 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 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 TECS, 7(4):38:1--38:23, Aug 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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
  23. M. Rosenblum and J. K. Ousterhout. The Design and Implementation of a Log-structured File System. ACM Trans. Comput. Syst., 10(1):26--52, Feb 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. A. Soga, C. Sun, and K. Takeuchi. NAND Flash Aware Data Management System for High-speed SSDs by Garbage Collection Overhead Suppression. In IEEE 6th International Memory Workshop (IMW), May 2014.Google ScholarGoogle ScholarCross RefCross Ref
  25. Storage Performance Council. http://traces.cs.umass.edu/index.php/Storage/Storage, 2002.Google ScholarGoogle Scholar
  26. 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, Jun 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. B. Van Houdt. Performance of Garbage Collection Algorithms for Flash-based Solid State Drives with Hot/cold Data. Performance Evaluation, 70(10):692--703, Sep 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. A. Verma, R. Koller, L. Useche, and R. Rangaswami. SRCMap: Energy Proportional Storage using Dynamic Consolidation. In Proc. of USENIX FAST, Feb 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Y. Yang and J. Zhu. Analytical Modeling of Garbage Collection Algorithms in Hotness-aware Flash-based Solid State Drives. In Proc. of IEEE MSST, June 2014.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Impact of Data Locality on Garbage Collection in SSDs: A General Analytical Study

          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
            ICPE '15: Proceedings of the 6th ACM/SPEC International Conference on Performance Engineering
            January 2015
            366 pages
            ISBN:9781450332484
            DOI:10.1145/2668930

            Copyright © 2015 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: 31 January 2015

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            ICPE '15 Paper Acceptance Rate23of74submissions,31%Overall Acceptance Rate252of851submissions,30%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader