Re: First RAID Setup

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 16 Dec 2005, Neil Brown wrote:

> > - Does RAID6 have disadvantages wrt write speed?
>
> Probably.  I haven't done any measurements myself, but from a
> theoretical standpoint, you would expect raid6 to impose more CPU load
> (though that may not be noticeable) and as raid6 need to see the whole
> stripe to update the P and Q blocks (it cannot do a subtract old, add
> new update) there could well be more IO happening, particularly on
> large arrays (>5 devices).
>
> Of course, whether this caused noticeable reduction in throughput and
> latency would be very workload-dependant.

I now have several servers using RAID-6 in a production environment - so
far so good. For the most part, they are all connected to 100Mb networks,
and they are file-servers (rather than serving to a local application) and
throughput from the servers to the clients hasn't been a problem. I have
no problems saturating the Ethernet with file traffic in experiments I've
performed (mainly running Bonnie via NFS!)

Running Bonnie locally, I can get over 100MB/sec on some of these boses,
depending on the disks and processor, so it might just be able to cope
with Gb Ethernet, but if I were building something with those speeds
in-mind, then I probably wouldn't be using comodity hardware...

There is something that says that if you have a batch of disks which are
likely to fail then theres a certian probability that they'll all fail
round about the same time, so having an array with a cold spare might help
that, however that might be more hassle than it's worth, who knows!

Bonnie (and hdparm) are fairly crude when it comes to benchmarks, but they
give a fair idea of what to expect when streaming data - here is output of
a Bonnie run over a 6-disk RAID-6 array (SCSI) on a Dull 2850 dual Xeon
jobbie:

Version 1.02b       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
black            2G           74811  34 35960  16           79723  17 461.7   1
black,2G,,,74811,34,35960,16,,,79723,17,461.7,1,,,,,,,,,,,,,

I haven't tried to do anything clever (not sure I could with this!) All
drives are on the same SCSI bus (I did ask for the split backplane option
when I ordered it, but Dull said it couldn't be done, even though they
advertise it)

md6 : active raid6 sdf6[5] sde6[4] sdd6[3] sdc6[2] sdb6[1] sda6[0]
      394523648 blocks level 6, 64k chunk, algorithm 2 [6/6] [UUUUUU]

I was geting over 200MB/sec in & out of it when I configured it as a
RAID-0 when testing it.

And to compare, on a crappy old twin xeon/500MHz box with 8 external SCSI
drives:

Version  1.03       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
bertha           1G           38659  69 18568  50           44925  73 562.2   8
bertha,1G,,,38659,69,18568,50,,,44925,73,562.2,8,,,,,,,,,,,,,

md0 : active raid6 sdl1[11] sdk1[8] sdj1[5] sdi1[2] sdh1[10] sdg1[7]
sdf1[4] sde1[1] sdd1[9] sdc1[6] sdb1[3] sda1[0]
      179203840 blocks level 6, 64k chunk, algorithm 2 [12/12] [UUUUUUUUUUUU]

There are split 4+4 over 2 SCSI buses, but the server only has one PCI
bus, so it all ends up going down the same path anyway.

So I'd say that with RAID-6 you can easilly produce something that will be
fully capable of saturating a 100Mb network, with capacity left over, but
you'll have to work a bit harder to saturate a Gb network.

Gordon
-
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux RAID Wiki]     [ATA RAID]     [Linux SCSI Target Infrastructure]     [Linux Block]     [Linux IDE]     [Linux SCSI]     [Linux Hams]     [Device Mapper]     [Device Mapper Cryptographics]     [Kernel]     [Linux Admin]     [Linux Net]     [GFS]     [RPM]     [git]     [Yosemite Forum]


  Powered by Linux