Re: Autostart RAID 1+0 (root)

Bill Davidsen (davidsen@tmr.com)
Tue, 22 Jan 2002 12:15:28 -0500 (EST)


On Fri, 18 Jan 2002, Alok K. Dhir wrote:

> I want to test using a software RAID 1+0 partition as root: md0 and md1
> set up as mirrors between two disks each, and md2 set up as a stripe
> between md0 and md1. However, the RedHat 7.2 installer doesn't allow
> creating nested RAID partitions.

Here's my understanding. If you are using hardware RAID you can do
anything your controller supports, and it looks like a single drive to the
CPU. But if you are looking for reliable boot, you need to use /boot as a
RAID-1 partition on the first two drives, and make that partition the
active partition (that may not be needed with your BIOS).

This is because if the first disk fails totally, the 2nd will be used to
boot. You also should use an initrd image to be sure all you need to get
up is on that small mirrored partition. After that your other partitions
can be whatever pleases you.

> Being stubborn, I installed the OS onto a separate 4 gig disk, installed
> all the latest patches+fixes to the OS, including the RH2.4.9-13 kernel,
> then created md0, md1, and md2. I formatted md2 with reiserfs. No
> problem so far.
>
> Next, I copied the entire contents of the root partition onto md2,
> changed the relevant line of /boot/grub/grub.conf from:
>
> kernel /vmlinuz-2.4.9-13 ro root=/dev/sda2
>
> To:
>
> kernel /vmlinuz-2.4.9-13 ro root=/dev/md2
>
> Changed fstab so "/" points to /dev/md2 as well, crossed my fingers, and
> rebooted.
>
> No luck. I get a "cannot mount root" error.
>
> Attempting to speed read the boot messages before I get the panic, it
> appears that md0 and md1 are autostarted, but it doesn't look like md2
> is.
>
> Does the kernel support autostarting nested RAID partitions?
>
> Is doing software 1+0 a bad idea anyway due to performance issues?

It should outperform most other RAID configs under heavy load, but in most
cases RAID-5 is fine for system which don't need the absolute highest
performance. Note that the extra writes are queued and there are no extra
reads unless it is in recovery mode. RAID-1 can be faster, because there
are two copies of the data, if one drive is busy the other can be used. I
haven't checked to see that software RAID does that correctly and gets the
benefit.

-- 
bill davidsen <davidsen@tmr.com>
  CTO, TMR Associates, Inc
Doing interesting things with little computers since 1979.

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/