LVM + RAID follow up

Derek Atkins warlord at MIT.EDU
Wed Nov 8 13:17:58 EST 2006


John Abreau <john.abreau at zuken.com> writes:

> On Wed, 2006-11-08 at 10:54 -0500, Rich Braun wrote:
>
>> I gather what you're suggesting is to install the new drives simultaneous with
>> the old, and issuing the commands you've cited to do a single transfer of each
>> of the two md devices, then pulling the old drives?  Sounds like a pretty
>> powerful argument in favor of LVM.
>
> Yup, that's basically it. The nice thing about doing it at the LVM 
> instead of rsync'ing everything is that it's below the filesystem 
> level. So even with the filesystem live, with processes actively 
> reading and writing files, the filesystem can be moved transparently 
> off the old disks and onto the new ones. Of course you want good 
> backups "just in case", before you try this,  but the few times I've
> done this, it all worked smoothly. 
>
> Granted I've always used RAID-1 for my components, so I was only 
> swapping two disks at a time; replacing a RAID-5 like this 
> presumably would be more complicated down at the RAID level. 

Ok, you've confused me again.  Doing it this way, to swap out
4 drives you need to have space for 8 drives!  Or are you saying
that you swap out one drive at a time?  The way I would think about
it:

0) Start with 4 drives (a, c, e, g) each at 400GB; a and c have a 200M
   /boot partition (p1) in RAID-1 (md0) and all of the rest of the
   space (p2) is combined in a RAID-5 (md1).

1) Swap out drive-a.  Partition it into three partitions: 200MB (p1),
   380GB (p2), rest-of-drive (p3).  Let md0 and md1 rebuild.

2) Repeat step-1 for drive c.

3) Swap out drive e.  Partition it into two partitions: 380GB (p2) and
   rest-of-drive (p3).  Let md1 rebuild.

4) repeat step-3 for drive g.

5) Build md2 out of the new partition.  Add md2 to LVM with space
   from md1.

I don't see how you can get rid of md1 in this case.  Even if I now
tell LVM to move all my data from md1 to md2, I don't see how that
helps me.  I can't combine p2 and p3 into a single partition.

Now, I can see how in the next swap-out, when I add a p4 (built into
an md3), if p4 is greater than p2+p3 then I can see how I could move
everything from md1 and md2 onto md3, and then combine p2 and p3 and
build a new array from the newly combined p2+p3.  But this only works
if I keep getting geometrically-bigger hard drives (well, it needs to
be Fibonachily-increasing sizes).

Am I missing something?

-derek

-- 
       Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
       Member, MIT Student Information Processing Board  (SIPB)
       URL: http://web.mit.edu/warlord/    PP-ASEL-IA     N1NWH
       warlord at MIT.EDU                        PGP key available

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.




More information about the Discuss mailing list