
Basically speaking, RAID offered by Mac OS X (Disk Utility) has three distinct, functions…
1) Large drive sizes. It enables the combination of multiple drives into one large drive. So, if you have 3 x 500GB drive you can combine them into one large 1.5TB drive. This is implemented under a RAID 0 (striping or concatenating) scheme.
2) Redundancy. By mirroring two or more drives it is possible to have all but one drive sumulaneously fail and still maintain data operation and integrity. So, if you had 3 x 500GB mirrored drives (resulting in a single 500GB drive) all would be identical giving you in effect, 3 original drives. If one or two of those drives failed the reminaing drive(s) would remain in operation. This is implemented under a RAID 1 scheme.
3) I/O performance gains. By having your data spread over multiple drives each of those drives are able to read and write to those drive independently and concurrently. So, if you had 2 x 500GB drives under a RAID 0 (stripe only - concatenating provides no I/O improvements) half of your data will be on the first drive and the other half on the 2nd drive. For a 100GB file each drive would have 50GB of that file. When it came time to read that file each drive would simultaneously give the 50GB piece it had which would essentially halve read time and the same would apply to the writing of that 100GB file as each drive would only have to write half of the file.
Under a RAID 1 (mirroring) scheme read speeds would be likewise be improved as you have multiple drives to read from whereas write speed would not change as the same data needs to be written to all drives.
Please be aware that I/O is not actually improved in multiples as it suggests as there are overheads that are incurred by the RAID controller in managing the RAID implementation. Additionally, under Mac OS X the controller is software based rather than hardware based so there are performance losses there as well. It is possible however that the Mac Pro does have a hardware RAID controller which is implemented as part of the Intel 5000X chipset and Disk Utilty only controls it. Someone who knows more about the Intel 5000X chipset might want to confirm or deny this.
While you do get across the board performance gains they are minimal, if anything, at best when booting due to large amounts of very small I/O operations. RAID does do best with large file I/O operations.
<HR width="50%" />
Many RAID implementation are in fact a combination of RAID 0 and 1 to combine their effects. So, what you could do with 4 identical 500GB is to create two RAID 1 mirrored pairs, leaving you with 2 x 500GB disks, and then create a RAID 0 stripe those two resulting disks into a single 1TB disk. By doing this you in effect get the redundancy for each member in the stripe and also the combined I/O performance (2x write and 4x read) gains. This particular implementation is a RAID 10 (or 1 + 0) scheme.
To provide the most optimal RAID implementations is it highly suggested that all drives are the same size, make and model. Additionally, due to the negative effects of RAID, which I'll get into, it is even more highly suggested that you opt for an entrerprise/nearline class drive with higher reliability and lower failure rates. Enterprise class drives are design for high use and RAID implementations. Yes they are more expensive, though often not excessively so, and are sometimes smaller than their consumer/desktop class bretheren but are well worth the difference.
So what the downside? The largest downside is with RAID 0 striping. With each member/drive you add to a stripe set you add to the likelihood of a catastrophic failure. For instance, if you had a 4 drive RAID 0 stripe the possibilty of a drive failure is 4x that of a single drive. Additionally, if a single drive fails all data is lost as that one drive has a quarter of each file on your system. Now you can see why enterprise class drives are recommended!
Even if you implemented redundancy through a combined RAID 1 scheme, if there were damage to what was written to disk then all disks are damaged. Remember, with mirroring, what is written to one is written to all drives. RAID 1 really only protects you drive a hardware failure, not a software failure.
This does sound bad doesn't it. Just remember to keep it in perspective… a failure under RAID is more likely but that does not make it imminent. With a 4 drive stripe and an enterprise class drive with a 1 million hour MTBF that still gives an overall 250,000 hour MTBF. The likelihood of a single failure is still extremely low.
When you implement RAID schemes how you safeguard your data via clones and backups becomes more of an important issue. Bear in mind that not safeguarding your data with or without RAID is not a wise thing so if you are doing the right thing there's is really nothing extra to do with RAID.
I clone every day or two and backup weekly. Even without RAID, if I didn't do this a hardware failure would result in data loss so RAID isn't particularly worse than an independent drive setup.
<HR width="50%" />
Would I recommend it. To some yes and others no. It really comes down to how you use your Mac Pro. My suggestion that if you have the drives and the time just give it a go and see how it feels.