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 条
  • [41] A Granularity-Based Clustering Method for ReducingWrite Amplification in Solid-State Drives
    Hsu, Yao-Jen
    Wu, Chin-Hsien
    Tsai, Yu-Chieh
    Liu, Chia-Cheng
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2023, 22 (04)
  • [42] Leveraging Static and Dynamic Wear Leveling to Prolong the Lifespan of Solid-State Drives
    Shin, Ilhoon
    APPLIED SCIENCES-BASEL, 2024, 14 (18):
  • [43] Accelerated Testing of Radiation-Induced Soft Errors in Solid-State Drives
    Mielke, Neal
    Goodwin, Kodie
    Harris, Rory
    Kumar, Arbin
    Lin, Eric
    Parekh, Vineet
    Zhang, Boyang
    Zweig, Matt
    IEEE TRANSACTIONS ON DEVICE AND MATERIALS RELIABILITY, 2015, 15 (04) : 552 - 558
  • [44] A Data De-duplication Access Framework for Solid State Drives
    Wu, Chin-Hsien
    Wu, Hau-Shan
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2012, 28 (05) : 941 - 954
  • [45] How to Cut Out Expired Data with Nearly Zero Overhead for Solid-State Drives
    Wang, Wei-Lin
    Chen, Tseng-Yi
    Chang, Yuan-Hao
    Wei, Hsin-Wen
    Shih, Wei-Kuan
    PROCEEDINGS OF THE 2020 57TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2020,
  • [46] Dynamic Early Dirty Buffer Flush to Reduce Miss Penalty in Solid-State Drives
    Shin, Ilhoon
    IEEE ACCESS, 2020, 8 : 143124 - 143133
  • [47] A Priority-based Data Placement Method for Databases using Solid-State Drives
    Wu, Chin-Hsien
    Huang, Cheng-Wei
    Chang, Chen-Yu
    PROCEEDINGS OF THE 2018 CONFERENCE ON RESEARCH IN ADAPTIVE AND CONVERGENT SYSTEMS (RACS 2018), 2018, : 175 - 182
  • [48] Quality of Service Guaranty Technology of Multi-Tenant Solid-State Drives: A Survey
    Yuhong W.
    You Z.
    Qiulin W.
    Fei W.
    Changsheng X.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2023, 60 (03): : 555 - 571
  • [49] Pinpointing and scheduling access conflicts to improve internal resource utilization in solid-state drives
    Xie, Xuchao
    Xiao, Liquan
    Wei, Dengping
    Li, Qiong
    Song, Zhenlong
    Ge, Xiongzi
    FRONTIERS OF COMPUTER SCIENCE, 2019, 13 (01) : 35 - 50
  • [50] Unaligned Access Optimization with Request-based Mapping Scheme for Solid-state Drives
    Li, Minjun
    PROCEEDINGS OF THE GREAT LAKES SYMPOSIUM ON VLSI 2023, GLSVLSI 2023, 2023, : 223 - 224