| P-Code: a new RAID-6 code with optimal properties |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 31, Downloads (12 Months): 73, Citation Count: 0
|
|
|
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
|
Bianca Schroeder , Garth A. Gibson, Disk failures in the real world: what does an MTTF of 1,000,000 hours mean to you?, Proceedings of the 5th USENIX conference on File and Storage Technologies, p.1-es, February 13-16, 2007, San Jose, CA
|
| |
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
|
Peter Corbett , Bob English , Atul Goel , Tomislav Grcanac , Steven Kleiman , James Leong , Sunitha Sankar, Awarded Best Paper! -- Row-Diagonal Parity for Double Disk Failure Correction, Proceedings of the 3rd USENIX Conference on File and Storage Technologies, March 31-31, 2004, San Francisco, CA
|
| |
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
|
|
|