Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 01 Feb 2000 15:21:04 -0700
From:      "Justin T. Gibbs" <gibbs@FreeBSD.org>
To:        Greg Lehey <grog@lemis.com>
Cc:        "Justin T. Gibbs" <gibbs@FreeBSD.org>, "Justin T. Gibbs" <gibbs@plutotech.com>, Gary Palmer <gjp@in-addr.com>, scsi@FreeBSD.org, up@3.am, Wilko Bulte <wilko@yedi.iaf.nl>
Subject:   Re: hardware vs software stripping 
Message-ID:  <200002012221.PAA62239@caspian.plutotech.com>
In-Reply-To: Your message of "Wed, 02 Feb 2000 08:22:14 %2B1030." <20000202082214.S76348@freebie.lemis.com> 

next in thread | previous in thread | raw e-mail | index | archive | help
>That doesn't correspond to any of the definitions I have seen.  Where
>did you get it from?

This is from the RAID Advisory board's RAID book.  Take a look at
www.raid-advisory.com for ordering details.

>> In RAID4, it is supposed to be a multiple of your transaction size
>
>Where do you get the term "transaction" from?  I haven't seen it in

From the dictionary?  8-)  The point is that your system is such that
you may be able to satisfy a request by only reading one component
of the stripe.

>any RAID documentation.  In ufs, there is no fixed size.

Sure there is, the block size (i.e. 8k.)  But then again, you wouldn't
usually use RAID 3 or 4 for a filesystem.

>> so you can perform partial read (assuming you don't need parity
>> verification)
>
>When would you need parity verification for reads?

When you are paranoid about the disks or some other portion of your
system screwing up the data without telling you.

>> and RMW operations to update the parity for updating contiguous
>> transactions that are not as large as the stripe.
>
>I'd call both of these RAID-4, considering that RAID doesn't use the
>term "transaction".

Sure it does.  In RAID-3, your transaction size *is* the stripe size.
In RAID-4, it may be less than the stripe size.

>>>> Pluto uses a RAID-3 system in its video server products and it is
>>>> certainly not striped on a byte level.
>>>
>>> So how exactly is it striped?
>>
>> Our stripe size is 1-2MB with the per-drive stripe component size
>> varying depend on the number of drives in the system.
>
>So what's the difference from RAID-4?  I can accept the fact that this
>is the way you use the term "RAID-3", but it conflicts with all
>documentation I have seen, and you haven't presented any other
>evidence.

Here's what the RAID Advisory's RAID book has to say:

RAID Level 3

Raid Level 3 adds redundant information in the form of parity to a parallel
access striped array, permitting regeneration and rebuilding in the event
of a disk failure.  One "strip" of parity protects corresponding strips of
data on the remaining disks.  Raid Level 3 provides high data transfer
rate and high data availability, at an inherently lower cost than mirroring.
Its transaction performance is poor, however, because all RAID Level 3 array
member disks operate in lockstep.

RAID Level 4

Like RAID Level 3, RAID Level 4 uses parity concentrated on a single disk
to protect data.  Unlike RAID Level 3, however, a RAID Level 4 array's
member disks are independently accessible.  Its performance is therefore
more suited to transaction I/O than large file transfers.  Raid Level 4 is
seldom implemented without accompanying technology, such as a write-back
cache, because the dedicated parity disk represents an inherent write
bottleneck.

--
Justin




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




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