Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 18 Aug 2007 09:11:14 +0100
From:      Matthew Seaman <m.seaman@infracaninophile.co.uk>
To:        Clayton Milos <clay@milos.co.za>
Cc:        Vivek Khera <vivek@khera.org>, FreeBSD Stable <freebsd-stable@freebsd.org>
Subject:   Re: large RAID volume partition strategy
Message-ID:  <46C6A9A2.70209@infracaninophile.co.uk>
In-Reply-To: <000f01c7e122$1d91a390$0301a8c0@claylaptop>
References:  <31BB09D7-B58A-47AC-8DD1-6BB8141170D8@khera.org>	<b41c75520708171510i38594117sc55dfabf06ea302@mail.gmail.com> <000f01c7e122$1d91a390$0301a8c0@claylaptop>

next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Clayton Milos wrote:

> If you want awesome performance and reliability the real way to go is
> RAID10 (or more correctly RAID 0+1).

RAID10 and RAID0+1 are very different beasts.  RAID10 is the best
choice for a read/write intensive f/s with valuable data, exactly
what you need to support a RDBMS.  It is built by pairing up all of
the drives as RAID1 mirrors[*] and then creating a RAID0 stripe
across all of the mirrors.  It's the least economical RAID setup,
giving you a usable space which is 50% of the total raw disk space,
but it is the most resilient -- potentially being able to survive
half of the drives failing -- and much the best performing of the
RAID types.

RAID0+1 on the other hand is what you give to someone you don't like
very much.  In this case, you divide the disks into two equal sets,
create a RAID0 stripe over each set and then a RAID1 mirror over the
stripes.  It has the /delightful/ feature that failure of any one
drive immediately puts half of the available disks out of action: ie
it is *less* resilient than any other RAID setup (other than a RAID0
stripe over all the drives).  Space economy-wise it's exactly like
RAID10 and performance characteristics are pretty similar to RAID10,
leading to the obvious conclusion: use RAID10 instead.

	Cheers,

	Matthew

[*] The correctly paranoid sysadmin will of course ensure that each
of the disks in those pairs hangs off a different bus, comes from a
different manufacturing batch and is preferably connected to a
different controller and with different, independent power supplies.
 Or, in extreme cases, that each half of the mirrors are in
completely different datacenters.

- --
Dr Matthew J Seaman MA, D.Phil.                   7 Priory Courtyard
                                                  Flat 3
PGP: http://www.infracaninophile.co.uk/pgpkey     Ramsgate
                                                  Kent, CT11 9PW
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGxqmh8Mjk52CukIwRCPvyAJ4k/POTK9Moqu80nV9TKHZqLIC5ngCfYEd4
oiV2MAAiFIXcNSTSiCM4D6M=
=GDZN
-----END PGP SIGNATURE-----



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