mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-02 01:18:26 +03:00
tests: use zero device
Change the test to use 'zero' backend, so we could use larger size and get 'larger' buffer of dirty blocks for fast CPUs...
This commit is contained in:
parent
06e39625ee
commit
39cc12e7c2
@ -19,14 +19,15 @@ SKIP_WITH_LVMPOLLD=1
|
|||||||
|
|
||||||
aux have_cache 1 3 0 || skip
|
aux have_cache 1 3 0 || skip
|
||||||
|
|
||||||
aux prepare_vg 2
|
aux prepare_vg
|
||||||
|
|
||||||
SIZE_MB=4
|
SIZE_MB=200
|
||||||
|
|
||||||
# Data device on later delayed dev1
|
# Use large zero device and later delayed metadata dev1
|
||||||
lvcreate -L4 -n cpool $vg "$dev1"
|
lvcreate -L$((SIZE_MB * 2))M --type zero -n cpool $vg
|
||||||
lvconvert -y --type cache-pool $vg/cpool "$dev2"
|
lvconvert -y --type cache-pool --chunksize 32k $vg/cpool "$dev1"
|
||||||
lvcreate -H -L $SIZE_MB -n $lv1 --chunksize 32k --cachemode writeback --cachepool $vg/cpool $vg "$dev2"
|
lvcreate -L$((SIZE_MB * 2))M --type zero -n $lv1 $vg
|
||||||
|
lvconvert -y -H --chunksize 32k --cachemode writeback --cachepool $vg/cpool $vg/$lv1
|
||||||
|
|
||||||
#
|
#
|
||||||
# Ensure cache gets promoted blocks
|
# Ensure cache gets promoted blocks
|
||||||
@ -36,7 +37,7 @@ dd if=/dev/zero of="$DM_DEV_DIR/$vg/$lv1" bs=1M count=$SIZE_MB oflag=direct || t
|
|||||||
dd if="$DM_DEV_DIR/$vg/$lv1" of=/dev/null bs=1M count=$SIZE_MB iflag=direct || true
|
dd if="$DM_DEV_DIR/$vg/$lv1" of=/dev/null bs=1M count=$SIZE_MB iflag=direct || true
|
||||||
done
|
done
|
||||||
|
|
||||||
aux delay_dev "$dev2" 0 300 "$(get first_extent_sector "$dev2"):"
|
aux delay_dev "$dev1" 0 200 "$(get first_extent_sector "$dev1"):"
|
||||||
dd if=/dev/zero of="$DM_DEV_DIR/$vg/$lv1" bs=1M count=$SIZE_MB
|
dd if=/dev/zero of="$DM_DEV_DIR/$vg/$lv1" bs=1M count=$SIZE_MB
|
||||||
|
|
||||||
lvdisplay --maps $vg
|
lvdisplay --maps $vg
|
||||||
@ -83,5 +84,6 @@ grep -E "Flushing.*aborted" logconvert || {
|
|||||||
|
|
||||||
# check the table got restored
|
# check the table got restored
|
||||||
check grep_dmsetup table $vg-$lv1 "writeback"
|
check grep_dmsetup table $vg-$lv1 "writeback"
|
||||||
|
lvdisplay --maps $vg
|
||||||
|
|
||||||
vgremove -f $vg
|
vgremove -f $vg
|
||||||
|
Loading…
Reference in New Issue
Block a user