mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-18 10:04:20 +03:00
tests: check vdopool policy extension
Check pool will grow even with small policy amount.
This commit is contained in:
parent
3a3307c0d8
commit
cbed63eeb9
@ -17,7 +17,9 @@ SKIP_WITH_LVMPOLLD=1
|
|||||||
|
|
||||||
aux have_vdo 6 2 0 || skip
|
aux have_vdo 6 2 0 || skip
|
||||||
|
|
||||||
aux lvmconf 'allocation/vdo_slab_size_mb = 128'
|
aux lvmconf "activation/vdo_pool_autoextend_percent = 1" \
|
||||||
|
"activation/vdo_pool_autoextend_threshold = 70" \
|
||||||
|
"allocation/vdo_slab_size_mb = 128"
|
||||||
|
|
||||||
aux prepare_vg 1 7000
|
aux prepare_vg 1 7000
|
||||||
lvcreate --vdo -V3G -L4G -n $lv1 $vg/$lv2
|
lvcreate --vdo -V3G -L4G -n $lv1 $vg/$lv2
|
||||||
@ -31,4 +33,22 @@ check lv_field $vg/${lv2}_vdata size "5.00g"
|
|||||||
lvextend -L+1G $vg/$lv1
|
lvextend -L+1G $vg/$lv1
|
||||||
check lv_field $vg/$lv1 size "4.00g"
|
check lv_field $vg/$lv1 size "4.00g"
|
||||||
|
|
||||||
|
lvremove -f $vg
|
||||||
|
|
||||||
|
|
||||||
|
# Resize by policy
|
||||||
|
lvcreate --vdo -V3G -L4G -n $lv1 $vg/$lv2
|
||||||
|
|
||||||
|
# Fill VDO LV to match configured threshold >= 70%
|
||||||
|
dd if=/dev/urandom of="$DM_DEV_DIR/$vg/$lv1" bs=1M count=60 oflag=direct
|
||||||
|
PERCENT=$(get lv_field $vg/$lv2 data_percent | cut -d. -f1)
|
||||||
|
test "$PERCENT" -ge "70"
|
||||||
|
|
||||||
|
lvextend --use-policies "$vg/$lv2"
|
||||||
|
|
||||||
|
# although autoextend is only 1%, it needs to extend at least by slab_size
|
||||||
|
# this is corner case where min growth requires 128M + 128k
|
||||||
|
check lv_field $vg/$lv2 size "<4.13g"
|
||||||
|
|
||||||
|
|
||||||
vgremove -ff $vg
|
vgremove -ff $vg
|
||||||
|
Loading…
x
Reference in New Issue
Block a user