[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

Performance of greedy garbage collection in flash-based solid-state drives

Published: 01 November 2010 Publication History

Abstract

In flash-based solid-state drives (SSD) and log-structured file systems, new data is written out-of-place, which over time exhausts the available free space. New free space is created by the garbage-collection process, which reclaims the space occupied by invalidated data. The write amplification, incurred because of the additional write operations performed by the garbage-collection mechanism is a critical factor that negatively affects the lifetime and endurance of SSDs. We develop two complementary theoretical models of the SSD operation for uniformly-distributed random small user writes: a Markov chain model, which is useful to explore the performance characteristics of small and medium-sized systems, and a second model that captures the behavior of large systems. The combination of both models allows us to comprehensively characterize the system operation and behavior. Results of theoretical and practical importance are analytically derived and confirmed by means of simulation. Our results demonstrate that (i) as the system occupancy increases, the write amplification increases; (ii) as the number of blocks increases, the write amplification decreases and approaches a lower bound; and (iii) as the number of pages contained in a block increases, the write amplification increases and approaches an upper bound. They also show that, for large systems, the number of free pages reclaimed by the greedy garbage-collection mechanism after each block recycling takes one of two successive values, which provides a quasi-deterministic performance guarantee.

References

[1]
}}. In: Brewer, J., Gill, M. (Eds.), Nonvolatile Memory Technologies with Emphasis on Flash: A Comprehensive Guide to Understanding and Using Flash Memory Devices, Wiley-IEEE Press.
[2]
}}N. Agrawal, V. Prabhakaran, T. Wobber, J.D. Davis, M. Manasse, R. Panigrahy, Design tradeoffs for SSD performance, in: Proceedings of the 6th USENIX Annual Technical Conference, ATC, Boston, MA, 2008, pp. 57-70.
[3]
}}Rosenblum, M. and Ousterhout, J.K., The design and implementation of a log-structured file system. ACM Trans. Comput. Syst. v10 i1. 26-52.
[4]
}}Menon, J. and Stockmeyer, L., An age-threshold algorithm for garbage collection in log-structured arrays and file systems. High Perform. Comput. Syst. Appl. 119-132.
[5]
}}J. Menon, A performance comparison of RAID-5 and log-structured arrays, in: Proceedings of the 4th International Symposium on High Performance Distributed Computing, HPDC, Charlottesville, VA, 1995, pp. 167-178.
[6]
}}X.-Y. Hu, E. Eleftheriou, R. Haas, I. Iliadis, R. Pletka, Write amplification analysis in flash-based solid state drives, in: Proceedings of the Israeli Experimental Systems Conference, SYSTOR, Haifa, Israel, 2009, pp. 1-9.
[7]
}}Chang, L.-P., Kuo, T.-W. and Lo, S.-W., Real-time garbage collection for flash-memory storage systems of real-time embedded systems. IEEE Trans. Embed. Comput. Syst. v3 i4. 837-863.
[8]
}}W. Bux, Performance evaluation of the write operation in flash-based solid-state drives, in: IBM Research Report, RZ 3757, IBM, November, 2009.
[9]
}}I. Iliadis, Performance of the greedy garbage-collection scheme in flash-based solid-state drives, in: IBM Research Report, RZ 3769, IBM, March, 2010.
[10]
}}B.R. Haverkort, Time-it's time for a change, in: Proceedings of the 17th Annual IEEE/ACM International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, MASCOTS, London, UK, 2009, p. 569.

Cited By

View all
  • (2024)Near-Free Lifetime Extension for 3-D nand Flash via Opportunistic Self-HealingIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.344722543:11(4226-4237)Online publication date: 1-Nov-2024
  • (2023)Critical Data Backup with Hybrid Flash-Based Consumer DevicesACM Transactions on Architecture and Code Optimization10.1145/363152921:1(1-23)Online publication date: 6-Nov-2023
  • (2023)Offline and Online Algorithms for SSD ManagementCommunications of the ACM10.1145/359620566:7(129-137)Online publication date: 22-Jun-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Performance Evaluation
Performance Evaluation  Volume 67, Issue 11
November, 2010
313 pages

Publisher

Elsevier Science Publishers B. V.

Netherlands

Publication History

Published: 01 November 2010

Author Tags

  1. Garbage collection
  2. Log-structured systems
  3. Markov chain model
  4. SSD
  5. Stochastic modeling
  6. Write amplification

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Near-Free Lifetime Extension for 3-D nand Flash via Opportunistic Self-HealingIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.344722543:11(4226-4237)Online publication date: 1-Nov-2024
  • (2023)Critical Data Backup with Hybrid Flash-Based Consumer DevicesACM Transactions on Architecture and Code Optimization10.1145/363152921:1(1-23)Online publication date: 6-Nov-2023
  • (2023)Offline and Online Algorithms for SSD ManagementCommunications of the ACM10.1145/359620566:7(129-137)Online publication date: 22-Jun-2023
  • (2023)On the Cost of Near-Perfect Wear Leveling in Flash-Based SSDsACM Transactions on Modeling and Performance Evaluation of Computing Systems10.1145/35768558:1-2(1-22)Online publication date: 12-Apr-2023
  • (2022)An efficient log-structured scheme for disk arraysProceedings of the 37th ACM/SIGAPP Symposium on Applied Computing10.1145/3477314.3507148(1197-1204)Online publication date: 25-Apr-2022
  • (2021)Offline and Online Algorithms for SSD ManagementProceedings of the ACM on Measurement and Analysis of Computing Systems10.1145/34910455:3(1-28)Online publication date: 15-Dec-2021
  • (2021)Performance Modeling and Practical Use Cases for Black-Box SSDsACM Transactions on Storage10.1145/344002217:2(1-38)Online publication date: 8-Jun-2021
  • (2020)How to improve the performance of the d-choices garbage collection algorithm in flash-based SSDsProceedings of the 13th EAI International Conference on Performance Evaluation Methodologies and Tools10.1145/3388831.3388833(180-187)Online publication date: 18-May-2020
  • (2020)DA-GC: A Dynamic Adjustment Garbage Collection Method Considering Wear-leveling for SSDProceedings of the 2020 on Great Lakes Symposium on VLSI10.1145/3386263.3406943(475-480)Online publication date: 7-Sep-2020
  • (2019)Fully automatic stream management for multi-streamed SSDs using program contextsProceedings of the 17th USENIX Conference on File and Storage Technologies10.5555/3323298.3323326(295-308)Online publication date: 25-Feb-2019
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media