Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 27 Oct 2001 12:37:50 +0930
From:      Greg Lehey <grog@FreeBSD.org>
To:        Matthew Jacob <mjacob@feral.com>
Cc:        Doug Rabson <dfr@nlsystems.com>, Luigi Rizzo <rizzo@aciri.org>, John Baldwin <jhb@FreeBSD.org>, Jonathan Lemon <jlemon@FreeBSD.org>, cvs-all@FreeBSD.org, cvs-committers@FreeBSD.org
Subject:   Re: RAID-5 parity calculations (was: cvs commit: src/sys/dev/fxp if_fx)
Message-ID:  <20011027123750.D8085@wantadilla.lemis.com>
In-Reply-To: <Pine.BSF.4.21.0110261943390.12956-100000@beppo>; from mjacob@feral.com on Fri, Oct 26, 2001 at 07:46:27PM -0700
References:  <Pine.BSF.4.21.0110261943390.12956-100000@beppo> <Pine.BSF.4.21.0110261948360.12956-100000@beppo> <20011027111145.A7846@wantadilla.lemis.com> <Pine.BSF.4.21.0110261943390.12956-100000@beppo>

next in thread | previous in thread | raw e-mail | index | archive | help
On Friday, 26 October 2001 at 19:46:27 -0700, Matt Jacob wrote:
>>> I guess the real question is: 'can you get the parity calculations
>>> done in time so that the entire stripe can go out together'.
>>
>> Why?
>
> Because it's best if you can push stripes in some configurations out
> together- essentially a software spindle sync.

I don't see any advantage in this.  Spindle sync is good for RAID-3,
but nobody I know uses that on general-purpose machines.  It also has
the bad disadvantage that it implies that you always transfer complete
bands, which is bad both for throughput and for memory requirements.

On Friday, 26 October 2001 at 19:49:26 -0700, Matt Jacob wrote:
>>> Instantaneously?  Well, how long does it take to checksum 6 kB (the
>>> average request size)?  That's 1500 words, say 10000 instructions.  At
>>> 1 GHz, that's 10 µs, which is completely negligible compared to the
>>> minimum four I/O transactions needed, which add up to about 25 ms.
>>>
>
> BTW- for the Convex in question, the average request size was 64K.

Yes, that's the "always transfer whole bands" syndrome.  It makes
people choose artificially small stripes, but it does simplify the
calculations.  To get an idea how horrendous they are, look at
vinumraid5.c, specifically bre5().

Greg
--
See complete headers for address and phone numbers

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20011027123750.D8085>