Abstract
Inexpensive, reliable hard disk storage is increasingly required in both businesses and the home. As disk capacities increase and multiple drives are combined in one system the probability of multiple disk failures increases. Through the adoption of RAID 6 the capability to recover from up to two simultaneous disk failures becomes available. In this article, we present three different RAID 6 implementations each tailored to support different target applications and optimized to reduce overall hardware resource utilization. We present an optimal Reed-Solomon-based RAID 6 implementation for arrays of four disks. We also present the smallest in terms of hardware resource utilization as well having the highest throughput RAID 6 hardware solution for disk arrays of up to 15 drives. Finally, we present an implementation supporting up to 255 disks in a single array.
- Blaum, M., Brady, J., Bruck, J., and Menon, J. 1995. Evenodd: An efficient scheme for tolerating double disk failures in raid architectures. IEEE Trans. Comput. 44, 2, 192--202. Google Scholar
Digital Library
- Bray, T. 2006. BONNIE++. http://code.google.com/p/bonnie-64/.Google Scholar
- Chen, P. M., Lee, E. K., Gibson, G. A., Katz, R. H., and Patterson, D. A. 1994. RAID: High-Performance, reliable secondary storage. ACM Comput. Surv. 26, 2, 145--185. Google Scholar
Digital Library
- Hennessy, J. L. and Patterson, D. A. 2002. Computer Architecture: A Quantitative Approach. Morgan Kaufmann Publishers, San Francisco, CA. Google Scholar
Digital Library
- How. 2006. Fields and Galois Theory. Springer.Google Scholar
- Intel Corp. 2005. Intel 80331 I/O Processor Datasheet. Intel Corp.Google Scholar
- Karp, M. 2007. All about raid. Netw. World News.Google Scholar
- Maxtor Corporation. 2005a. Atlas 15K II SAS datasheet. Maxtor Corporation.Google Scholar
- Maxtor Corporation. 2005b. DiamondMax 10 datasheet. Maxtor Corporation.Google Scholar
- Nam, Y. J., Kim, D.-W., Choe, T.-Y., and Park, C. 2002. Enhancing write i/o performance of disk array rm2 tolerating double disk failures. In Proceedings of the International Conference on Parallel Processing (ICPP’02). IEEE Computer Society, Los Alamitos, CA, 211. Google Scholar
Digital Library
- Park, C.-I. 1995. Efficient placement of parity and data to tolerate two disk failures in disk array systems. IEEE Trans. Paral. Distrib. Syst. 6, 11, 1177--1184. Google Scholar
Digital Library
- Patterson, D. A., Gibson, G., and Katz, R. H. 1988. A case for redundant arrays of inexpensive disks (raid). In Proceedings of the ACM SIGMOD International Conference on Management of Data. ACM Press, New York, 109--116. Google Scholar
Digital Library
- PLDA. 2002. Advanced Altera Stratix PCI-X/PCI 32/64-bit Development Kit. PLD Applications.Google Scholar
- Reed, S. and Solomon, G. 1984. Polynomial codes over certain finite fields. SIAM J. Appl. Math. 8, 300--304.Google Scholar
Cross Ref
- Silicon Image. 2007. SiI3114 PCI to serial ATA controller datasheet. Silicon Image.Google Scholar
- Song, M.-A., Lan, I.-F., and Kuo, S.-Y. 2005. An area-efficient architecture of reed-solomon codec for advanced raid systems. In Proceedings of the 11th International Conference on Parallel and Distributed Systems (ICPADS’05). IEEE Computer Society, Los Alamitos, CA, 620--626. Google Scholar
Digital Library
- Xilinx Inc. 2006. Hardware Accelerator for RAID6 Parity Generation/Data Recovery Controller. Xilinx Inc.Google Scholar
Recommendations
FPGA based RAID 6 hardware accelerator
FPGA '06: Proceedings of the 2006 ACM/SIGDA 14th international symposium on Field programmable gate arraysHard disk storage capacity has continued to rise whilst at the same time the cost per megabyte continues to fall. This, combined with increased usage of digital storage for documents, photography and video for both home and business use has led to ...
A Hybrid Approach to Failed Disk Recovery Using RAID-6 Codes: Algorithms and Performance Evaluation
The current parallel storage systems use thousands of inexpensive disks to meet the storage requirement of applications. Data redundancy and/or coding are used to enhance data availability, for instance, Row-diagonal parity (RDP) and EVENODD codes, ...
A Lightweight, GPU-Based Software RAID System
ICPP '10: Proceedings of the 2010 39th International Conference on Parallel ProcessingWhile RAID is the prevailing method of creating reliable secondary storage infrastructure, many users desire more flexibility than offered by current implementations. Traditionally, RAID capabilities have been implemented largely in hardware in order to ...






Comments