Understanding issue in building raid with raidctl

2008-08-20 Thread Christophe Rioux
I follow some documentation for building the software raid on my system:
http://www.argon18.com/raid_openbsd.html
http://www.openbsd-france.org/documentations/OpenBSD-raid1.html#deux

And the result is, I have 2 disk which are working in RAID-1. I build
following configuration:

Physical disk: 250 Go (2 x)

Disklabel: wd0 and wd1
wdXa: 10 Gb
wdXb: 512m
wdXd: the rest of the disk

= as far I undestand, the wdXa disk are needed to boot before starting the
RAID. This are more or less lost disk place ?


I build again the same disklabel on the raid0 disk:
  a: 20971853235680435  4.2BSD   2048 163841 
  b:  1048576 256652288 swap   
  c:4663507200  unused  0 0  
  d:208649856257700864  4.2BSD   2048 163841 
  i:  1000974136512000  MSDOS   
  j: 4017235676418  unknown

But the result is:
a: 10 Gb
d: 100 Gb
i 
j 

When I start the system, I have the feeling that I'm booting on the wd0a
disk, and not on the raid0a disk

Questions:
* how can I be sure I'm booting on the right disk ?
* where are my 130 Gb lost place ?
* where will the system write the logs down ? Wd0a or raid0a ? If those
information are writing to raid0a, that means, I can reduce the wdXa disk to
the minimum requirements (1 Gb for example)

Christophe



Re: Understanding issue in building raid with raidctl

2008-08-20 Thread Raimo Niskanen
On Wed, Aug 20, 2008 at 10:01:10AM +0200, Christophe Rioux wrote:
 I follow some documentation for building the software raid on my system:
 http://www.argon18.com/raid_openbsd.html
 http://www.openbsd-france.org/documentations/OpenBSD-raid1.html#deux
 
 And the result is, I have 2 disk which are working in RAID-1. I build
 following configuration:
 
 Physical disk: 250 Go (2 x)
 
 Disklabel: wd0 and wd1
 wdXa: 10 Gb
 wdXb: 512m
 wdXd: the rest of the disk
 
 = as far I undestand, the wdXa disk are needed to boot before starting the
 RAID. This are more or less lost disk place ?
 

Yes. 10 GByte is more than sufficient for building the RAID kernel.
I have done it in 1.5 GByte, but that was maybe pushing it a bit far...

 
 I build again the same disklabel on the raid0 disk:
   a: 209718532356804354.2BSD   2048 163841 
   b:  1048576 256652288   swap   
   c:4663507200unused  0 0  
   d:2086498562577008644.2BSD   2048 163841 
   i:  1000974136512000MSDOS   
   j: 4017235676418unknown
 
 But the result is:
 a: 10 Gb
 d: 100 Gb
 i 
 j 

What result is?
How did you build the disklabel?
What is the actual printout from disklabel -p m raid0?
Oh, and disklabel -p m wd0, and disklabel -p m wd1
What does raidctl -s all say?

 
 When I start the system, I have the feeling that I'm booting on the wd0a
 disk, and not on the raid0a disk
 

You need to make the RAID auto-configurable, and root partition
eglible. I.e raidctl -A yes raid0 and raidctl -A root raid0.

Read man raidctl, all the way down to the end. It is invaluable.

 Questions:
 * how can I be sure I'm booting on the right disk ?

Check your dmesg and see which root device it uses at the end.

 * where are my 130 Gb lost place ?

You can probably find them in the disklabels.

 * where will the system write the logs down ? Wd0a or raid0a ? If those
 information are writing to raid0a, that means, I can reduce the wdXa disk to
 the minimum requirements (1 Gb for example)
 
 Christophe

-- 

/ Raimo Niskanen, Erlang/OTP, Ericsson AB