skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Coordinating Garbage Collection for Arrays of Solid-state Drives

Journal Article · · IEEE transactions on computers. Institute of Electrical and Electronics Engineers
OSTI ID:1128956

Although solid-state drives (SSDs) offer significant performance improvements over hard disk drives (HDDs) for a number of workloads, they can exhibit substantial variance in request latency and throughput as a result of garbage collection (GC). When GC conflicts with an I/O stream, the stream can make no forward progress until the GC cycle completes. GC cycles are scheduled by logic internal to the SSD based on several factors such as the pattern, frequency, and volume of write requests. When SSDs are used in a RAID with currently available technology, the lack of coordination of the SSD-local GC cycles amplifies this performance variance. We propose a global garbage collection (GGC) mechanism to improve response times and reduce performance variability for a RAID of SSDs. We include a high-level design of SSD-aware RAID controller and GGC-capable SSD devices and algorithms to coordinate the GGC cycles. We develop reactive and proactive GC coordination algorithms and evaluate their I/O performance and block erase counts for various workloads. Our simulations show that GC coordination by a reactive scheme improves average response time and reduces performance variability for a wide variety of enterprise workloads. For bursty, write-dominated workloads, response time was improved by 69% and performance variability was reduced by 71%. We show that a proactive GC coordination algorithm can further improve the I/O response times by up to 9% and the performance variability by up to 15%. We also observe that it could increase the lifetimes of SSDs with some workloads (e.g. Financial) by reducing the number of block erase counts by up to 79% relative to a reactive algorithm for write-dominant enterprise workloads.

Research Organization:
Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States). Oak Ridge Leadership Computing Facility (OLCF)
Sponsoring Organization:
USDOE Office of Science (SC)
DOE Contract Number:
DE-AC05-00OR22725
OSTI ID:
1128956
Journal Information:
IEEE transactions on computers. Institute of Electrical and Electronics Engineers, Vol. 63
Country of Publication:
United States
Language:
English

Similar Records

Comparing Coordinated Garbage Collection Algorithms for Arrays of Solid-state Drives
Conference · Sun Jan 01 00:00:00 EST 2012 · OSTI ID:1128956

Harmonia: A Globally Coordinated Garbage Collector for Arrays of Solid-state Drives
Conference · Sat Jan 01 00:00:00 EST 2011 · OSTI ID:1128956

Preemptible I/O Scheduling of Garbage Collection for Solid State Drives
Journal Article · Sun Jan 01 00:00:00 EST 2012 · IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems · OSTI ID:1128956