On Monday 20 February 2006 11:51, [EMAIL PROTECTED] wrote about 
'Re: Re: [gentoo-user] raid/partition question':
> As an extension of this question since I'm working on setting up a
> system now.
>
> What is better to do with LVM2 after the RAID is created.  I am using
> EVMS also.
>
> 1.  Make all the RAID freespace a big LVM2 container and then and then
> create LVM2 volumes on top of this big container.
>
> or
>
> 2.  Parcel out the RAID freespace into LVM2 containers for each partiton
> (/, /user, etc.).

3. Neither.  See below.  First a discussion of the two options.

1. Is fine, but it forces you to choose a single raid level for all your 
data.  I like raid 0 for filesystems that are used a lot, but can easily 
be reconstructed given time (/usr) and especially filesystems that don't 
need to be reconstructed (/var/tmp), raid 5 or 6 for large filesystems 
that I don't want to lose (/home, particularly), and raid 1 for critical, 
but small, filesystems (/boot, maybe).  

2. Is a little silly, since LVM is designed so that you can treat multiple 
pvs as a single pool of data OR you can allocate from a certain pv -- 
whatever suits the task at hand.  So, it rarely makes sense to have 
multiple volume groups; you'd only do this when you want a fault-tolerant 
"air-gap" between two filesystems.

Failure of a single pv in a vg will require some damage control, maybe a 
little, maybe a lot, but having production encounter any problems just 
because development had a disk go bad is unacceptable is many 
environments.  So, you have a strong argument for separate vgs there.

3. My approach: While I don't use EVMS (the LVM tools are fine with me, at 
least for now) I have a software raid 0 and a hw raid 5 as separate pvs in 
a single vg.  I create and expand lvs on the pv that suits the data.  I 
also have a separate (not under lvm) hw raid 0 for swap and hw raid 6 for 
boot.  I may migrate my swap to LVM in the near future; during my initial 
setup, I feared it was unsafe.  Recent experience tells me that's (most 
likely) not the case.

For the uninitiated, you can specify the pv to place lv data on like so:
lvcreate -L <size> -n <name> <vg> <pv>
lvresize -L <size> <vg>/<lv> <pv>
The second command only affect where new extents are allocated, it will not 
move old extents; use pvmove for that.

-- 
Boyd Stephen Smith Jr.
[EMAIL PROTECTED]
ICQ: 514984 YM/AIM: DaTwinkDaddy
-- 
gentoo-user@gentoo.org mailing list

Reply via email to