[CentOS] Can't create mirrored LVM: Insufficient suitable allocatable extents for logical volume : 2560 more required

Thu Feb 17 13:08:08 UTC 2011
Rudi Ahlers <Rudi at SoftDux.com>

I'm trying to setup a LVM mirror on 2 iSCS targets, but can't.

I have added both /dev/sda & /dev/sdb to the LVM-RAID PV, and both
have 500GB space.


[root at HP-DL360 by-path]# pvscan
  PV /dev/cciss/c0d0p2   VG LVM        lvm2 [136.59 GB / 2.69 GB free]
  PV /dev/sda            VG LVM-RAID   lvm2 [500.00 GB / 490.00 GB free]
  PV /dev/sdb            VG LVM-RAID   lvm2 [502.70 GB / 492.70 GB free]
  Total: 3 [1.11 TB] / in use: 3 [1.11 TB] / in no VG: 0 [0   ]


[root at HP-DL360 by-path]# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "LVM" using metadata type lvm2
  Found volume group "LVM-RAID" using metadata type lvm2


I can add a single LVM volume:

[root at HP-DL360 by-path]# lvscan
  ACTIVE            '/dev/LVM/root' [10.00 GB] inherit
  ACTIVE            '/dev/LVM/swap' [3.91 GB] inherit
  ACTIVE            '/dev/LVM/data' [120.00 GB] inherit
  ACTIVE            '/dev/LVM-RAID/lvol0' [10.00 GB] inherit
  ACTIVE            '/dev/LVM-RAID/lvol1' [10.00 GB] inherit
[root at HP-DL360 by-path]# lvcreate -L 10G  LVM-RAID
  Logical volume "lvol2" created

Yet, when I try and add a mirror, I get this:

[root at HP-DL360 by-path]# lvcreate -L 10G -m1 LVM-RAID
  Insufficient suitable allocatable extents for logical volume : 2560
more required
  Unable to allocate extents for mirror(s).



I can create a stripe though:

[root at HP-DL360 by-path]# lvcreate -L 20G -i2 -I64 LVM-RAID
  Logical volume "lvol3" created
[root at HP-DL360 by-path]# lvscan
  ACTIVE            '/dev/LVM/root' [10.00 GB] inherit
  ACTIVE            '/dev/LVM/swap' [3.91 GB] inherit
  ACTIVE            '/dev/LVM/data' [120.00 GB] inherit
  ACTIVE            '/dev/LVM-RAID/lvol0' [10.00 GB] inherit
  ACTIVE            '/dev/LVM-RAID/lvol1' [10.00 GB] inherit
  ACTIVE            '/dev/LVM-RAID/lvol2' [10.00 GB] inherit
  ACTIVE            '/dev/LVM-RAID/lvol3' [20.00 GB] inherit



I could even create a large stripe:

[root at HP-DL360 by-path]# lvcreate -L 600G -i2 -I64 LVM-RAID
  Logical volume "lvol4" created
[root at HP-DL360 by-path]# lvscan
  ACTIVE            '/dev/LVM/root' [10.00 GB] inherit
  ACTIVE            '/dev/LVM/swap' [3.91 GB] inherit
  ACTIVE            '/dev/LVM/data' [120.00 GB] inherit
  ACTIVE            '/dev/LVM-RAID/lvol0' [10.00 GB] inherit
  ACTIVE            '/dev/LVM-RAID/lvol1' [10.00 GB] inherit
  ACTIVE            '/dev/LVM-RAID/lvol2' [10.00 GB] inherit
  ACTIVE            '/dev/LVM-RAID/lvol3' [20.00 GB] inherit
  ACTIVE            '/dev/LVM-RAID/lvol4' [600.00 GB] inherit
[root at HP-DL360 by-path]# pvscan
  PV /dev/cciss/c0d0p2   VG LVM        lvm2 [136.59 GB / 2.69 GB free]
  PV /dev/sda            VG LVM-RAID   lvm2 [500.00 GB / 180.00 GB free]
  PV /dev/sdb            VG LVM-RAID   lvm2 [502.70 GB / 172.70 GB free]
  Total: 3 [1.11 TB] / in use: 3 [1.11 TB] / in no VG: 0 [0   ]



But, the mirror keeps failing:

[root at HP-DL360 by-path]# lvcreate -L 10G -m1 LVM-RAID
  Insufficient suitable allocatable extents for logical volume : 2560
more required
  Unable to allocate extents for mirror(s).


This is on CentOS 5.5 x64

[root at HP-DL360 by-path]# cat /etc/redhat-release
CentOS release 5.5 (Final)
[root at HP-DL360 by-path]# uname -a
Linux HP-DL360 2.6.18-194.32.1.el5xen #1 SMP Wed Jan 5 18:44:24 EST
2011 x86_64 x86_64 x86_64 GNU/Linux


Does anyone know why this happens?






-- 
Kind Regards
Rudi Ahlers
SoftDux

Website: http://www.SoftDux.com
Technical Blog: http://Blog.SoftDux.com
Office: 087 805 9573
Cell: 082 554 7532