Download the Tom's Hardware App from the App Store
The reference for current tech news
Yes No
Signin with

Conclusion

by

Although the stripe size of a RAID array sounds like a negligible detail, the difference between a small and a large stripe size may be larger than the performance impact of adding a hard drive to your array! Hence, spending some time selecting the right stripe size for your particular server application makes a lot of sense. For desktop users, it is already safe to say that you may very well stay at the default stripe size of 32 or 64 kB - the differences you may achieve by changing are usually not worth the effort.

Our dual core Opteron Compare Prices on Dual Core Opteron Processors test system with Areca’s ARC-1220 controller provides a great platform to cross-test RAID 5 and RAID 6 setups with three to eight hard drives. As we mentioned in the initial articles on RAID Scaling, we found that the controller has its limits at just below 500 MB/s, which provides sufficient bandwidth for most RAID 5 and all RAID 6 scenarios, but not necessarily for RAID 0. However, the controller is great for I/O testing, and we found significant I/O performance differences when running tests at all possible RAID stripe sizes (4-128 kB).

In the best case, I/O performance doubles on the way from 2 kB to 128 kB stripe size when command queues are involved. A RAID 0 setup with eight drives provides 350-800 I/O operations per second at 2 kB stripe sizes and at 1-64 pending commands, but scales between 250-1900 I/Os per second at 128 kB stripes. This is more than double the performance. In a RAID 5 array, the relative increase is the same, while the absolute results are 300-500 I/Os per second at 2 kB stripes and 220-1100 I/Os at 128 kB. These results are slightly lower in RAID 6.

Throughput also benefits from larger stripe sizes, although the performance differences are rather small when compared to the tremendous differences in I/O performance. Still, it is possible to get a 10% improve in data transfer performance just by increasing the stripe size. The disadvantage of large stripe sizes can be reduced I/O performance when no command queue is involved, and also a rather annoying waste of storage capacity and potential performance if the files you store are smaller than the stripe size.

Please also have a look at our initial RAID Scaling Chart articles:

Join our discussion on this article!

Share:
4
Comments
X
Submit

Comments
alanmeck 03/16/2011 5:46 PM
Hide
-0+

I've found conflicting opinions re stripe size, so I did my own tests (though I don't have precision measuring tools like you guys). My raid 0 is for gaming only, so all I cared about was loading time. So I used a stopwatch to measure the difference in loading times on Left 4 Dead when using 64kb and 128kb stripe size. Results, by map:
64kb 128kb
No Mercy No Mercy
Level 1: 9.15 Level 1: 9.08
Level 2: 8.31 Level 2: 8.38
Level 3: 8.24 Level 3: 8.31
Level 4: 8.45 Level 4: 8.45
Level 5: 6.56 Level 5: 6.63
Death Toll Death Toll
Level 1: 7.75 Level 1: 7.89
Level 2: 7.19 Level 2: 7.26
Level 3: 9.01 Level 3: 8.94
Level 4: 9.36 Level 4: 9.36
Level 5: 9.5 Level 5: 9.64
Dead Air Dead Air
Level 1: 7.68 Level 1: 7.47
Level 2: 7.96 Level 2: 8.03
Level 3: 9.08 Level 3: 8.87
Level 4: 8.17 Level 4: 8.17
Level 5: 6.98 Level 5: 6.84
Blood Harvest Blood Harvest
Level 1: 8.24 Level 1: 8.17
Level 2: 7.33 Level 2: 7.33
Level 3: 7.68 Level 3: 7.68
Level 4: 8.45 Level 4: 8.31
Level 5: 7.89 Level 5: 8.1

I'm using software raid 0 on my GA-870A-UD3 mobo. The results for me were almost identical (128kb was faster by .07 seconds total). That being the case, I erred on the side of 128kb in order to reduce the potential for write amplification (I'm using 3x ocz vertex 2's). What's remarkable is that, despite using the stopwatch to measure times manually, the results were always either identical, or separated by intervals of .07 seconds. Weird, huh? Btw thanks to Tomshardware, you guys give a lot of helpful info.

anonymous 09/18/2011 10:13 PM
Hide
-0+

Does anyone want a slower system? why do we have to choose? why do we not just get the fastest option without having to do this? or is that to simple!

anonymous 01/25/2012 6:00 PM
Hide
-0+

I wish we could see what 256 does. Or even 1024 but that just sounds like a waste of space unless your doing Video or Music. Maybe gameing but RAM and bandwidth will always give you an edge if no one is hacked the game.

Shomare 11/18/2012 12:35 AM
Hide
-0+

I agree...can you please look into getting one of the new Areca 1882 controllers with 1+GB of mem on it and a dual core 800Ghz processor? We would like to see the larger stripe sizes, the larger processor, and the larger memory footprint's results! :)

Best offers

All about Storage Solutions
 Storage Solutions performance charts
All Storage Solutions charts

Newsletters


OK