[linux-lvm] pvmove to smaller PVs

From: Fredrik Tolf <fredrik dolda2000 com>

To: linux-lvm redhat com

Subject: [linux-lvm] pvmove to smaller PVs

Date: Wed, 05 Apr 2006 19:34:18 +0200

I'm trying to use pvmove to move data from a 300 GB S-ATA disk onto
four, smaller 120 GB IDE disks. However, pvmove tells me that it cannot
allocate enough contiguous PEs to fit 300 GB, like this:
# pvmove /dev/sde1
Insufficient contiguous allocatable extents (28617) for logical volume
pvmove0: 71541 required
Unable to allocate temporary LV for pvmove.
I can, of course, understand that it can't find contiguous PEs
corresponding to 300 GB, but I don't understand why it should need it to
be contiguous. Can pvmove not just divide that storage into three
"partitions", each fitting on one 120 GB disk, and move them? Is there a
way for me to tell it to do so?
I seem to be able to use something like "pvmove /dev/sde1:0-28616" to
tell pvmove manually to do this for me, but this poses a small problem
for me, as not all of the data on the disks I want to move from are
allocated where I know them to be. This particular disk is fully
allocated, so that I know what I could do with that syntax, but is there
really no way to tell pvmove to do this automatically? It just seems
kind of strange to me.
Fredrik Tolf