Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 Oct 2001 19:20:38 +1100 (EST)
From:      Bruce Evans <bde@zeta.org.au>
To:        Greg Lehey <grog@FreeBSD.org>
Cc:        Matthew Jacob <mjacob@feral.com>, 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:  <20011029190516.G9442-100000@delplex.bde.org>
In-Reply-To: <20011029100728.D88146@monorchid.lemis.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 29 Oct 2001, Greg Lehey wrote:

> On Sunday, 28 October 2001 at 22:57:33 +1100, Bruce Evans wrote:
> > On Sat, 27 Oct 2001, Greg Lehey wrote:
> >
> >> On Thursday, 25 October 2001 at 15:24:06 -0700, Matt Jacob wrote:
> >>>
> >>> And the fastest software RAID-V I've known was at NASA/Ames on the
> >>> Convex 3280s- they used the otherwise unused vector units for parity
> >>> calculations- this gave write performance for a 22 wide stripe on a
> >>> terabyte fileystem to be at about 88% of theoretical maximum, which
                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
> >>> sure aint' bad.
> >>
> >> The parity calculations for RAID-5 are several orders of magnitude
> >> faster than the disk accesses.  Even on a 486, they took hardly any
> >> time.
> >
> > Actually, a 486 can't possibly have been more than about one order of
> > magnitude faster than the disk accesses, since main memory was only
> > that much faster (usually less).  My 486DX2/66 has 15MB/sec main memory
> > and a 2MB/sec disk.  It would be possible to upgrade the disk (but not
> > the memory).  Then the disk would want to transfer at about half an
> > order of magnitude faster then the memory.
>
> My claims are based on measurements, not theory.

So are mine.  Since we are talking about the theoretical maximum, only
certain measurements are relevant.

> You're forgetting that most of the transfer time is in positioning.
> That's why (in the original message) I mentioned the transfer size.  A
> 2 MB/s disk is fast for those days; I've seen more like 800 kB/s. Even
> accepting your values, the average seek time is 10 ms (check with
> rawio if you have a different expectation).  Such a disk, doing
> transfers of 6 kB, will perform about 75 random transfers per second,
> or about 450 kB/s.  (By comparison, a disk with 800 kB/s transfer rate
> would perform about 57 transfers).

I didn't forget this.  It's not interesting that the disk can be slowed
down by a huge factor by writing tinygrams.  I also intentionally
didn't mention that main memory speed might not be a factor because
the i/o is already pessimized by using PIO.  (The extra main memory
accesses for parity computations may reduce the main memory accesses
for PIO.)

Bruce


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?20011029190516.G9442-100000>