Extending SSD Lifespan with Comprehensive Non-Volatile Memory-Based Write Buffers

被引:6
作者
Fan, Ziqi [1 ]
Park, Dongchul [2 ]
机构
[1] Univ Minnesota Twin Cities, Dept Comp Sci & Engn, Minneapolis, MN 55455 USA
[2] Hankuk Univ Foreign Studies, Div Comp & Elect Syst Engn, Gyeonggi Do 17035, South Korea
基金
新加坡国家研究基金会;
关键词
buffer cache policy; write buffer; non-volatile memory; solid state drive; flash memory; PHASE-CHANGE MEMORY;
D O I
10.1007/s11390-019-1902-3
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
New non-volatile memory (NVM) technologies are expected to replace main memory DRAM (dynamic random access memory) in the near future. NAND flash technological breakthroughs have enabled wide adoption of solid state drives (SSDs) in storage systems. However, flash-based SSDs, by nature, cannot avoid low endurance problems because each cell only allows a limited number of erasures. This can give rise to critical SSD reliability issues. Since many SSD write operations eventually cause many SSD erase operations, reducing SSD write traffic plays a crucial role in SSD reliability. This paper proposes two NVM-based buffer cache policies which can work together in different layers to maximally reduce SSD write traffic: a main memory buffer cache design named Hierarchical Adaptive Replacement Cache (H-ARC) and an internal SSD write buffer design named Write Traffic Reduction Buffer (WRB). H-ARC considers four factors (dirty, clean, recency, and frequency) to reduce write traffic and improve cache hit ratios in the host. WRB reduces block erasures and write traffic further inside an SSD by effectively exploiting temporal and spatial localities. These two comprehensive schemes significantly reduce total SSD write traffic at each different layer (i.e., host and SSD) by up to 3x. Consequently, they help extend SSD lifespan without system performance degradation.
引用
收藏
页码:113 / 132
页数:20
相关论文
共 47 条
[1]  
Agrawal N, 2008, P USENIX ANN TECHN C, P57, DOI DOI 10.1109/ISSCC.2012.6177101
[2]   PRINCIPLES OF OPTIMAL PAGE REPLACEMENT [J].
AHO, AV ;
DENNING, PJ ;
ULLMAN, JD .
JOURNAL OF THE ACM, 1971, 18 (01) :80-&
[3]  
[Anonymous], TECHNICAL REPORT
[4]   A STUDY OF REPLACEMENT ALGORITHMS FOR A VIRTUAL-STORAGE COMPUTER [J].
BELADY, LA .
IBM SYSTEMS JOURNAL, 1966, 5 (02) :78-&
[5]  
Bourzac K., 2017, IEEE SPECTRUM, V54, P9, DOI DOI 10.1109/MSPEC.2017.7906883
[6]  
Chang L, 2007, P 8 IEEE REALT EMB T, P187
[7]  
Chang LP, 2007, APPLIED COMPUTING 2007, VOL 1 AND 2, P1126, DOI 10.1145/1244002.1244248
[8]  
Cheng Y, 2016, PROCEEDINGS OF USENIX ATC '16: 2016 USENIX ANNUAL TECHNICAL CONFERENCE, P379
[9]  
Coughlin T, 2018, EMERGING NONVOLATILE
[10]  
Debnath B, 2009, P 17 IEEE INT S MOD