autotest: update iscsi filesystem test (porting from nightly to autotest)

Add iscsi filesystem test cases(run fio) with
lvol and nvme backend in nightly.

Change-Id: I822e5c570fb9ef96ce63bf1c853c537b35c8b1d7
Signed-off-by: xuhuagen <huagenx.xu@intel.com>
Reviewed-on: https://review.gerrithub.io/405513
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
xuhuagen 2018-03-28 10:21:48 +08:00 committed by Jim Harris
parent e1060940c3
commit 14dd46cb0a

View File

@ -8,7 +8,6 @@ source $rootdir/scripts/common.sh
timing_enter filesystem
rpc_py="python $rootdir/scripts/rpc.py"
# Remove lvol bdevs and stores.
function remove_backends()
@ -77,6 +76,29 @@ for fstype in "ext4" "btrfs" "xfs"; do
mkfs.${fstype} -f /dev/${dev}1
fi
mount /dev/${dev}1 /mnt/device
if [ $RUN_NIGHTLY -eq 1 ]; then
fio -filename=/mnt/device/test -direct=1 -iodepth 64 -thread=1 -invalidate=1 -rw=randwrite -ioengine=libaio -bs=4k \
-size=1024M -name=job0
umount /mnt/device
iscsiadm -m node --logout
sleep 1
iscsiadm -m node --login -p $TARGET_IP:$ISCSI_PORT
sleep 1
dev=$(iscsiadm -m session -P 3 | grep "Attached scsi disk" | awk '{print $4}')
mount -o rw /dev/${dev}1 /mnt/device
if [ -f "/mnt/device/test" ]; then
echo "File existed."
fio -filename=/mnt/device/test -direct=1 -iodepth 64 -thread=1 -invalidate=1 -rw=randread \
-ioengine=libaio -bs=4k -runtime=20 -time_based=1 -name=job0
else
echo "File doesn't exist."
exit 1
fi
rm -rf /mnt/device/test
umount /mnt/device
else
touch /mnt/device/aaa
umount /mnt/device
@ -96,6 +118,7 @@ for fstype in "ext4" "btrfs" "xfs"; do
rm -rf /mnt/device/aaa
umount /mnt/device
fi
done
rm -rf /mnt/device