mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-19 14:04:17 +03:00
tests: new lvconvert features
This commit is contained in:
parent
ee11bb8416
commit
653fd7bee3
@ -16,10 +16,50 @@ aux have_cache 1 3 0 || skip
|
|||||||
aux prepare_vg 5 80
|
aux prepare_vg 5 80
|
||||||
|
|
||||||
# lvcreate origin, lvcreate cache-pool, and lvconvert to cache
|
# lvcreate origin, lvcreate cache-pool, and lvconvert to cache
|
||||||
lvcreate -l 2 -n $lv1 $vg
|
lvcreate -L 2 -n $lv1 $vg
|
||||||
|
lvcreate -L 8 -n $lv2 $vg
|
||||||
|
lvcreate -L 8 -n $lv3 $vg
|
||||||
|
|
||||||
|
# undefined cachepool
|
||||||
|
invalid lvconvert --type cache --poolmetadata $vg/$lv2 $vg/$lv1
|
||||||
|
|
||||||
|
# cannot mix with thins
|
||||||
|
invalid lvconvert --type cache --poolmetadata $vg/$lv2 --thinpool $vg/$lv1
|
||||||
|
invalid lvconvert --type cache --thin --poolmetadata $vg/$lv2 $vg/$lv1
|
||||||
|
|
||||||
|
# undefined cached volume
|
||||||
|
invalid lvconvert --type cache --cachepool $vg/$lv1
|
||||||
|
invalid lvconvert --cache --cachepool $vg/$lv1
|
||||||
|
|
||||||
|
# single vg
|
||||||
|
invalid lvconvert --type cache --cachepool $vg/$lv1 --poolmetadata $vg1/$lv2 $vg/$lv3
|
||||||
|
invalid lvconvert --type cache --cachepool $vg/$lv1 --poolmetadata $lv2 $vg1/$lv3
|
||||||
|
invalid lvconvert --type cache --cachepool $vg1/$lv1 --poolmetadata $vg2/$lv2 $vg/$lv3
|
||||||
|
|
||||||
|
invalid lvconvert --cachepool $vg1/$lv1 --poolmetadata $vg2/$lv2
|
||||||
|
invalid lvconvert --type cache-pool --poolmetadata $vg2/$lv2 $vg1/$lv1
|
||||||
|
|
||||||
|
fail lvconvert --yes --type cache-pool --chunksize 16M --poolmetadata $lv2 $vg/$lv1
|
||||||
|
|
||||||
|
lvconvert --yes --type cache-pool --cachepool $vg/$lv1
|
||||||
|
|
||||||
|
#fail lvconvert --cachepool $vg/$lv1 --poolmetadata $vg/$lv2
|
||||||
|
#lvconvert --yes --type cache-pool --poolmetadata $vg/$lv2 $vg/$lv1
|
||||||
|
#lvconvert --yes --poolmetadata $vg/$lv2 --cachepool $vg/$lv1
|
||||||
|
|
||||||
|
lvremove -ff $vg
|
||||||
|
|
||||||
|
lvcreate -L 2 -n $lv1 $vg
|
||||||
lvcreate --type cache-pool -l 1 -n ${lv1}_cachepool $vg
|
lvcreate --type cache-pool -l 1 -n ${lv1}_cachepool $vg
|
||||||
lvconvert --type cache --cachepool $vg/${lv1}_cachepool $vg/$lv1
|
|
||||||
|
lvconvert --cache --cachepool $vg/${lv1}_cachepool $vg/$lv1
|
||||||
dmsetup table ${vg}-$lv1 | grep cache # ensure it is loaded in kernel
|
dmsetup table ${vg}-$lv1 | grep cache # ensure it is loaded in kernel
|
||||||
|
|
||||||
|
#lvconvert --cachepool $vg/${lv1}_cachepool $vg/$lv1
|
||||||
|
#lvconvert --cachepool $vg/${lv1}_cachepool --poolmetadatasize 20 "$dev3"
|
||||||
|
|
||||||
|
|
||||||
|
fail lvconvert --type cache --cachepool $vg/${lv1}_cachepool $vg/$lv1
|
||||||
lvremove -ff $vg
|
lvremove -ff $vg
|
||||||
|
|
||||||
# Bug 1095843
|
# Bug 1095843
|
||||||
|
@ -109,7 +109,7 @@ lvchange -aey $vg
|
|||||||
lvs -a -o+origin_size,seg_size $vg
|
lvs -a -o+origin_size,seg_size $vg
|
||||||
|
|
||||||
# Chain external origins
|
# Chain external origins
|
||||||
lvconvert --originname extorg1 --thinpool $vg/pool -T $vg/extorg
|
lvconvert --type thin --originname extorg1 --thinpool $vg/pool $vg/extorg
|
||||||
check inactive $vg extorg1
|
check inactive $vg extorg1
|
||||||
|
|
||||||
lvconvert --originname extorg2 --thinpool $vg/pool -T $vg/extorg1
|
lvconvert --originname extorg2 --thinpool $vg/pool -T $vg/extorg1
|
||||||
|
@ -12,8 +12,7 @@
|
|||||||
|
|
||||||
. lib/inittest
|
. lib/inittest
|
||||||
|
|
||||||
prepare_lvs()
|
prepare_lvs() {
|
||||||
{
|
|
||||||
lvremove -f $vg
|
lvremove -f $vg
|
||||||
lvcreate -L10M -n $lv1 $vg
|
lvcreate -L10M -n $lv1 $vg
|
||||||
lvcreate -L8M -n $lv2 $vg
|
lvcreate -L8M -n $lv2 $vg
|
||||||
@ -38,6 +37,13 @@ aux extend_filter_LVMTEST
|
|||||||
pvcreate "$DM_DEV_DIR/$vg1/$lv"
|
pvcreate "$DM_DEV_DIR/$vg1/$lv"
|
||||||
vgcreate $vg -s 64K $(tail -n+4 DEVICES) "$DM_DEV_DIR/$vg1/$lv"
|
vgcreate $vg -s 64K $(tail -n+4 DEVICES) "$DM_DEV_DIR/$vg1/$lv"
|
||||||
|
|
||||||
|
lvcreate -L1T -n $lv1 $vg
|
||||||
|
invalid lvconvert --yes -c 8M --type thin --poolmetadatasize 1G $vg/$lv1
|
||||||
|
|
||||||
|
# needs some --cachepool or --thinpool
|
||||||
|
invalid lvconvert --yes --poolmetadatasize 1G $vg/$lv1
|
||||||
|
lvremove -f $vg
|
||||||
|
|
||||||
# create mirrored LVs for data and metadata volumes
|
# create mirrored LVs for data and metadata volumes
|
||||||
lvcreate -aey -L10M --type mirror -m1 --mirrorlog core -n $lv1 $vg
|
lvcreate -aey -L10M --type mirror -m1 --mirrorlog core -n $lv1 $vg
|
||||||
lvcreate -aey -L10M -n $lv2 $vg
|
lvcreate -aey -L10M -n $lv2 $vg
|
||||||
@ -60,7 +66,7 @@ lvconvert --yes -c 64 --stripes 2 --thinpool $vg/$lv1 --readahead 48
|
|||||||
|
|
||||||
lvremove -f $vg
|
lvremove -f $vg
|
||||||
lvcreate -L1T -n $lv1 $vg
|
lvcreate -L1T -n $lv1 $vg
|
||||||
lvconvert --yes -c 8M --thinpool $vg/$lv1
|
lvconvert --yes -c 8M --type thin-pool $vg/$lv1
|
||||||
|
|
||||||
lvremove -f $vg
|
lvremove -f $vg
|
||||||
# test with bigger sizes
|
# test with bigger sizes
|
||||||
|
Loading…
x
Reference in New Issue
Block a user