Raid configuration for database

Trent Shipley tshipley@symbio-tech.com
Mon, 11 Dec 2000 09:51:10 -0700


Symbio-Tech makes a telephone switch for pre-paid calling.

A critical component in the product is an Oracle database.  The database is
heavily biased toward OLTP.  It has to execute transactions very fast, and
it can never go down.  No customer is large enough to effectively use
tape-backup.  For the most part they cannot be relied upon to replace hard
drives on a regular schedule.

We have had terrible experiences with RAID-5.  It is slow and has a
distressing tendency to die catastrophically.

We have been using RAID-1.

We are currently building what for us is a large system.  The Oracle
database is getting 7 drives.  If we follow tradition there will be three
logical drives, each with two physical drives mirrored to each other.  Drive
number 7 is hot backup.

Lets forget the hot backup for this problem.  (Also ignore the fact that we
should use RAID-1+0.)

With the default RAID-1 configuration we have 6 drives: scd0, 1, 2, 3, 4,
and 5.  We pair them getting logical drives mirror01, 23, and 45.

Alternatively we could partition each drive.  If we use every possible
combination, ignoring order (that is mirror01 == mirror10), and never
mapping a drive to itself, then each drive has 6 partitions.  Furthermore,
each partition is shared by two disks. There are 15 combinations.

01 | 12 | 23 | 34 | 45
02 | 13 | 24 | 35
03 | 14 | 25
04 | 15 |
05 |

-------------------------------

Assume that the simple RAID-1 of 01 | 23 | 56 is the null hypothesis.

1) Is the 15 partition model more or less reliable than the null case?

2) Is the 15 partition model generally faster or slower than the null case?

3) More specifically, is the 15 partition model likely to generate more or
less disk contention when used by a database than the null case?




Trent Shipley

Work:
(602) 522-7502
mailto:tshipley@symbio-tech.com
http://www.symbio-tech.com