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 条
  • [31] Towards Scalable Analytics with Inference-Enabled Solid-State Drives
    Kim, Minsub
    Kung, Jaeha
    Lee, Sungjin
    IEEE COMPUTER ARCHITECTURE LETTERS, 2020, 19 (01) : 13 - 17
  • [32] An Empirical Performance Evaluation of Multiple Intel Optane Solid-State Drives
    Han, Jaehyun
    Zhu, Guangyu
    Lee, Sangmook
    Son, Yongseok
    ELECTRONICS, 2021, 10 (11)
  • [33] A survey on design and application of open-channel solid-state drives
    Chen, Junchao
    Zhang, Guangyan
    Wei, Junyu
    FRONTIERS OF INFORMATION TECHNOLOGY & ELECTRONIC ENGINEERING, 2023, 24 (05) : 637 - 658
  • [34] SoftSSD: enabling rapid flash firmware prototyping for solid-state drives
    Xue, Jin
    Chen, Renhai
    Wang, Tianyu
    Shao, Zili
    FRONTIERS OF INFORMATION TECHNOLOGY & ELECTRONIC ENGINEERING, 2023, 24 (05) : 659 - 674
  • [35] An Efficient FTL Design for Multi-Chipped Solid-State Drives
    Chang, Yuan-Hao
    Lu, Wei-Lun
    Huang, Po-Chun
    Lee, Lue-Jane
    Kuo, Tei-Wei
    16TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA 2010), 2010, : 237 - 246
  • [36] AN ECONOMICAL METHOD FOR SECURELY DISINTEGRATING SOLID-STATE DRIVES USING BLENDERS
    Hopkins, Brandon J.
    Riggle, Kevin A.
    JOURNAL OF DIGITAL FORENSICS SECURITY AND LAW, 2021, 16 (01)
  • [37] Cached Mapping Table Prefetching for Random Reads in Solid-State Drives
    Ruan, Xiaojun
    Jiang, Xunfei
    Chen, Haiquan
    2021 IEEE INTERNATIONAL CONFERENCE ON NETWORKING, ARCHITECTURE AND STORAGE (NAS), 2021, : 213 - 218
  • [38] A Multi-Controller Architecture for High-Performance Solid-State Drives
    Liao, Jhih-Jian
    Wu, Chin-Hsien
    APPLIED COMPUTING REVIEW, 2012, 12 (04): : 58 - 66
  • [39] Lifetime-aware FTL to improve the lifetime and performance of solid-state drives
    Pan, Yubiao
    Li, Yongkun
    Zhang, Huizhen
    Xu, Yinlong
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2019, 93 : 58 - 67
  • [40] A Caching-Oriented Management Design for the Performance Enhancement of Solid-State Drives
    Chang, Yuan-Hao
    Hsieh, Cheng-Kang
    Huang, Po-Chun
    Hsiu, Pi-Cheng
    ACM TRANSACTIONS ON STORAGE, 2012, 8 (01)