A little RAID experiment
Stan Hoeppner
stan at hardwarefreak.com
Wed Jul 18 22:08:36 CDT 2012
Sorry for any potential dups. Mail log shows this msg was accepted 3.5
hours ago but it hasn't spit back to me yet and no bounce. Resending.
On 7/18/2012 7:37 AM, Stefan Ring wrote:
>> At least I have some multi-threaded results from the other two machines:
>>
>> LSI:
>>
>> 4 threads
>>
>> [ 2s] reads: 0.00 MB/s writes: 63.08 MB/s fsyncs: 0.00/s response
>> time: 0.452ms (95%)
>> [ 4s] reads: 0.00 MB/s writes: 34.26 MB/s fsyncs: 0.00/s response
>> time: 1.660ms (95%)
>
> And because of the bad formatting:
> https://github.com/Ringdingcoder/sysbench/blob/master/mail2.txt
And this is why people publishing real, useable benchmark results
publish all specs of the hardware/software environment being tested. I
think I've mentioned once or twice how critical accurate/complete
information is.
Looking at the table linked above, two things become clear:
1. The array spindle config of the 3 systems is wildly different.
a. P400 = 6x 10K SAS RAID6
b. P2000 = 12x 7.2k SATA RAID6
c. LSI = unknown
2. The LSI outperforms the other two by a wide margin, yet we know
nothing of the disks attached. At first blush, ans assuming disk config
is similar to the other two systems, the controller firmware *appears*
to perform magic. But without knowing the spindle config of the LSI we
simply can't draw any conclusions yet.
This benchmark test seems to involve no or little metadata IO, so few
RMW cycles, and RAID6 doesn't kill us. So if the LSI has the common 24
bay 2.5" JBOD shelf attached, with 2 spares and 22x 15K SAS drives (20
stripe spindles) in RAID6, this alone may fully explain the performance
gap, due to 6.7x the seek performance against the 6x 10k drives (4
spindles) in RAID6 on the P400. This would also equal 4x the seek
performance of the 12 disks (10 spindles) of the P2000.
Given the results for the P2000, it seems clear that the LUN you're
hitting is not striped across 10 spindles. It would seem that the 12
drives have been split up into two or more RAID arrays, probably 2x 6
drive RAID6s, and your test LUN sits on one of them, yielding 4x 7.2k
stripe spindles. If it spanned 10 of 12 drives in a RAID6, it shouldn't
stall as shown in your data. The "tell" here is that the P2000 with 10
7.2k drives has 1.7x the seek performance of the 4 spindles in your
P400, which outruns the P2000 once cache is full. The P2000 controller
has over 4x the write cache of the P400, which is clearly demonstrated
in your data:
More information about the xfs
mailing list