To Collect or Not to Collect: Just-in-Time Garbage Collection for High-Performance SSDs with Long Lifetimes

被引:10
|
作者
Hahn, Sangwook Shane [1 ]
Lee, Sungjin [2 ]
Kim, Jihong [1 ]
机构
[1] Seoul Natl Univ, Dept Comp Sci & Engn, Seoul 151, South Korea
[2] MIT, Comp Sci & Artificial Intelligence Lab, Cambridge, MA 02139 USA
关键词
D O I
10.1145/2744769.2744918
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
For NAND flash-based storage systems, managing garbage collection (GC) efficiently is a critical requirement to achieve both high performance and long lifetimes. In this paper, we propose a just-in-time CC technique, called JIT-GC, which invokes background GC operations only when necessary depending on future write demands. JIT-GC was motivated by our measurement study, which strongly suggested that deciding when to invoke background GC operations is a key parameter for efficient GC. By accurately estimating the amount of future SSD writes, JIT-GC can choose the best time to invoke a background GC operation. JIT-GC reserves necessary free space in advance so that high write performance can be achieved while it extends the SSD lifetime by preventing premature block erasures. Our evaluations on real SSDs show that JIT-GC can achieve both high performance and long lifetimes, thus overcoming the shortcomings of existing background GC invocation heuristics.
引用
收藏
页数:6
相关论文
共 25 条
  • [1] Just-in-time optimizations for high-performance Java programs
    Univ of Rochester, Rochester, United States
    Concurrency Pract Exper, 11 (1063-1073):
  • [2] Just-in-time optimizations for high-performance Java']Java programs
    Cierniak, M
    Li, W
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1997, 9 (11): : 1063 - 1073
  • [3] A HIGH-PERFORMANCE HARDWARE-ASSISTED REAL-TIME GARBAGE COLLECTION SYSTEM
    NILSEN, KD
    SCHMIDT, WJ
    JOURNAL OF PROGRAMMING LANGUAGES, 1994, 2 (01): : 1 - 40
  • [4] Design a high-performance just-in-time compiler for a J2ME JVM on XScale™
    Shi, Xiaohua
    Jin, Maozhong
    Cheng, Bu Qi
    Guo, Peng
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, 2008, : 439 - +
  • [5] Transactional Sapphire: Lessons in High-Performance, On-the-fly Garbage Collection
    Ugawa, Tomoharu
    Ritson, Carl G.
    Jones, Richard E.
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2018, 40 (04):
  • [6] Long-term impact of just-in-time on inventory performance measures
    Billesbach, Thomas J.
    Hayen, Roger
    Production and Inventory Management Journal, 1994, 35 (01): : 62 - 67
  • [7] 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,
  • [8] Exploration of Memory Hierarchy Configurations for Efficient Garbage Collection on High-Performance Embedded Systems
    Manuel Velasco, Jose
    Atienza, David
    Olcoz, Katzalin
    GLSVLSI 2009: PROCEEDINGS OF THE 2009 GREAT LAKES SYMPOSIUM ON VLSI, 2009, : 3 - 8
  • [9] MC2:: High-performance garbage collection for memory-constrained environments
    Sachindran, N
    Moss, JEB
    Berger, ED
    ACM SIGPLAN NOTICES, 2004, 39 (10) : 81 - 98
  • [10] Performance Of Abbott Cervi Collect Specimen Collection Kit For Detection Of HPV Using Abbott RealTime High Risk HPV Assay
    Huang, S.
    Erickson, B.
    Salituro, J.
    Engel, H.
    Gurok, U.
    Neuscheler, P.
    Mak, W.
    Abravaya, K.
    JOURNAL OF MOLECULAR DIAGNOSTICS, 2010, 12 (06): : 916 - 916