Group,
I'd been waiting for some new hardware to arrive when this thread (
http://www.sql-server-performance.com/forum/topic.asp?TOPIC_ID=8210) was active. I was extremely interested in seeing how things would compare, and I think actual numbers are too hard to come by to separate out marketing fluff; so I'm sharing my testing.
I think a forum sticky of this test would be very useful for everyone to post to.
Also, note that the 'BA' line is after I formatted the volume with Diskpart, aligning the disk as recommended (
http://www.microsoft.com/technet/prodtechnol/exchange/guides/StoragePerformance/0e24eb22-fbd5-4536-9cb4-2bd8e98806e7.mspx). There was a notable performance improvement, especially in the 64KB random write test.
Let me know if there's anything missing, or something else you'd like to know.
[HARDWARE]
HP Proliant DL385
2x Opteron 875 (Dual Core)
16GB PC3200 RAM
HP SA-6404 RAID Controller; 4ch 256MB Cache; 50/50 Read/Write setting
Win2k3 EE 64-bit SP1
[DISK ARRAY]
2x MSA-30; Dual Channel; U320
28x 146.8GB 15k U320 (Maxtor Atlas 15K II)
[TESTED VOLUME]
14x RAID 10 array spanning 2 U320 channels
Stripe Size = 256KB
NTFS Allocation block size = 64KB
[RESULTS]
READ
Drive Format Test IOs/sec MBs/sec IO Diff MB Diff
256/64 Read 8KB random 4370 34 -- --
256/64 BA Read 8KB random 4461 35 2% 2%
256/64 Read 64KB random 3005 188 -- --
256/64 BA Read 64KB random 3359 210 12% 12%
256/64 Read 128KB random 2057 257 -- --
256/64 BA Read 128KB random 2040 255 1% 1%
256/64 Read 256KB random 1303 326 -- --
256/64 BA Read 256KB random 1303 326 0% 0%
256/64 Read 8KB sequential 7444 58 -- --
256/64 BA Read 8KB sequential 7886 62 6% 6%
256/64 Read 64KB sequential 4017 251 -- --
256/64 BA Read 64KB sequential 4242 265 6% 6%
256/64 Read 128KB sequential 2209 276 -- --
256/64 BA Read 128KB sequential 2214 277 0% 0%
256/64 Read 256KB sequential 1312 328 -- --
256/64 BA Read 256KB sequential 1311 328 0% 0%
WRITE
Drive Format Test IOs/sec MBs/sec IO Diff MB Diff
256/64 Write 8KB Random 2767 22 -- --
256/64 BA Write 8KB Random 3085 24 11% 12%
256/64 Write 64KB Random 1360 85 -- --
256/64 BA Write 64KB Random 1796 112 32% 32%
256/64 Write 128KB Random 800 100 -- --
256/64 BA Write 128KB Random 933 117 16% 17%
256/64 Write 256KB Random 468 117 -- --
256/64 BA Write 256KB Random 517 129 10% 10%
256/64 Write 8KB Sequential 5467 43 -- --
256/64 BA Write 8KB Sequential 5592 44 2% 2%
256/64 Write 64KB Sequential 2130 133 -- --
256/64 BA Write 64KB Sequential 2276 142 7% 7%
256/64 Write 128KB sequential 1119 140 -- --
256/64 BA Write 128KB sequential 1138 142 2% 2%
256/64 Write 256KB sequential 641 160 -- --
256/64 BA Write 256KB sequential 618 155 4% 4%
[SQLIO Script]
sqlio -kW -s360 -frandom -o8 -b8 -LS -Fparam.txt
timeout /T 60
sqlio -kW -s360 -frandom -o8 -b64 -LS -Fparam.txt
timeout /T 60
sqlio -kW -s360 -frandom -o8 -b128 -LS -Fparam.txt
timeout /T 60
sqlio -kW -s360 -frandom -o8 -b256 -LS -Fparam.txt
timeout /T 60
sqlio -kW -s360 -fsequential -o8 -b8 -LS -Fparam.txt
timeout /T 60
sqlio -kW -s360 -fsequential -o8 -b64 -LS -Fparam.txt
timeout /T 60
sqlio -kW -s360 -fsequential -o8 -b128 -LS -Fparam.txt
timeout /T 60
sqlio -kW -s360 -fsequential -o8 -b256 -LS -Fparam.txt
timeout /T 60
sqlio -kR -s360 -frandom -o8 -b8 -LS -Fparam.txt
timeout /T 60
sqlio -kR -s360 -frandom -o8 -b64 -LS -Fparam.txt
timeout /T 60
sqlio -kR -s360 -frandom -o8 -b128 -LS -Fparam.txt
timeout /T 60
sqlio -kR -s360 -frandom -o8 -b256 -LS -Fparam.txt
timeout /T 60
sqlio -kR -s360 -fsequential -o8 -b8 -LS -Fparam.txt
timeout /T 60
sqlio -kR -s360 -fsequential -o8 -b64 -LS -Fparam.txt
timeout /T 60
sqlio -kR -s360 -fsequential -o8 -b128 -LS -Fparam.txt
timeout /T 60
sqlio -kR -s360 -fsequential -o8 -b256 -LS -Fparam.txt
[SQLIO PARAM]
f:\testfile.dat 4 0x0 8192