[mythtv-users] LVM RAID 5 partition schemes

Milan Andric mandric at gmail.com
Thu Apr 7 17:13:30 UTC 2005


On Apr 7, 2005 1:58 AM, David <myth at dgreaves.com> wrote:
> Milan Andric wrote:
> 
> >Newbie is getting a fuzzy signal here.  Can someone please confirm that
> >using RAID 5 and LVM one cannot grow a filesystem by adding
> >a new disk/partition?
> >
> >
> It's never that easy I'm afraid.
> 
> Some terms:
> A hard disk has lots of data blocks so it's called a block device.
> 
> LVM creates 'volumes' (cf partitions) on top of multiple block devices.
> It doesn't do raid5 so, on it's own it doesn't offer raid5 redundancy.
> It's easy to 'grow' lvm volumes.
> 
> md provides a virtual block device by RAIDing other block devices.
> It's hard to grow a raid5 md device.
> It can be done in only 3 ways (AFAIK):
> 1 backup, destroy, rebuild bigger and restore
> 2 use raidreconf (not 100% succesful - gulp)
> 3 use EVMS (not 100% succesful - but supposedly much better than raidreconf)
> 
> You can grow an lvm on top of a raid5 by creating another raid5 device
> and growing the lvm onto it.
> 
> If you just grow the lvm onto another disk as Jim Turpin suggested then
> if that single disk fails you lose the entire lvm - thus removing the
> benefit of doing raid5 anyway.
> 
> Finally, there is a complex idea suggested by Dan Christensen:
> 
> Create multiple partitions on each device:
> sda1,sda2,sda3,sda4
> sdb1,sdb2,sdb3,sdb4
> etc
> 
> create 1 raid5 device for each partition
> md0=sda1+sdb1+sdc1
> md1=sda2+sdb2+sdc2
> 
> finally lvm all these together.
> 
> now to add a drive you must:
> * add a backup device to the lvm
> for each md device
>  * lvm move the blocks of 1 md device to a backup device
>  * remove md device from lvm
>  * destroy + rebuild the md device
>  * add back to lvm
>  * lvm move the blocks of the backup device
> * remove backup device from lvm
> 
> So, in summary, you *can* grow a RAID5 device - but it's hard.
> If you think you will want to grow it I'd suggest starting with EVMS -
> it's not that hard to use if you spend some time reading their docs.
> Dan's solution (proper credit!) is probably the safest but is time
> consuming and possibly human-error prone.
> 
> David
> 

David,

This doesn't look to bad at all after you defined the steps.
then again, i'm sure lvm/raid hell will manifest during implementation, but
i'm used to that.  i think i will try to implement this rather than use
yet another tool ...

thanks!
--
Milan


More information about the mythtv-users mailing list