2017-03-02 14:12:20 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2017-03-07 00:45:49 +00:00
|
|
|
set -e
|
|
|
|
|
2017-11-14 14:52:20 +00:00
|
|
|
DEFAULT_VM_IMAGE="/home/sys_sgsw/vhost_vm_image.qcow2"
|
|
|
|
|
|
|
|
case $1 in
|
|
|
|
-h|--help)
|
|
|
|
echo "usage: $(basename $0) TEST_TYPE"
|
|
|
|
echo "Test type can be:"
|
|
|
|
echo " -i |--integrity for running an integrity test with vhost scsi"
|
|
|
|
echo " -fs|--fs-integrity-scsi for running an integrity test with filesystem"
|
|
|
|
echo " -fb|--fs-integrity-blk for running an integrity test with filesystem"
|
|
|
|
echo " -p |--performance for running a performance test with vhost scsi"
|
|
|
|
echo " -ib|--integrity-blk for running an integrity test with vhost blk"
|
|
|
|
echo " -pb|--performance-blk for running a performance test with vhost blk"
|
|
|
|
echo " -ils|--integrity-lvol-scsi for running an integrity test with vhost scsi and lvol backends"
|
|
|
|
echo " -ilb|--integrity-lvol-blk for running an integrity test with vhost blk and lvol backends"
|
|
|
|
echo " -hp|--hotplug for running hotplug tests"
|
2017-10-17 18:59:36 +00:00
|
|
|
echo " -ro|--readonly for running readonly test for vhost blk"
|
2017-11-14 14:52:20 +00:00
|
|
|
echo " -h |--help prints this message"
|
|
|
|
echo ""
|
|
|
|
echo "Environment:"
|
|
|
|
echo " VM_IMAGE path to QCOW2 VM image used during test (default: $DEFAULT_VM_IMAGE)"
|
|
|
|
echo ""
|
|
|
|
echo "Tests are performed only on Linux machine. For other OS no action is performed."
|
|
|
|
echo ""
|
|
|
|
exit 0;
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
echo "Running SPDK vhost fio autotest..."
|
|
|
|
if [[ $(uname -s) != Linux ]]; then
|
|
|
|
echo ""
|
|
|
|
echo "INFO: Vhost tests are only for Linux machine."
|
|
|
|
echo ""
|
2017-03-07 23:11:58 +00:00
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
2017-03-02 14:12:20 +00:00
|
|
|
|
2017-11-14 14:52:20 +00:00
|
|
|
: ${VM_IMAGE="$DEFAULT_VM_IMAGE"}
|
2017-03-02 14:12:20 +00:00
|
|
|
|
2017-11-14 14:52:20 +00:00
|
|
|
if [[ ! -r "${VM_IMAGE}" ]]; then
|
|
|
|
echo ""
|
|
|
|
echo "ERROR: VM image '${VM_IMAGE}' does not exist."
|
|
|
|
echo ""
|
|
|
|
exit 1
|
|
|
|
fi
|
2017-03-02 14:12:20 +00:00
|
|
|
|
2017-11-14 14:52:20 +00:00
|
|
|
WORKDIR=$(dirname $0)
|
|
|
|
cd $WORKDIR
|
2017-03-02 14:12:20 +00:00
|
|
|
|
2017-11-14 14:52:20 +00:00
|
|
|
case $1 in
|
2017-11-15 13:56:07 +00:00
|
|
|
-n|--negative)
|
|
|
|
echo 'Negative tests suite...'
|
|
|
|
./other/negative.sh
|
|
|
|
;;
|
2017-11-14 14:52:20 +00:00
|
|
|
-p|--performance)
|
|
|
|
echo 'Running performance suite...'
|
|
|
|
./fiotest/autotest.sh --fio-bin=/home/sys_sgsw/fio_ubuntu \
|
|
|
|
--vm=0,$VM_IMAGE,Nvme0n1p0 \
|
|
|
|
--test-type=spdk_vhost_scsi \
|
2017-12-15 15:11:02 +00:00
|
|
|
--fio-job=$WORKDIR/common/fio_jobs/default_performance.job \
|
2017-11-14 14:52:20 +00:00
|
|
|
--qemu-src=/home/sys_sgsw/vhost/qemu
|
|
|
|
;;
|
2017-06-16 10:03:46 +00:00
|
|
|
-pb|--performance-blk)
|
2017-11-14 14:52:20 +00:00
|
|
|
echo 'Running blk performance suite...'
|
|
|
|
./fiotest/autotest.sh --fio-bin=/home/sys_sgsw/fio_ubuntu \
|
|
|
|
--vm=0,$VM_IMAGE,Nvme0n1p0 \
|
|
|
|
--test-type=spdk_vhost_blk \
|
2017-12-15 15:11:02 +00:00
|
|
|
--fio-job=$WORKDIR/common/fio_jobs/default_performance.job \
|
2017-11-14 14:52:20 +00:00
|
|
|
--qemu-src=/home/sys_sgsw/vhost/qemu
|
|
|
|
;;
|
|
|
|
-i|--integrity)
|
|
|
|
echo 'Running SCSI integrity suite...'
|
|
|
|
./fiotest/autotest.sh --fio-bin=/home/sys_sgsw/fio_ubuntu \
|
|
|
|
--vm=0,$VM_IMAGE,Nvme0n1p0:Nvme0n1p1:Nvme0n1p2:Nvme0n1p3 \
|
|
|
|
--test-type=spdk_vhost_scsi \
|
2017-12-15 15:11:02 +00:00
|
|
|
--fio-job=$WORKDIR/common/fio_jobs/default_integrity.job \
|
2017-11-14 14:52:20 +00:00
|
|
|
--qemu-src=/home/sys_sgsw/vhost/qemu -x
|
|
|
|
;;
|
|
|
|
-ib|--integrity-blk)
|
|
|
|
echo 'Running blk integrity suite...'
|
|
|
|
./fiotest/autotest.sh --fio-bin=/home/sys_sgsw/fio_ubuntu \
|
|
|
|
--vm=0,$VM_IMAGE,Nvme0n1p0:Nvme0n1p1:Nvme0n1p2:Nvme0n1p3 \
|
|
|
|
--test-type=spdk_vhost_blk \
|
2017-12-15 15:11:02 +00:00
|
|
|
--fio-job=$WORKDIR/common/fio_jobs/default_integrity.job \
|
2017-11-14 14:52:20 +00:00
|
|
|
--qemu-src=/home/sys_sgsw/vhost/qemu -x
|
|
|
|
;;
|
2017-08-09 10:38:11 +00:00
|
|
|
-fs|--fs-integrity-scsi)
|
2017-11-14 14:52:20 +00:00
|
|
|
echo 'Running filesystem integrity suite...'
|
|
|
|
./integrity/integrity_start.sh -i $VM_IMAGE -m scsi -f ntfs
|
|
|
|
;;
|
2017-08-09 10:38:11 +00:00
|
|
|
-fb|--fs-integrity-blk)
|
2017-11-14 14:52:20 +00:00
|
|
|
echo 'Running filesystem integrity suite...'
|
|
|
|
./integrity/integrity_start.sh -i $VM_IMAGE -m blk -f ntfs
|
|
|
|
;;
|
2017-07-25 10:27:43 +00:00
|
|
|
-ils|--integrity-lvol-scsi)
|
2017-11-14 14:52:20 +00:00
|
|
|
echo 'Running lvol integrity suite...'
|
2017-12-15 15:11:02 +00:00
|
|
|
./lvol/lvol_test.sh -x --fio-bin=/home/sys_sgsw/fio_ubuntu \
|
2017-11-14 14:52:20 +00:00
|
|
|
--ctrl-type=vhost_scsi
|
|
|
|
;;
|
2017-07-25 10:27:43 +00:00
|
|
|
-ilb|--integrity-lvol-blk)
|
2017-11-14 14:52:20 +00:00
|
|
|
echo 'Running lvol integrity suite...'
|
2017-12-15 15:11:02 +00:00
|
|
|
./lvol/lvol_test.sh -x --fio-bin=/home/sys_sgsw/fio_ubuntu \
|
2017-11-21 12:14:12 +00:00
|
|
|
--ctrl-type=vhost_blk
|
2017-11-14 14:52:20 +00:00
|
|
|
;;
|
2017-08-02 17:13:48 +00:00
|
|
|
-hp|--hotplug)
|
2017-11-14 14:52:20 +00:00
|
|
|
echo 'Running hotplug tests suite...'
|
|
|
|
./hotplug/scsi_hotplug.sh --fio-bin=/home/sys_sgsw/fio_ubuntu \
|
|
|
|
--vm=0,$VM_IMAGE,Nvme0n1p0:Nvme0n1p1 \
|
|
|
|
--vm=1,$VM_IMAGE,Nvme0n1p2:Nvme0n1p3 \
|
|
|
|
--vm=2,$VM_IMAGE,Nvme0n1p4:Nvme0n1p5 \
|
|
|
|
--vm=3,$VM_IMAGE,Nvme0n1p6:Nvme0n1p7 \
|
|
|
|
--test-type=spdk_vhost_scsi \
|
2017-12-15 15:11:02 +00:00
|
|
|
--fio-job=$WORKDIR/hotplug/fio_jobs/default_integrity.job -x
|
2017-11-14 14:52:20 +00:00
|
|
|
;;
|
2017-10-17 18:59:36 +00:00
|
|
|
-ro|--readonly)
|
|
|
|
echo 'Running readonly tests suite...'
|
|
|
|
./readonly/readonly.sh --vm_image=$VM_IMAGE --disk=Nvme0n1_size_1G
|
|
|
|
;;
|
2017-11-14 14:52:20 +00:00
|
|
|
*)
|
|
|
|
echo "unknown test type: $1"
|
|
|
|
exit 1
|
|
|
|
;;
|
2017-03-02 14:12:20 +00:00
|
|
|
esac
|