Title :
Orthogonal striping and mirroring in distributed RAID for I/O-centric cluster computing
Author :
Hwang, Kai ; Jin, Hai ; Ho, Roy S C
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., Univ. of Southern California, Los Angeles, CA, USA
fDate :
1/1/2002 12:00:00 AM
Abstract :
This paper presents a new distributed disk-array architecture for achieving high I/O performance in scalable cluster computing. In a serverless cluster of computers, all distributed local disks can be integrated as a distributed-software redundant array of independent disks (ds-RAID) with a single I/O space. We report the new RAID-x design and its benchmark performance results. The advantage of RAID-x comes mainly from its orthogonal striping and mirroring (OSM) architecture. The bandwidth is enhanced with distributed striping across local and remote disks, while the reliability comes from orthogonal mirroring on local disks at the background. Our RAID-x design is experimentally compared with the RAID-5, RAID-10, and chained-declustering RAID through benchmarking on a research Linux cluster at USC. Andrew and Bonnie benchmark results are reported on all four disk-array architectures. Cooperative disk drivers and Linux extensions are developed to enable not only the single I/O space, but also the shared virtual memory and global file hierarchy. We reveal the effects of traffic rate and stripe unit size on I/O performance. Through scalability and overhead analysis, we find the strength of RAID-x in three areas: 1) improved aggregate I/O bandwidth especially for parallel writes, 2) orthogonal mirroring with low software overhead, and 3) enhanced scalability in cluster I/O processing. Architectural strengths and weakness of all four ds-RAID architectures are evaluated comparatively. The optimal choice among them depends on parallel read/write performance desired, the level of fault tolerance required, and the cost-effectiveness in specific I/O processing applications
Keywords :
RAID; Unix; input-output programs; memory architecture; performance evaluation; workstation clusters; Andrew benchmark; Bonnie benchmark; I/O-centric cluster computing; Linux extensions; RAID-10; RAID-5; RAID-x; bandwidth; benchmark performance; chained-declustering RAID; cooperative disk drivers; distributed RAID; distributed disk array architecture; distributed local disks; distributed software redundant array of independent disks; distributed striping; fault tolerance; global file hierarchy; local disks; orthogonal mirroring; orthogonal striping; overhead analysis; parallel read/write performance; parallel writes; reliability; remote disks; research Linux cluster; scalability; scalable cluster computing; serverless cluster; shared virtual memory; software overhead; stripe unit size effect; traffic rate effect; Distributed computing;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on