[linux-lvm] lvm2 weirdness on software RAID5

Clint Byrum cbyrum at spamaps.org
Wed Apr 7 22:55:33 UTC 2004


Ok, I have a nice 700GB LVM sitting on top of a couple of 350GB software
RAID5 volumes (on 4 250GB SATA disks). I want to add another 330GB of
software RAID 5 (on 4 120GB PATA disks), so here's what I did:

mdadm --create /dev/md2 --chunk 256 --level 5 -n 4 /dev/hdc1 /dev/hdd1
/dev/hdg1 /dev/hdh1

This went fine, and /dev/md2 is working as well as can be expected
considering the master/slave drives used to build it:

md2 : active raid5 hdh1[3] hdg1[2] hdd1[1] hdc1[0]
      351661824 blocks level 5, 256k chunk, algorithm 2 [4/4] [UUUU]

[root at backup root]# lvm pvs
PV         VG      Fmt  Attr PSize   PFree
/dev/md0   backups lvm2 a-   349.33G    0
/dev/md1   backups lvm2 a-   349.31G 8.64G

Here is where it gets weird. So I want to add /dev/md2:

[root at backup root]# lvm pvcreate /dev/md2
  No physical volume label read from /dev/md2
  Physical volume "/dev/md2" successfully created
[root at backup root]# lvm pvs
PV         VG      Fmt  Attr PSize   PFree
/dev/hdc1          lvm2 --   335.37G 335.37G
/dev/md0   backups lvm2 a-   349.33G      0
/dev/md1   backups lvm2 a-   349.31G   8.64G

Wha?! Thats not right! It sees disk 0 of the RAID5 set as having the pv.
Why is this? I created and added md0 and md1 with the same methods
almost exactly, albeit on a 3Ware card, so they show up as sda - sdd. I
can see why this might happen, but it still is a bit disconcerting.

A little more weirdness:
[root at backup root]# lvm pvremove /dev/hdc1
  Labels on physical volume "/dev/hdc1" successfully wiped
[root at backup root]# lvm pvs
PV         VG      Fmt  Attr PSize   PFree
/dev/md0   backups lvm2 a-   349.33G      0
/dev/md1   backups lvm2 a-   349.31G   8.64G
/dev/md2           lvm2 --   335.37G 335.37G

This looks more like what I want.. .but still.. I'm afraid to use this
PV. I can use vgextend and add it into my backups vg, and all seems
fine:

[root at backup root]# lvm vgextend -v backups /dev/md2
    Checking for volume group "backups"
    Archiving volume group "backups" metadata.
    Adding physical volume '/dev/md2' to volume group 'backups'
    Volume group "backups" will be extended by 1 new physical volumes
    Creating volume group backup "/etc/lvm/backup/backups"
  Volume group "backups" successfully extended

[root at backup root]# lvm vgs
VG      #PV #LV #SN Attr VSize VFree
backups   3   1   0 wz-- 1.01T 344.01G

But, whats this? Weirdness returns!:

[root at backup root]# lvm pvs
PV         VG      Fmt  Attr PSize   PFree
/dev/hdc1  backups lvm2 a-   335.37G 335.37G
/dev/md0   backups lvm2 a-   349.33G      0
/dev/md1   backups lvm2 a-   349.31G   8.64G

If I remove hdc1 from /etc/lvm/.cache, I get this:
[root at backup root]# lvm pvs
PV         VG      Fmt  Attr PSize   PFree
/dev/md0   backups lvm2 a-   349.33G      0
/dev/md1   backups lvm2 a-   349.31G   8.64G
/dev/md2   backups lvm2 a-   335.37G 335.37G

So I must assume that this might just be a display problem. However,
this definitely looks like a bug. Either way I'm afraid to rely on
/dev/md2 until I figure out why this is happening. Anybody have any
ideas?

More info:
[root at backup root]# lvm version
  LVM version:     2.00.08 (2003-11-14)
  Library version: 1.00.07-ioctl (2003-11-21)
  Driver version:  4.1.0

OS: Fedora Core 1
[root at backup root]# uname -a
Linux backup 2.6.5 #1 SMP Tue Apr 6 14:42:41 PDT 2004 i686 athlon i386 GNU/Linux

Hardware: Dual Athlon MP 1900+, Tyan S2466-N4M Motherboard, 512MB DDR
REG ECC RAM. 3ware Escalade 8506-8 SATA card. Highpoint HPT302 ATA/133
Controller. 4x WDC 250GB SATA Drives. 4xSeagate 120GB PATA drives.


Thanks!
-- 
Clint Byrum
Systems Administrator
CareerCast, Inc.




More information about the linux-lvm mailing list