* Software RAID 5 - Two reads are faster than one on a SW RAID5?
@ 2007-07-20 13:58 Justin Piszcz
2007-07-20 15:58 ` Lennart Sorensen
0 siblings, 1 reply; 3+ messages in thread
From: Justin Piszcz @ 2007-07-20 13:58 UTC (permalink / raw)
To: linux-kernel; +Cc: xfs, apiszcz
I have a multi-core Q6600 CPU on a 10-disk Raptor RAID 5 running XFS.
I just pulled down the Debian Etch 4.0 DVD ISO's, one for x86 and one for
x86_64, when I ran md5sum -c MD5SUMS, I see ~280-320MB/s. When I ran the
second one I see upwards of what I should be seeing 500-520MB/s.
NOTE:: These MD5 contain the 3 DVD ISO's for each platform, 6 total ISOs.
I know md5sum is cpubound to a degree, do you think that is what is
happening here? Each core can only sustain ~300MB/s and then with two of
four cores working, it can exceed that amount or is there some similarity
with RAID1 in linux compared to RAID5?
With RAID1, if you use a single read thread, you will get 60-70MB/s read
on a dual raptor raid1. If you use two(?) or three threads, it will read
from both disks and you will see 120-140MB/s.
Is there some commonality with software RAID1 and RAID5 in Linux in this
regard?
$ vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
1 0 128 46344 648 6702340 0 0 357 418 21 1 1 1 99 0
1 0 128 48476 648 6700664 0 0 294912 0 3862 1505 20 10 71 0
1 0 128 46144 648 6703448 0 0 327680 0 3951 1815 20 10 70 0
1 0 128 47280 648 6704488 0 0 295632 92 3747 1937 20 8 72 1
< kicked off the next md5sum -c >
1 1 128 47956 644 6704156 0 0 423256 128 4730 2149 22 11 62 5
2 0 128 47684 492 6705700 0 0 491520 0 5598 2484 31 12 48 9
1 1 128 46412 492 6708432 0 0 524288 41008 5648 6541 31 16 45 8
2 0 128 48136 492 6706840 0 0 491520 0 5730 2606 29 13 47 11
1 1 128 46464 492 6708432 0 0 491520 17 5571 2597 30 12 48 10
2 0 128 47512 492 6709392 0 0 524288 0 5751 2875 32 12 48 8
2 0 128 47076 304 6711152 0 0 524288 0 5671 2677 31 13 49 7
3 0 128 48000 304 6706512 0 0 356388 12 4475 2097 22 10 50 19
2 0 128 47656 304 6713716 0 0 495580 48 5726 2452 30 13 47 9
2 0 128 47676 304 6713852 0 0 524468 32 5768 2739 31 13 48 8
Thoughts?
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Software RAID 5 - Two reads are faster than one on a SW RAID5?
2007-07-20 13:58 Software RAID 5 - Two reads are faster than one on a SW RAID5? Justin Piszcz
@ 2007-07-20 15:58 ` Lennart Sorensen
2007-07-20 16:22 ` Justin Piszcz
0 siblings, 1 reply; 3+ messages in thread
From: Lennart Sorensen @ 2007-07-20 15:58 UTC (permalink / raw)
To: Justin Piszcz; +Cc: linux-kernel, xfs, apiszcz
On Fri, Jul 20, 2007 at 09:58:50AM -0400, Justin Piszcz wrote:
> I have a multi-core Q6600 CPU on a 10-disk Raptor RAID 5 running XFS.
>
> I just pulled down the Debian Etch 4.0 DVD ISO's, one for x86 and one for
> x86_64, when I ran md5sum -c MD5SUMS, I see ~280-320MB/s. When I ran the
> second one I see upwards of what I should be seeing 500-520MB/s.
>
> NOTE:: These MD5 contain the 3 DVD ISO's for each platform, 6 total ISOs.
>
> I know md5sum is cpubound to a degree, do you think that is what is
> happening here? Each core can only sustain ~300MB/s and then with two of
> four cores working, it can exceed that amount or is there some similarity
> with RAID1 in linux compared to RAID5?
>
> With RAID1, if you use a single read thread, you will get 60-70MB/s read
> on a dual raptor raid1. If you use two(?) or three threads, it will read
> from both disks and you will see 120-140MB/s.
>
> Is there some commonality with software RAID1 and RAID5 in Linux in this
> regard?
Could you just run top while doing md5sum and see how much cpu md5sum is
using on the cpu it is on? After all if it says 100% for the process,
then yes it is cpu bound at 300MB/s, and if not then I guess there has
to be another explanation.
It looks pretty likely, since I just tried running md5sum on a 130MB
file here, and it takes 0.444s of user cpu time and 0.068s of system
time to process, and I ran it multiple times so the file ended up cached
in ram so disk speed isn't a concern, which I figure means my system
runs md5sum at about 250MB/s. This is on a single core Athlon 64 3500+
(2.2GHz). So if you have a slightly faster as you do with a 2.4GHz Core
2, then 300MB/s seems perfectly reasonable per core. I don't quite know
how md5 hashes work, but I really doubt they are something you are
likely to be able to make threaded.
--
Len Sorensen
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Software RAID 5 - Two reads are faster than one on a SW RAID5?
2007-07-20 15:58 ` Lennart Sorensen
@ 2007-07-20 16:22 ` Justin Piszcz
0 siblings, 0 replies; 3+ messages in thread
From: Justin Piszcz @ 2007-07-20 16:22 UTC (permalink / raw)
To: Lennart Sorensen; +Cc: linux-kernel, xfs, apiszcz
On Fri, 20 Jul 2007, Lennart Sorensen wrote:
> On Fri, Jul 20, 2007 at 09:58:50AM -0400, Justin Piszcz wrote:
>> I have a multi-core Q6600 CPU on a 10-disk Raptor RAID 5 running XFS.
>>
>> I just pulled down the Debian Etch 4.0 DVD ISO's, one for x86 and one for
>> x86_64, when I ran md5sum -c MD5SUMS, I see ~280-320MB/s. When I ran the
>> second one I see upwards of what I should be seeing 500-520MB/s.
>>
>> NOTE:: These MD5 contain the 3 DVD ISO's for each platform, 6 total ISOs.
>>
>> I know md5sum is cpubound to a degree, do you think that is what is
>> happening here? Each core can only sustain ~300MB/s and then with two of
>> four cores working, it can exceed that amount or is there some similarity
>> with RAID1 in linux compared to RAID5?
>>
>> With RAID1, if you use a single read thread, you will get 60-70MB/s read
>> on a dual raptor raid1. If you use two(?) or three threads, it will read
>> from both disks and you will see 120-140MB/s.
>>
>> Is there some commonality with software RAID1 and RAID5 in Linux in this
>> regard?
>
> Could you just run top while doing md5sum and see how much cpu md5sum is
> using on the cpu it is on? After all if it says 100% for the process,
> then yes it is cpu bound at 300MB/s, and if not then I guess there has
> to be another explanation.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
679 abc 23 0 4092 512 432 R 92 0.0 0:02.77 md5sum
$ /usr/bin/time md5sum debian-40r0-i386-DVD-1.iso
79f5bcbb36335e14142fc3578b1de96e debian-40r0-i386-DVD-1.iso
10.69user 3.52system 0:14.47elapsed 98%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1major+205minor)pagefaults 0swaps
Looks like it.
>
> It looks pretty likely, since I just tried running md5sum on a 130MB
> file here, and it takes 0.444s of user cpu time and 0.068s of system
> time to process, and I ran it multiple times so the file ended up cached
> in ram so disk speed isn't a concern, which I figure means my system
> runs md5sum at about 250MB/s. This is on a single core Athlon 64 3500+
> (2.2GHz). So if you have a slightly faster as you do with a 2.4GHz Core
> 2, then 300MB/s seems perfectly reasonable per core. I don't quite know
> how md5 hashes work, but I really doubt they are something you are
> likely to be able to make threaded.
>
> --
> Len Sorensen
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2007-07-20 16:22 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-07-20 13:58 Software RAID 5 - Two reads are faster than one on a SW RAID5? Justin Piszcz
2007-07-20 15:58 ` Lennart Sorensen
2007-07-20 16:22 ` Justin Piszcz
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®