• DocumentCode
    3074556
  • Title

    A semi-preemptive garbage collector for solid state drives

  • Author

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

  • Author_Institution
    Electr. & Comput. Eng., Georgia Inst. of Technol., Atlanta, GA, USA
  • fYear
    2011
  • fDate
    10-12 April 2011
  • Firstpage
    12
  • Lastpage
    21
  • Abstract
    NAND flash memory is a preferred storage media for various platforms ranging from embedded systems to enterprise-scale systems. Flash devices do not have any mechanical moving parts and provide low-latency access. They also require less power compared to rotating media. Unlike hard disks, flash devices use out-of-update operations and they 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 I/O performance that is highly dependent on workload characteristics. In this paper, we examine the GC process and propose a semi-preemptive GC scheme that can preempt on-going GC processing and service pending I/O requests in the queue. 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-preemptive GC sheme with realistic workloads demonstrate 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-preemptive GC scheme.
  • Keywords
    flash memories; logic gates; storage management; GC process; I/O performance; NAND flash memory; embedded systems; enterprise-scale systems; out-of-update operations; semi-preemptive garbage collector; solid state drives; storage media; write-dominant workloads; Ash; Bandwidth; Performance evaluation; Pipeline processing; Random access memory; Registers; Time factors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Analysis of Systems and Software (ISPASS), 2011 IEEE International Symposium on
  • Conference_Location
    Austin, TX
  • Print_ISBN
    978-1-61284-367-4
  • Electronic_ISBN
    978-1-61284-368-1
  • Type

    conf

  • DOI
    10.1109/ISPASS.2011.5762711
  • Filename
    5762711