连续pvmove到同一个目标pv不会覆盖已有数据,新的数据是写到目标pv的空闲数据区
更多的例子
linux-d4xo:~ # pvmove /dev/sdc1:0-23 /dev/sdb1
/dev/sdc1: Moved: 100.0%
linux-d4xo:~ # pvmove -v /dev/sdc1:24-47 /dev/sdb2
Cluster mirror log daemon is not running.
Finding volume group “vg1”
Archiving volume group “vg1” metadata (seqno 19).
Creating logical volume pvmove0
Moving 24 extents of logical volume vg1/lv1
activation/volume_list configuration setting not defined: Checking only host tags for vg1/lv1
Setting up pvmove in on-disk volume group metadata.
Creating vg1-pvmove0
Loading vg1-pvmove0 table (254:2)
Loading vg1-lv1 table (254:0)
Suspending vg1-lv1 (254:0) with device flush
activation/volume_list configuration setting not defined: Checking only host tags for vg1/pvmove0
Resuming vg1-pvmove0 (254:2)
Loading vg1-pvmove0 table (254:2)
Suppressed vg1-pvmove0 (254:2) identical table reload.
Resuming vg1-lv1 (254:0)
Creating volume group backup “/etc/lvm/backup/vg1” (seqno 20).
Checking progress before waiting every 15 seconds.
/dev/sdc1: Moved: 25.0%
/dev/sdc1: Moved: 100.0%
Loading vg1-lv1 table (254:0)
Loading vg1-pvmove0 table (254:2)
Suspending vg1-lv1 (254:0) with device flush
Suspending vg1-pvmove0 (254:2) with device flush
Resuming vg1-pvmove0 (254:2)
Resuming vg1-lv1 (254:0)
Removing vg1-pvmove0 (254:2)
Removing temporary pvmove LV
Writing out final volume group after pvmove
Creating volume group backup “/etc/lvm/backup/vg1” (seqno 22).
linux-d4xo:~ # lvs -a -o +devices
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
lv1 vg1 -wi-a----- 192.00m /dev/sdc1(0)
lv1 vg1 -wi-a----- 192.00m /dev/sdb2(0)
lv2 vg1 -wi-a----- 104.00m /dev/sdc1(48)
linux-d4xo:~ # pvmove /dev/sdc1:0-23 /dev/sdb1
/dev/sdc1: Moved: 8.3%
/dev/sdc1: Moved: 100.0%
linux-d4xo:~ # lvs -a -o +devices
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
lv1 vg1 -wi-a----- 192.00m /dev/sdb1(0)
lv1 vg1 -wi-a----- 192.00m /dev/sdb2(0)
lv2 vg1 -wi-a----- 104.00m /dev/sdc1(48)
mount之后也可以pvmove,但是不推荐。
linux-d4xo:~ # mount /dev/vg1/lv1 /mnt/lv1
linux-d4xo:~ # ls /mnt/lv1
lost+found
linux-d4xo:~ # touch /mnt/lv1/aaaa
linux-d4xo:~ # ls /mnt/lv1 -l
total 12
-rw-r–r-- 1 root root 0 Aug 31 18:08 aaaa
drwx------ 2 root root 12288 Jul 14 11:16 lost+found
linux-d4xo:~ # pvmove /dev/sdb1 /dev/sdc1
/dev/sdb1: Moved: 100.0%
linux-d4xo:~ # lvs -a -o +devices
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
lv1 vg1 -wi-ao---- 192.00m /dev/sdc1(0)
lv1 vg1 -wi-ao---- 192.00m /dev/sdb2(0)
lv2 vg1 -wi-a----- 104.00m /dev/sdc1(48)