I have answered many questions about RAID performance and implementation in my short time on this forum. There are many myths about RAID floating through the enthusiast community, myths that are simply not true and may lead to data loss or worse if believed. Some of the statements I will make about RAID in this post do not apply in the enterprise level SCSI arena, but that is much of the problem. Many users are taking what is true in a multi user scenario and automatically assuming that it is true for them as well, which further research will show is simply not the case.
RAID, quick and dirty, from an enthusiast perspective:
RAID-0 Good:
No capacity loss to redunancy,
Increase in perfromance for large sequential I/O, like video editing, large file transfers between systems, and frequent saves of large files in programs like Photoshop.
RAID-0 Bad:
All drives must be online at all times for data to be accessible, resulting in an actual loss in reliability over single drive storage. More drives in the array = more potential for loss.
RAID-0 Myth:
Across the board performance boost - this simply isn't true. RAID-0 does not improve performance in tasks with many smaller transfers, such as program loading, game level loading, etc. This is because no individual transfer lasts long enough to bring the huge increase in sequential transfer speed to bear. If you don't believe me, check out: http://storagereview.com/articles/200406/20040625TCQ_5.html which shows a WD740GD single drive statistically tied with a RAID-0 of 2 WD740GD in SR's real world drive benchmarks, same controller, same tesbed. This depsite the fact that, as expected, the RAID-0 blew away the single drive in synthetic transfer speed tests. The only difference is in their Bootup test, which the RAID-0 does take - by less than 3%. I doubt that makes up for the extra boot time added by the SATA controller BIOS initializing on bootup - a very real consideration in boot time.
RAID-0 Analogy:
Having a team of cooks, each of whom only knows part of the cooking process. The team will cook a multi course dinner faster than a single cook, but a team of cooks is not going to cook a pot of ramen noodles faster. Also, each cook only knows part of the process - if one doesn't show up or dies, you can't cook anything!
RAID-1 Good:
Protects data from hard drive failure. Can potentially increase read performance if the controller is intelligent enough to allow each member to service different read requests.
RAID-1 Bad:
You only see the capacity of the smallest drive in a RAID-1 set as usable, regardless of how many drives are in it.
RAID-1 Myth:
RAID-1 does not protect your data from software problems, such as viruses, erroneus deletions, accidental repartitions/reformats, or hardware failure in a part of the system other than the hard drives.
RAID-5 Good:
Redundancy and capacity, as only one drive in the array is lost to redundancy, whether there are 3 or 8 drives in the array, potential sequential read speed boost like RAID-0
RAID-5 Bad:
Most enthusiast boards use your CPU to make the parity calculations, both eating CPU time and chewing up bus bandwidth. This also makes writes very slow on RAID-5. RAID-5 also requires a minimum of three drives to function.
RAID-5 Myth:
Same as RAID-1. Only protects data from hard drive failure, no other disasters, and RAID-5 performance can vary widely. Sequential reads will see an increase in performance, while write heavy operations may be slower because of parity calculation, with non sequential read tasks largely breaking even with single drive setups.
RAID 0+1 Good:
Combination of RAID-0 and RAID-1, sequential transfer speed gain potential with redundancy and without requiring parity calculations like RAID-5 does.
RAID 0+1 Bad:
Requires 4 drives, with only the capacity of the smallest 2 being usable.
RAID 0+1 Myth:
I hate to be repetititive, but same as RAID-1. No protection from anything but hard drive failure, and no performance boost in most desktop/enthusiast tasks.
Considerations that apply to all RAID levels:
RAID is no replacement for backups. RAID will not protect your irreplaceable data like photos, home movies, personal documents, etc. This is because there is nothing RAID can do to protect you from viruses, your own errant deletions, failed overclocking that scrambles SATA drives, catastrophic hardware failure such as a power supply blow-up, or accidental repartition/reformat, among other things. Backup data you can't simply reinstall onto multiple backup media in multiple locations. Also, unlike a single drive, a RAID array can only be recovered on another controller that is the exact same, as it must be able to read the metadata that the original controller put on the disks about the RAID set before any recovery can begin.
RAID, quick and dirty, from an enthusiast perspective:
RAID-0 Good:
No capacity loss to redunancy,
Increase in perfromance for large sequential I/O, like video editing, large file transfers between systems, and frequent saves of large files in programs like Photoshop.
RAID-0 Bad:
All drives must be online at all times for data to be accessible, resulting in an actual loss in reliability over single drive storage. More drives in the array = more potential for loss.
RAID-0 Myth:
Across the board performance boost - this simply isn't true. RAID-0 does not improve performance in tasks with many smaller transfers, such as program loading, game level loading, etc. This is because no individual transfer lasts long enough to bring the huge increase in sequential transfer speed to bear. If you don't believe me, check out: http://storagereview.com/articles/200406/20040625TCQ_5.html which shows a WD740GD single drive statistically tied with a RAID-0 of 2 WD740GD in SR's real world drive benchmarks, same controller, same tesbed. This depsite the fact that, as expected, the RAID-0 blew away the single drive in synthetic transfer speed tests. The only difference is in their Bootup test, which the RAID-0 does take - by less than 3%. I doubt that makes up for the extra boot time added by the SATA controller BIOS initializing on bootup - a very real consideration in boot time.
RAID-0 Analogy:
Having a team of cooks, each of whom only knows part of the cooking process. The team will cook a multi course dinner faster than a single cook, but a team of cooks is not going to cook a pot of ramen noodles faster. Also, each cook only knows part of the process - if one doesn't show up or dies, you can't cook anything!
RAID-1 Good:
Protects data from hard drive failure. Can potentially increase read performance if the controller is intelligent enough to allow each member to service different read requests.
RAID-1 Bad:
You only see the capacity of the smallest drive in a RAID-1 set as usable, regardless of how many drives are in it.
RAID-1 Myth:
RAID-1 does not protect your data from software problems, such as viruses, erroneus deletions, accidental repartitions/reformats, or hardware failure in a part of the system other than the hard drives.
RAID-5 Good:
Redundancy and capacity, as only one drive in the array is lost to redundancy, whether there are 3 or 8 drives in the array, potential sequential read speed boost like RAID-0
RAID-5 Bad:
Most enthusiast boards use your CPU to make the parity calculations, both eating CPU time and chewing up bus bandwidth. This also makes writes very slow on RAID-5. RAID-5 also requires a minimum of three drives to function.
RAID-5 Myth:
Same as RAID-1. Only protects data from hard drive failure, no other disasters, and RAID-5 performance can vary widely. Sequential reads will see an increase in performance, while write heavy operations may be slower because of parity calculation, with non sequential read tasks largely breaking even with single drive setups.
RAID 0+1 Good:
Combination of RAID-0 and RAID-1, sequential transfer speed gain potential with redundancy and without requiring parity calculations like RAID-5 does.
RAID 0+1 Bad:
Requires 4 drives, with only the capacity of the smallest 2 being usable.
RAID 0+1 Myth:
I hate to be repetititive, but same as RAID-1. No protection from anything but hard drive failure, and no performance boost in most desktop/enthusiast tasks.
Considerations that apply to all RAID levels:
RAID is no replacement for backups. RAID will not protect your irreplaceable data like photos, home movies, personal documents, etc. This is because there is nothing RAID can do to protect you from viruses, your own errant deletions, failed overclocking that scrambles SATA drives, catastrophic hardware failure such as a power supply blow-up, or accidental repartition/reformat, among other things. Backup data you can't simply reinstall onto multiple backup media in multiple locations. Also, unlike a single drive, a RAID array can only be recovered on another controller that is the exact same, as it must be able to read the metadata that the original controller put on the disks about the RAID set before any recovery can begin.