test/vhost: run vhost tests with thin provisioned lvol bdevs
Change-Id: I004e6ebae38ec923817410f7ad530dd707a307b1 Signed-off-by: Karol Latecki <karol.latecki@intel.com> Reviewed-on: https://review.gerrithub.io/393773 Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
parent
e87d3400a5
commit
cf100c2aa0
@ -39,10 +39,12 @@ function usage()
|
|||||||
echo " lvol store and lvol bdevs."
|
echo " lvol store and lvol bdevs."
|
||||||
echo " (NVMe->lvol_store->lvol_bdev->lvol_store->lvol_bdev)"
|
echo " (NVMe->lvol_store->lvol_bdev->lvol_store->lvol_bdev)"
|
||||||
echo " Default: False"
|
echo " Default: False"
|
||||||
echo "-x set -x for script debug"
|
echo " --thin-provisioning Create lvol bdevs thin provisioned instead of"
|
||||||
|
echo " allocating space up front"
|
||||||
echo " --distribute-cores Use custom config file and run vhost controllers"
|
echo " --distribute-cores Use custom config file and run vhost controllers"
|
||||||
echo " on different CPU cores instead of single core."
|
echo " on different CPU cores instead of single core."
|
||||||
echo " Default: False"
|
echo " Default: False"
|
||||||
|
echo "-x set -x for script debug"
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -84,6 +86,7 @@ while getopts 'xh-:' optchar; do
|
|||||||
ctrl-type=*) ctrl_type="${OPTARG#*=}" ;;
|
ctrl-type=*) ctrl_type="${OPTARG#*=}" ;;
|
||||||
nested-lvol) nested_lvol=true ;;
|
nested-lvol) nested_lvol=true ;;
|
||||||
distribute-cores) distribute_cores=true ;;
|
distribute-cores) distribute_cores=true ;;
|
||||||
|
thin-provisioning) thin=" -t " ;;
|
||||||
*) usage $0 "Invalid argument '$OPTARG'" ;;
|
*) usage $0 "Invalid argument '$OPTARG'" ;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
@ -139,7 +142,7 @@ for (( i=0; i<$max_disks; i++ ));do
|
|||||||
size=$((free_mb / (vm_count+1) ))
|
size=$((free_mb / (vm_count+1) ))
|
||||||
|
|
||||||
notice "Creating lvol bdev on lvol store: $ls_guid"
|
notice "Creating lvol bdev on lvol store: $ls_guid"
|
||||||
lb_name=$($rpc_py construct_lvol_bdev -u $ls_guid lbd_nest $size)
|
lb_name=$($rpc_py construct_lvol_bdev -u $ls_guid lbd_nest $size $thin)
|
||||||
|
|
||||||
notice "Creating nested lvol store on lvol bdev: $lb_name"
|
notice "Creating nested lvol store on lvol bdev: $lb_name"
|
||||||
nest_ls_guid=$($rpc_py construct_lvol_store $lb_name lvs_n_$i -c 4194304)
|
nest_ls_guid=$($rpc_py construct_lvol_store $lb_name lvs_n_$i -c 4194304)
|
||||||
@ -149,7 +152,7 @@ for (( i=0; i<$max_disks; i++ ));do
|
|||||||
notice "Creating nested lvol bdev for VM $i on lvol store $nest_ls_guid"
|
notice "Creating nested lvol bdev for VM $i on lvol store $nest_ls_guid"
|
||||||
free_mb=$(get_lvs_free_mb "$nest_ls_guid")
|
free_mb=$(get_lvs_free_mb "$nest_ls_guid")
|
||||||
nest_size=$((free_mb / (vm_count-j) ))
|
nest_size=$((free_mb / (vm_count-j) ))
|
||||||
lb_name=$($rpc_py construct_lvol_bdev -u $nest_ls_guid lbd_vm_$j $nest_size)
|
lb_name=$($rpc_py construct_lvol_bdev -u $nest_ls_guid lbd_vm_$j $nest_size $thin)
|
||||||
nest_lvol_bdevs+=("$lb_name")
|
nest_lvol_bdevs+=("$lb_name")
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
@ -159,7 +162,7 @@ for (( i=0; i<$max_disks; i++ ));do
|
|||||||
notice "Creating lvol bdev for VM $i on lvol store $ls_guid"
|
notice "Creating lvol bdev for VM $i on lvol store $ls_guid"
|
||||||
free_mb=$(get_lvs_free_mb "$ls_guid")
|
free_mb=$(get_lvs_free_mb "$ls_guid")
|
||||||
size=$((free_mb / (vm_count-j) ))
|
size=$((free_mb / (vm_count-j) ))
|
||||||
lb_name=$($rpc_py construct_lvol_bdev -u $ls_guid lbd_vm_$j $size)
|
lb_name=$($rpc_py construct_lvol_bdev -u $ls_guid lbd_vm_$j $size $thin)
|
||||||
lvol_bdevs+=("$lb_name")
|
lvol_bdevs+=("$lb_name")
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
|
@ -104,12 +104,12 @@ case $1 in
|
|||||||
-ils|--integrity-lvol-scsi)
|
-ils|--integrity-lvol-scsi)
|
||||||
echo 'Running lvol integrity suite...'
|
echo 'Running lvol integrity suite...'
|
||||||
./lvol/lvol_test.sh -x --fio-bin=$FIO_BIN \
|
./lvol/lvol_test.sh -x --fio-bin=$FIO_BIN \
|
||||||
--ctrl-type=spdk_vhost_scsi
|
--ctrl-type=spdk_vhost_scsi --thin-provisioning
|
||||||
;;
|
;;
|
||||||
-ilb|--integrity-lvol-blk)
|
-ilb|--integrity-lvol-blk)
|
||||||
echo 'Running lvol integrity suite...'
|
echo 'Running lvol integrity suite...'
|
||||||
./lvol/lvol_test.sh -x --fio-bin=$FIO_BIN \
|
./lvol/lvol_test.sh -x --fio-bin=$FIO_BIN \
|
||||||
--ctrl-type=spdk_vhost_blk
|
--ctrl-type=spdk_vhost_blk --thin-provisioning
|
||||||
;;
|
;;
|
||||||
-ilsn|--integrity-lvol-scsi-nightly)
|
-ilsn|--integrity-lvol-scsi-nightly)
|
||||||
if [[ $DISKS_NUMBER -ge 2 ]]; then
|
if [[ $DISKS_NUMBER -ge 2 ]]; then
|
||||||
|
Loading…
Reference in New Issue
Block a user