skip to main content
10.1145/2744769.2744918acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

To collect or not to collect: just-in-time garbage collection for high-performance SSDs with long lifetimes

Published:07 June 2015Publication History

ABSTRACT

For NAND flash-based storage systems, managing garbage collection (GC) efficiently is a critical requirement to achieve both high performance and long lifetimes. In this paper, we propose a just-in-time GC technique, called JIT-GC, which invokes background GC operations only when necessary depending on future write demands. JIT-GC was motivated by our measurement study, which strongly suggested that deciding when to invoke background GC operations is a key parameter for efficient GC. By accurately estimating the amount of future SSD writes, JIT-GC can choose the best time to invoke a background GC operation. JIT-GC reserves necessary free space in advance so that high write performance can be achieved while it extends the SSD lifetime by preventing premature block erasures. Our evaluations on real SSDs show that JIT-GC can achieve both high performance and long lifetimes, thus overcoming the shortcomings of existing background GC invocation heuristics.

References

  1. H. Nakamura et al., "A 125mm2 1Gb NAND Flash Memory with 10MB/s Program Throughput," in Proc. IEEE Solid-State Circuits Conf., pp. 106--107, 2002.Google ScholarGoogle Scholar
  2. M. Goldman et al., "25nm 64Gb 130mm2 3bpc NAND Flash Memory," in Proc. IEEE Int. Memory Workshop, 2011.Google ScholarGoogle Scholar
  3. SAMSUNG 843T Data Center Series, http://memorysolution.de/mso_upload/out/all/SM843T_Specification_v1.0.pdfGoogle ScholarGoogle Scholar
  4. B. F. Cooper et al., "Benchmarking Cloud Serving Systems with YCSB," in Proc. ACM Symp. Cloud Computing, pp. 143--154, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. P. Sehgal et al., "Evaluating Performance and Energy in File System Server Workloads," in Proc. USENIX Conf. File and Storage Technologies, pp. 19--33, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. S. Lee et al., "Improving Performance and Capacity of Flash Storage Devices by Exploiting Heterogeneity of MLC Flash Memory," IEEE Trans. Computers, vol. 63, no. 10, pp. 2445--2458, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. S.-H. Park et al., "An Adaptive Idle-Time Exploiting Method for Low Latency NAND Flash-Based Storage Devices," IEEE Trans. Computers, vol. 63, no. 5, pp. 1085--1096, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. S. Lee et al., "BAGC: Buffer-Aware Garbage Collection for Flash-Based Storage Systems," IEEE Trans. Computers, vol. 62, no. 11, pp. 2141--2154, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Y. Lee et al., "Zombie Chasing: Efficient Flash Management Considering Dirty Data in the Buffer Cache," IEEE Trans. Computers, no. 1, pp. 1, PrePrints, 2013.Google ScholarGoogle Scholar

Index Terms

  1. To collect or not to collect: just-in-time garbage collection for high-performance SSDs with long lifetimes

    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
      DAC '15: Proceedings of the 52nd Annual Design Automation Conference
      June 2015
      1204 pages
      ISBN:9781450335201
      DOI:10.1145/2744769

      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: 7 June 2015

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate1,770of5,499submissions,32%

      Upcoming Conference

      DAC '24
      61st ACM/IEEE Design Automation Conference
      June 23 - 27, 2024
      San Francisco , CA , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader