• DocumentCode
    21188
  • Title

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

  • Author

    Junghee Lee ; Youngjae Kim ; Shipman, Galen M. ; Oral, Sarp ; Jongman Kim

  • Author_Institution
    Sch. of Electr. & Comput. Eng., Georgia Inst. of Technol., Atlanta, GA, USA
  • Volume
    32
  • Issue
    2
  • fYear
    2013
  • fDate
    Feb. 2013
  • Firstpage
    247
  • Lastpage
    260
  • 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.
  • Keywords
    NAND circuits; flash memories; F-PGC; GC process; NAND flash device; flash devices; fully PGC scheme; garbage collection process; hard disks; internal device metrics; preemptible I/O scheduling; semipreemptible GC scheme; solid state drives; Ash; Bandwidth; Merging; Performance evaluation; Pipeline processing; Processor scheduling; Time factors; Flash memory; I/O scheduling; garbage collection (GC); preemptive I/O; solid-state drives (SSDs); storage systems;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2012.2227479
  • Filename
    6416101