RAID 5 gets my vote. Multiple stripes across drives, so any drive can fail and you are still going strong. Or a Raid 5 of three with a
hot spare.
It really depends on your needs.. He asked for the best performance/redundancy options which is RAID 10 (or RAID 0+1 if you must) over RAID 5 anyday. If you need a general purpose storage that maximizes the amount of storage, RAID 5 is your best option as RAID 10 provides only 50% capacity over the drives vs RAID 5 would offer n-1 capacity of the total raw storage.
RAID5 does stripe across multiple drives with a parity block thrown into the stripe that gets distributed across all the drives in the array. However because of the need to calculate parity info, the write performance of a RAID 5 array will NOT be as good as a RAID 1 or RAID 10 array as it requires more IO and overhead to calculate and write the parity information. A write operation requires 4 I/O operations per block of data it is writing to the disk as it needs to read the old parity block, read the old data block, then write the new data block, and write the new parity block onto the drives. In a sequential read operation, RAID 5 can meet (and in some cases exceed a RAID 10 array). But, how often is your drive doing nothing but a sequential read other than in a benchmark test? In a production/real world scenario, your disks are mostly doing both read and write operations simultaneously as the OS writes out to paging files, servers up files, etc.. and these are mostly smaller bursts of random read/write operations as well.
When a drive fails on your RAID 5 array, the performance of the array (both read and write) suffers considerably. Rebuilds take longer as the rebuild has to write the data back to the drive as well as recalculate parity (remember what I said about write performance on a RAID 5 and the amount of I/O it requires?). So, the longer rebuild time leaves a much longer window for a second drive to fail. If a second drive fails before the array completes rebuilding, your whole array is lost. RAID 0+1 has this same double disk failure issue (2 drive failure results in the loss of the array). However rebuild time is usually faster as it is basically a straight data copy of the other disk in the mirror and no parity need for parity calculation. If you are lucky enough to go up to a RAID 10 array, you can sustain a 2 drive failure in some cases (depending which drives fail). The performance impact of a failed drive and/or rebuild is significantly less in a RAID 1/0 array when compared to a RAID 5 array as well.
You could also look at RAID 50, but that requires at least 6 drives and a better RAID controller that what he has. And again, if you are valuing redundancy over performance, I would go for RAID 6 which contains 2 blocks of parity.
You could certainly look at building a mega RAID 5 array or in the EMC world build a meta LUN with 30 drives into one mongo RAID 5 array that will beat the performance of a 4 drive RAID 10 array as your performance does increase as you add spindles, but a 4 drive RAID 5 will almost never match the performance (especially write performance) and redundancy of a 4 drive RAID 10 array.
Cache certainly helps write performance of RAID 5, but large amounts of battery backed cached are usually not available on most home/low-end SATA Raid controllers.
edit:
Please note: I'm not completely bashing RAID 5, we actually use it on about 95% of your systems because the performance need does not outweigh the need for space and the capacity hit we take on a RAID 10 array is not worth the performance we might gain since we do not need that added performance of a RAID 10 on most systems.
Again, it goes back to the original question, he wanted the best performance RAID setup with 4 drives on a lower end RAID controller. This would be a RAID 10 (or in Heeters case, RAID 0+1). For most people, a RAID 5 array would serve them fine (and serves us fine). But you should at least be aware of the advantages and disadvantages of why you choose which array type.
seeing as we are asking about raid - i have 4 disks, now when i enter the config part it only gives me 2 options, mirror/stripe (2x2) or performance (stripe) is it always best to go for the mirror option (as near everything on the raid will be on a dvd somewhere) or perfomance - i know the only dif is how much space you have
mirror/stripe is the same as a RAID1+0 or 0+1.. performance is a straight RAID 0 operation and will have no redundancy in the case of a drive failure, your array is toast and you pray you have a good backup.