mirror of
git://sourceware.org/git/lvm2.git
synced 2025-03-10 16:58:47 +03:00
tests: update lvcreate-cache
This commit is contained in:
parent
dc5a3c9964
commit
c95d43b28c
@ -13,18 +13,18 @@
|
|||||||
|
|
||||||
aux target_at_least dm-cache 1 3 0 || skip
|
aux target_at_least dm-cache 1 3 0 || skip
|
||||||
|
|
||||||
# Skip in cluster for now, but should test EX mode...
|
|
||||||
test -e LOCAL_CLVMD && skip
|
|
||||||
|
|
||||||
aux prepare_vg 5 80
|
aux prepare_vg 5 80
|
||||||
|
|
||||||
|
for mode in "" "--cachemode writethrough"
|
||||||
|
do
|
||||||
|
|
||||||
####################
|
####################
|
||||||
# Cache_Pool creation
|
# Cache_Pool creation
|
||||||
####################
|
####################
|
||||||
|
|
||||||
# Full CLI (the advertised form)
|
# Full CLI (the advertised form)
|
||||||
lvcreate --type cache-pool -l 1 -n ${lv}_cache_pool $vg
|
lvcreate --type cache-pool -l 1 -n cache_pool $vg $mode
|
||||||
lvremove -ff $vg/${lv}_cache_pool
|
lvremove -f $vg/cache_pool
|
||||||
|
|
||||||
# Shorthand CLI (not advertised) -- not yet implemented
|
# Shorthand CLI (not advertised) -- not yet implemented
|
||||||
# lvcreate --cache -l 1 vg
|
# lvcreate --cache -l 1 vg
|
||||||
@ -41,43 +41,42 @@ lvremove -ff $vg/${lv}_cache_pool
|
|||||||
# - then, the cache LV (lvcreate distinguishes supplied origin vs cache_pool)
|
# - then, the cache LV (lvcreate distinguishes supplied origin vs cache_pool)
|
||||||
################
|
################
|
||||||
|
|
||||||
# Create/remove cache_pool
|
|
||||||
lvcreate --type cache-pool -l 1 -n ${lv}_cache_pool $vg
|
|
||||||
lvremove -ff $vg
|
|
||||||
|
|
||||||
# Create cache_pool, then origin with cache, then remove all
|
# Create cache_pool, then origin with cache, then remove all
|
||||||
lvcreate --type cache-pool -l 1 -n ${lv}_cache_pool $vg
|
lvcreate --type cache-pool -l 1 -n cache_pool $vg
|
||||||
lvcreate --type cache -l 2 $vg/${lv}_cache_pool -n $lv1
|
lvcreate --type cache -l 2 $vg/cache_pool -n $lv1 $mode
|
||||||
dmsetup table ${vg}-$lv1 | grep cache # ensure it is loaded in kernel
|
dmsetup table ${vg}-$lv1 | grep cache # ensure it is loaded in kernel
|
||||||
lvremove -ff $vg
|
lvremove -f $vg
|
||||||
|
|
||||||
# Create cache_pool, then origin with cache, then remove cache_pool/cache
|
# Create cache_pool, then origin with cache, then remove cache_pool/cache
|
||||||
lvcreate --type cache-pool -l 1 -n ${lv}_cache_pool $vg
|
lvcreate --type cache-pool -l 1 -n cache_pool $vg
|
||||||
lvcreate --type cache -l 2 $vg/${lv}_cache_pool -n $lv1
|
lvcreate --type cache -l 2 $vg/cache_pool -n $lv1 $mode
|
||||||
lvremove -ff $vg/${lv}_cache_pool
|
lvremove -f $vg/cache_pool
|
||||||
lvremove -ff $vg/$lv1
|
lvremove -f $vg/$lv1
|
||||||
|
|
||||||
# Create cache_pool, then origin with cache, then remove origin
|
# Create cache_pool, then origin with cache, then remove origin
|
||||||
lvcreate --type cache-pool -l 1 -n ${lv}_cache_pool $vg
|
lvcreate --type cache-pool -l 1 -n cache_pool $vg
|
||||||
lvcreate --type cache -l 2 $vg/${lv}_cache_pool -n $lv1
|
lvcreate --type cache -l 2 $vg/cache_pool -n $lv1 $mode
|
||||||
lvremove -ff $vg/$lv1
|
lvremove -f $vg/$lv1
|
||||||
lvremove -ff $vg/${lv}_cache_pool
|
lvremove -f $vg/cache_pool
|
||||||
|
|
||||||
# Shorthand CLI (cache_pool exists, create origin w/ cache)
|
# Shorthand CLI (cache_pool exists, create origin w/ cache)
|
||||||
#lvcreate --type cache-pool -l 1 -n ${lv}_cache_pool $vg
|
#lvcreate --type cache-pool -l 1 -n cache_pool $vg
|
||||||
#lvcreate --cache -l 2 $vg/${lv}_cache_pool -n $lv1
|
#lvcreate --cache -l 2 $vg/cache_pool -n $lv1
|
||||||
#lvremove -ff $vg
|
#lvremove -f $vg
|
||||||
|
|
||||||
# Shorthand CLI (cache_pool exists, create origin w/ cache)
|
# Shorthand CLI (cache_pool exists, create origin w/ cache)
|
||||||
#lvcreate --type cache-pool -l 1 -n ${lv}_cache_pool $vg
|
#lvcreate --type cache-pool -l 1 -n cache_pool $vg
|
||||||
#lvcreate -H -l 2 $vg/${lv}_cache_pool -n $lv1
|
#lvcreate -H -l 2 $vg/cache_pool -n $lv1
|
||||||
#lvremove -ff $vg
|
#lvremove -f $vg
|
||||||
|
|
||||||
|
if [ 1 -eq 0 ]; then
|
||||||
# Create origin, then cache_pool and cache
|
# Create origin, then cache_pool and cache
|
||||||
|
# FIXME: This case needs to use lvconvert
|
||||||
lvcreate -l 2 -n $lv1 $vg
|
lvcreate -l 2 -n $lv1 $vg
|
||||||
lvcreate --type cache -l 1 $vg/$lv1
|
lvconvert --type cache -l 1 $vg/$lv1 $mode
|
||||||
dmsetup table ${vg}-$lv1 | grep cache # ensure it is loaded in kernel
|
dmsetup table ${vg}-$lv1 | grep cache # ensure it is loaded in kernel
|
||||||
lvremove -ff $vg
|
lvremove -ff $vg
|
||||||
|
fi
|
||||||
|
|
||||||
# Shorthand CLI (origin exists, create cache_pool and cache)
|
# Shorthand CLI (origin exists, create cache_pool and cache)
|
||||||
#lvcreate -l 1 -n $lv1 $vg
|
#lvcreate -l 1 -n $lv1 $vg
|
||||||
@ -89,36 +88,7 @@ lvremove -ff $vg
|
|||||||
#lvcreate -H -l 2 $vg/$lv1
|
#lvcreate -H -l 2 $vg/$lv1
|
||||||
#lvremove -ff $vg
|
#lvremove -ff $vg
|
||||||
|
|
||||||
|
done
|
||||||
################################################
|
|
||||||
# Repeat key tests with 'writethrough' cachemode
|
|
||||||
################################################
|
|
||||||
# Create/remove cache_pool
|
|
||||||
lvcreate --type cache-pool -l 1 -n ${lv}_cache_pool $vg --cachemode writethrough
|
|
||||||
lvremove -ff $vg
|
|
||||||
|
|
||||||
# Create cache_pool, then origin with cache, then remove all
|
|
||||||
lvcreate --type cache-pool -l 1 -n ${lv}_cache_pool $vg
|
|
||||||
lvcreate --type cache -l 2 $vg/${lv}_cache_pool -n $lv1 --cachemode writethrough
|
|
||||||
lvremove -ff $vg
|
|
||||||
|
|
||||||
# Create cache_pool, then origin with cache, then remove cache_pool/cache
|
|
||||||
lvcreate --type cache-pool -l 1 -n ${lv}_cache_pool $vg
|
|
||||||
lvcreate --type cache -l 2 $vg/${lv}_cache_pool -n $lv1 --cachemode writethrough
|
|
||||||
lvremove -ff $vg/${lv}_cache_pool
|
|
||||||
lvremove -ff $vg/$lv1
|
|
||||||
|
|
||||||
# Create cache_pool, then origin with cache, then remove origin
|
|
||||||
lvcreate --type cache-pool -l 1 -n ${lv}_cache_pool $vg
|
|
||||||
lvcreate --type cache -l 2 $vg/${lv}_cache_pool -n $lv1 --cachemode writethrough
|
|
||||||
lvremove -ff $vg/$lv1
|
|
||||||
lvremove -ff $vg/${lv}_cache_pool
|
|
||||||
|
|
||||||
# Create origin, then cache_pool and cache
|
|
||||||
lvcreate -l 2 -n $lv1 $vg
|
|
||||||
lvcreate --type cache -l 1 $vg/$lv1 --cachemode writethrough
|
|
||||||
lvremove -ff $vg
|
|
||||||
|
|
||||||
|
|
||||||
##############################
|
##############################
|
||||||
# Test things that should fail
|
# Test things that should fail
|
||||||
|
Loading…
x
Reference in New Issue
Block a user