NetBSD-Users archive

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

Re: Help with low raid5 performance



On Tue, 11 Jan 2011, Greg Oster wrote:
On Tue, 11 Jan 2011 08:43:12 -0500
Thor Lancelot Simon <tls%panix.com@localhost> wrote:
I'm using a 4-disk RAID 5 with the partition starting at 45416448
(which is very well aligned (on a 65536 boundary!).

This should not be aligned on a 64k boundary with 3 data disks.  It
should be aligned on a 48K boundary!

Actually 45416448 is both on a 48k boundary and a 64k boundary.

Greg, with RAIDframe sector 0 should always be at the beginning of a
stripe, so 48K alignment with no remainder is correct, yes?

Yes, and yes. (in this case)

Which it is (by luck in this case!).

Changing to 32 1 1 5 gave:
      -------Sequential Output-------- ---Sequential Input--
--Random-- -Per Char- --Block--- -Rewrite-- -Per Char- --Block---
--Seeks--- MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec
%CPU  /sec %CPU 2048  9137  9.6  7440  3.3  3045  1.3 61801 82.3
149558 37.1 228.2  2.4

These were formatted with: newfs -O 2 -f 4096 -b 32768

This newfs command line is wrong.  32 doesn't go evenly into 48.
Remember that the RAIDframe sectors-per-stripe is in half-kilobyte
units...

You probably want newfs -f 2048 -b 16384 -a 3.

I'm curious to see the results of the above.

newfs(8) says -a is obsolete...

I've run the tests through and it doesn't help much. RAID5 on 3 disks _is_ significantly quicker than on 4 (4x quicker for character writes and 7x for block writes). But contig 3 vs contig 4 and using -f 2048 -b 16384 make little difference (a handful of % at best).

I've ensured all partitions are 48k aligned.

http://projects.precedence.co.uk/netbsd/RAIDtest.pdf

--
Stephen




Home | Main Index | Thread Index | Old Index