Can I get some comparative values from other users? If so please let
me know if you're on a vm or a physical machine?
Here are some performance benchmarks I did on various disk configs after turning off all caching, and there are no VMs, these are just raw disk metrics. I did not see any combination that resulted in vastly lower reads than writes. As Denny pointed out, you might be caching your writes, which means your results will mostly not be typical in the real world. The very low read performance troubles me but if you don't need more IOPS than that then it doesn't mater. It really seems like you need to figure out how many IOPS you need and demand it from your SAN admin.
I have tested and have results for 8 disk RAID 6 drives using 15k RPM disks, 10 disk RAID 6 drives using 15k RPM disks, 8 disk RAID 5 using 15k RPM disks, and 10 disk RAID 10 using 15k RPM disks. I can upload the results in a excel sheet for you to go through if you'd like.
Edit:
I added all the test patterns using 2 threads on a 8 disk RAID 5 array for you to compare at:
https://docs.google.com/spreadsheet/ccc?key=0Avbd5fFdssIhdExlbDVJbzltTTJwcURsaU90OE4tbmc
Threads and IOsOutstanding have almost identical results, so if you look at 2 threads and 4 IOsOutstanding, you can get almost identical results with 4 threads and 2 IOsOutstanding.
For the person who asked what the outstanding_ios might have on performance, this is what I saw:
Current results are for
Pliant enterprise MLC SSD in RAID 1 (2 disks mirrored together):
Notice how the performance is the same whether I increase the outstandingIOs or the threads, but the more of either or combined you throw at the system, the faster it goes until it hit's a hard limit:
2 threads with 2 outsandingIOs
3386 IOs_Sec and 212MBs_Sec RandomIO
3486 IOs_Sec and 218MBs_sec Seq. IO
*Now we will increase the thread count to 4 with 2 Oustanding IOs *
5110 IOs_Sec and 319MBs_Sec RandomIO
5502 IOs_Sec and 344MBs_Sec Seq. IO
*Now we will reduce the thread count to 2 and increase the IOs_Outstanding to 4*
5110 IOs_Sec and 319MBs_Sec RandomIO
5471 IOs_Sec and 342MBs_Sec Seq. IO
You will continue to get throughput increases but avg. latency will go up until you hit the hard limit of maximum throughput the more you either increase the threads or outstanding IOs, at which point you will only accumulate further latency.