Coordinating Garbage Collection for Arrays of Solid-State Drives

被引:28
|
作者
Kim, Youngjae [1 ]
Lee, Junghee [2 ]
Oral, Sarp [1 ]
Dillow, David A. [1 ]
Wang, Feiyi [1 ]
Shipman, Galen M. [1 ]
机构
[1] Oak Ridge Natl Lab, Natl Ctr Computat Sci, Oak Ridge, TN 37831 USA
[2] Georgia Inst Technol, Sch Elect & Comp Engn, Atlanta, GA 30332 USA
关键词
Storage systems; solid-state drives; flash memory; garbage collection; redundant array of inexpensive disks;
D O I
10.1109/TC.2012.256
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 percent and performance variability was reduced by 71 percent. We show that a proactive GC coordination algorithm can further improve the I/O response times by up to 9 percent and the performance variability by up to 15 percent. 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 percent relative to a reactive algorithm for write-dominant enterprise workloads.
引用
收藏
页码:888 / 901
页数:14
相关论文
共 50 条
  • [1] A Garbage Collection Aware Stripping Method for Solid-State Drives
    Huang, Min
    Wang, Yi
    Liu, Zhaoqing
    Qiao, Liyan
    Shao, Zili
    2015 20TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2015, : 334 - 339
  • [2] Harmonia: A Globally Coordinated Garbage Collector for Arrays of Solid-state Drives
    Kim, Youngjae
    Oral, Sarp
    Shipman, Galen M.
    Lee, Junghee
    Dillow, David A.
    Wang, Feiyi
    2011 IEEE 27TH SYMPOSIUM ON MASS STORAGE SYSTEMS AND TECHNOLOGIES (MSST), 2011,
  • [3] Performance of greedy garbage collection in flash-based solid-state drives
    Bux, Werner
    Iliadis, Ilias
    PERFORMANCE EVALUATION, 2010, 67 (11) : 1172 - 1186
  • [4] A Supervised-Learning-Based Garbage Collection in Solid-State Drives (SSDs)
    Wu, Chin-Hsien
    Li, I-Hung
    Chen, Jian-Jia
    IT PROFESSIONAL, 2021, 23 (06) : 39 - 44
  • [5] Clustering data according to update frequency to reduce garbage-collection overhead in solid-state drives
    Kim, Jaehyun
    Shin, Ilhoon
    IEICE ELECTRONICS EXPRESS, 2016, 13 (01): : 1 - 8
  • [6] Preemptible I/O Scheduling of Garbage Collection for Solid State Drives
    Lee, Junghee
    Kim, Youngjae
    Shipman, Galen M.
    Oral, Sarp
    Kim, Jongman
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2013, 32 (02) : 247 - 260
  • [7] CachedGC: Cache-Assisted Garbage Collection in Modern Solid State Drives
    Shahidi, Narges
    Kandemir, Mahmut T.
    2018 IEEE 26TH INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS, AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (MASCOTS), 2018, : 79 - 86
  • [8] CDA-GC: An effective cache data allocation for garbage collection in flash-based solid-state drives
    Wang, Keyu
    Tan, Huailiang
    He, Zaihong
    Li, Jinyou
    Li, Keqin
    INTEGRATION-THE VLSI JOURNAL, 2025, 102
  • [9] Stochastic modeling and optimization of garbage collection algorithms in solid-state drive systems
    Yongkun Li
    Patrick P. C. Lee
    John C. S. Lui
    Queueing Systems, 2014, 77 : 115 - 148
  • [10] A High-Performance Solid-State Drive by Garbage Collection Overhead Suppression
    Yamada, Tomoaki
    Sun, Chao
    Takeuchi, Ken
    2014 14TH ANNUAL NON-VOLATILE MEMORY TECHNOLOGY SYMPOSIUM (NVMTS), 2014,