Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Preemptible I/O Scheduling of Garbage Collection for Solid State Drives

Published: 01 February 2013 Publication History

Abstract

Unlike hard disks, flash devices use out-of-place updates operations and require a garbage collection (GC) process to reclaim invalid pages to create free blocks. This GC process is a major cause of performance degradation when running concurrently with other I/O operations as internal bandwidth is consumed to reclaim these invalid pages. The invocation of the GC process is generally governed by a low watermark on free blocks and other internal device metrics that different workloads meet at different intervals. This results in an I/O performance that is highly dependent on workload characteristics. In this paper, we examine the GC process and propose a semipreemptible GC (PGC) scheme that allows GC processing to be preempted while pending I/O requests in the queue are serviced. Moreover, we further enhance flash performance by pipelining internal GC operations and merge them with pending I/O requests whenever possible. Our experimental evaluation of this semi-PGC scheme with realistic workloads demonstrates both improved performance and reduced performance variability. Write-dominant workloads show up to a 66.56% improvement in average response time with a 83.30% reduced variance in response time compared to the non-PGC scheme. In addition, we explore opportunities of a new NAND flash device that supports suspend/resume commands for read, write, and erase operations for fully PGC (F-PGC). Our experiments with an F-PGC enabled flash device show that request response time can be improved by up to 14.57% compared to semi-PGC.

Cited By

View all
  • (2022)RSSD: defend against ransomware with hardware-isolated network-storage codesign and post-attack analysisProceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3503222.3507773(726-739)Online publication date: 28-Feb-2022
  • (2022)IOCost: block IO control for containers in datacentersProceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3503222.3507727(595-608)Online publication date: 28-Feb-2022
  • (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
  • Show More Cited By
  1. Preemptible I/O Scheduling of Garbage Collection for Solid State Drives

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
    IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems  Volume 32, Issue 2
    February 2013
    150 pages

    Publisher

    IEEE Press

    Publication History

    Published: 01 February 2013

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 01 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)RSSD: defend against ransomware with hardware-isolated network-storage codesign and post-attack analysisProceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3503222.3507773(726-739)Online publication date: 28-Feb-2022
    • (2022)IOCost: block IO control for containers in datacentersProceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3503222.3507727(595-608)Online publication date: 28-Feb-2022
    • (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
    • (2022)Fair-ZNS: Enhancing Fairness in ZNS SSDs Through Self-Balancing I/O SchedulingIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2022.323299743:7(2012-2022)Online publication date: 30-Dec-2022
    • (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
    • (2021)HCFTL: A Locality-Aware Flash Translation Layer for Efficient Address TranslationIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.311214241:8(2477-2489)Online publication date: 13-Sep-2021
    • (2020)Design of a Host Interface Logic for GC-Free SSDsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2019.291903539:8(1674-1687)Online publication date: 1-Aug-2020
    • (2019)Practical erase suspension for modern low-latency SSDsProceedings of the 2019 USENIX Conference on Usenix Annual Technical Conference10.5555/3358807.3358876(813-820)Online publication date: 10-Jul-2019
    • (2019)Alleviating garbage collection interference through spatial separation in all flash arraysProceedings of the 2019 USENIX Conference on Usenix Annual Technical Conference10.5555/3358807.3358875(799-812)Online publication date: 10-Jul-2019
    • (2019)Towards Efficient NVDIMM-based Heterogeneous Storage Hierarchy Management for Big Data WorkloadsProceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture10.1145/3352460.3358266(849-860)Online publication date: 12-Oct-2019
    • Show More Cited By

    View Options

    View options

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media