ACM Home Page
Please provide us with feedback. Feedback
P-Code: a new RAID-6 code with optimal properties
Full text PdfPdf (874 KB)
Source
International Conference on Supercomputing archive
Proceedings of the 23rd international conference on Supercomputing table of contents
Yorktown Heights, NY, USA
SESSION: Storage solutions for supercomputing table of contents
Pages 360-369  
Year of Publication: 2009
ISBN:978-1-60558-498-0
Authors
Chao Jin  Huazhong University of Science and Technology, Wuhan, China
Hong Jiang  University of Nebraska-Lincoln, Lincoln, NE, USA
Dan Feng  Huazhong Unversity of Science and Technology, Wuhan, China
Lei Tian  Huazhong University of Science and Technology, Wuhan, China
Sponsors
ACM: Association for Computing Machinery
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 31,   Downloads (12 Months): 73,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1542275.1542326
What is a DOI?

ABSTRACT

RAID-6 significantly outperforms the other RAID levels in disk-failure tolerance due to its ability to tolerate arbitrary two concurrent disk failures in a disk array. The underlying parity array codes have a significant impact on RAID-6's performance. In this paper, we propose a new XOR-based RAID-6 code, called the Partition Code (P-Code). P-Code is a very simple and flexible vertical code, making it easy to understand and implement. It works on a group of (prime-1) or (prime) disks, and its coding scheme is based on an equal partition of a specified two-integer-tuple set. P-Code has the following properties: (1) it is a Maximum-Distance-Separable (MDS) code, with optimal storage efficiency; (2) it has optimal construction and reconstruction computational complexity; (3) it has optimal update complexity (i.e., the number of parity blocks affected by a single data-block update is minimal). These optimal properties of P-Code are proven mathematically in this paper. While X-Code is provably optimal and RDP is proven optimal in computational complexity and storage efficiency, the latter in its current form is not optimal in update complexity. We propose a row-parity placement strategy for RDP to help it attain optimal update complexity. P-Code complements the other two optimal RAID-6 codes, X-code and the tweaked RDP, to provide a near-full set of optimal RAID-6 configurations of typical disk-array size (e.g., 4-20 disks). That is, for any prime in a typical array size range, P-code can be deployed for (prime-1) disks optimally, while X-code (or P-Code) and the tweaked RDP can be respectively deployed for (prime) and (prime+1) disks optimally. Moreover, P-code's potentially beneficial properties such as the flexible association between the blocks and their labels may find useful applications in distributed environments.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
 
4
 
5
 
6
J. Hartiline. R5X0: An efficient high distance parity-based code with optimal update complexity. Research Report RJ10322 (A0408-005), IBM Research Division, 2004.
 
7
M. Blaum and R. M. Roth. On lowest density mds codes. IEEE Transactions on Information Theory, 45(1):46--59, 1999.
 
8
J. L. Hafner et al. Performance Metrics For Erasure Codes in Storage Systems. Research Report RJ10321 (A0408-003), IBM Research Division, 2004.
 
9
L. Xu, and J. Bruck. X-Code: MDS array codes with optimal encoding. IEEE Transactions on Information Theory, 45(1):272--276, 1999.
 
10
 
11
F. J. Macwilliams and N. J. A. Sloane. The Theory of Error-Correcting Codes. North-Holland Publishing Company, Amsterdam, New York, Oxford, 1977.
 
12
I. S. Reed and G. Solomon. Polynomial codes over certain finite fields. Journal of the Society for Industrial and Applied Mathematics 8, pp. 300--304, 1960.
 
13
 
14
G. Zaitsev, V. Zinov'ev, and N. Semakov. Minimum-check-density codes for correcting bytes of errors, erasures, or defects. Problems of Information Transmission, vol. 19, pp. 197--204, 1981.
 
15
L. Xu, V. Bohossian, J. Bruck, and D. Wagner. Low-density MDS codes and factors of complete graphs. IEEE Transactions on Information Theory, 45(6):1817--1826, 1999.
 
16
Y. Cassuto and J. Bruck, Cyclic low density MDS array codes, In proceedings of the 2006 IEEE International Symposium on Information Theory, pp. 2794--2798, Seattle, WA, U.S.A., July 2006.
 
17
S. Nanda and N. Deo, An algorithm for a two-disk fault-tolerant array with (prime-1) disks. Congressus Numerantium, vol. 171, pp. 13--23, 2004.
 
18
 
19
 
20
 
21
 
22

Collaborative Colleagues:
Chao Jin: colleagues
Hong Jiang: colleagues
Dan Feng: colleagues
Lei Tian: colleagues