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