Cap: Exploiting Data Correlations to Improve the Performance and Endurance of SSD RAID

被引:10
作者
Xu, Gaoxiang [1 ]
Tan, Zhipeng [1 ]
Feng, Dan [1 ]
Zhu, Yifeng [2 ,3 ]
Zhang, Xinyan [1 ]
Xu, Jie [1 ]
机构
[1] Huazhong Univ Sci & Technol, Wuhan Natl Lab Optoelect, Wuhan, Hubei, Peoples R China
[2] Tianjin Chengjian Univ, Tianjin, Peoples R China
[3] Univ Maine, Orono, ME 04469 USA
来源
2018 IEEE 36TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD) | 2018年
基金
中国国家自然科学基金; 美国国家科学基金会;
关键词
Partial-stripe Update; Parity Update Overhead; Data Correlation; Performance; Endurance; SSD RAID;
D O I
10.1109/ICCD.2018.00019
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Parity-based provides system-level fault e ance. However, parity updates caused by small writes introduce lots of extra I/Os, degrading I/O performance and wearing SSDs out. It has been proposed to use Non-Volatile Memory (NVM) as a parity cache on an SSD RAID to postpone parity updates until the whole stripe has been updated. However, this often fails because of skewed distribution of hot data chunks within a stripe. In real workloads, it is often difficult to achieve a full stripe update even after a long delay. hi this paper, we propose a Correlation aware parity caching scheme, called Cap, for SSD-based RAIDs. The key idea behind Cap is to periodically reconstruct correlated hot data chunks into a new stripe. Since these data chunks have a strong correlation, they tend to be updated together within a short time span. This co-update within a stripe more efficiently utilizes the parity cache to convert partial-stripe updates into a hill-stripe update. We have implemented Cap on an SSD RAID-5 in Linux Kernel 4.3. Experimental results show that Cap improves the 110 bandwidth by 54%-145% compared with the Linux software RAID. Compared with the state-of-the-art parity caching scheme PPC, Cap improves the I/O bandwidth by 14%-31%.
引用
收藏
页码:59 / 66
页数:8
相关论文
共 24 条
[1]  
Agrawal R., P 20 INT C VERY LARG
[2]  
Axboe Jens, 2006, BLKTRACE USER GUIDE
[3]   Partial Parity Cache and Data Cache Management Method to Improve the Performance of an SSD-Based RAID [J].
Chung, Ching-Che ;
Hsu, Hao-Hsiang .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2014, 22 (07) :1470-1480
[4]  
Du YM, 2014, IEEE INT C CL COMP, P212, DOI 10.1109/CLUSTER.2014.6968742
[5]   R-Dedup: Content Aware Redundancy Management for SSD-based RAID Systems [J].
Du, Yimo ;
Zhang, Youtao ;
Xiao, Nong .
2014 43RD INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2014, :111-120
[6]  
Greenan K., 2009, HOTDEP
[7]   Exploring and Exploiting the Multilevel Parallelism Inside SSDs for Improved Performance and Endurance [J].
Hu, Yang ;
Jiang, Hong ;
Feng, Dan ;
Tian, Lei ;
Luo, Hao ;
Ren, Chao .
IEEE TRANSACTIONS ON COMPUTERS, 2013, 62 (06) :1141-1155
[8]   Flash-Aware RAID Techniques for Dependable and High-Performance Flash Memory SSD [J].
Im, Soojun ;
Shin, Dongkun .
IEEE TRANSACTIONS ON COMPUTERS, 2011, 60 (01) :80-92
[9]   FPB: Fine-grained Power Budgeting to Improve Write Throughput of Multi-level Cell Phase Change Memory [J].
Jiang, Lei ;
Zhang, Youtao ;
Childers, Bruce R. ;
Yang, Jun .
2012 IEEE/ACM 45TH INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO-45), 2012, :1-12
[10]  
Kim Jaeho, 2015, FAST, P183