So, I have researched this to the point my mind has gone numb. There seems to be something missing as to making this work. And I have gotten conflicting information. I am very grateful to anyone who can help.
I recently acquired four 3TB drives. From what I have read, a RAID 10 array would suit my needs nicely. Going through different options, I have gotten disappointing results. (I'm mostly storing large files, I have a few VMs and sometimes record BF3 game play to disk)
If you have nothing important on your raid 10 array then clear it and remove the array.
What you're going to do next is build and destroy an number of raid 10 arrays with different stripe sizes to determine which is quickest.
Build the raid 10 array, make it relatively small 80-100GB, increment your stripe size from the previous setting, set it to clear the array (building/verifying takes longer).
Benchmark your raid 10 array a number of times to ensure consistent results, 3 times should be your minimum.
I would also have a large file, or set of large files, sitting on your SSD to copy to/from the raid array to prove transfer speed, 30-50GB of large files should be a good measure to ensure the memory isn't buffering it.
Remove the raid 10 array.
Rinse, wash, repeat.
When all that's done, build your array with whatever stripe size gave you your best results.
A couple of notes:-
1). You're using fake raid which isn't much better than software raid as it all has to go through the processor so you may not get better results than you already have.
2). You're channelling 4 hard drives through the hard drive controller, there's a limit to what it can take so this is probably throttling you as well.
3). I have a couple of raid 5 arrays, one with 500GB hard drives and another with 3TB hard drives. I found the default stripe size too small and gained much better speed by increasing the stripe size to 256kb in one and 512kb in the other. Some have suggested going the whole hog up to 1024kb.