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
Link To Document :
بازگشت