diff --git a/test/nvmf/filesystem/filesystem.sh b/test/nvmf/filesystem/filesystem.sh index 5d6d575c3..9a2fdafe6 100755 --- a/test/nvmf/filesystem/filesystem.sh +++ b/test/nvmf/filesystem/filesystem.sh @@ -5,32 +5,6 @@ rootdir=$(readlink -f $testdir/../../..) source $rootdir/scripts/autotest_common.sh source $rootdir/test/nvmf/common.sh -function filesystem_test() -{ - mkdir -p /mnt/device - - devs=`lsblk -l -o NAME | grep nvme` - - for dev in $devs; do - parted -s /dev/$dev mklabel msdos - parted -s /dev/$dev mkpart primary '0%' '100%' - sleep 1 - - for fstype in "ext4" "btrfs" "xfs"; do - if [ "$fstype" == "ext4" ]; then - mkfs.${fstype} -F /dev/${dev} - else - mkfs.${fstype} -f /dev/${dev} - fi - - mount /dev/${dev} /mnt/device - touch /mnt/device/aaa - rm -rf /mnt/device/aaa - umount /mnt/device - done - done -} - set -e if ! rdma_nic_available; then @@ -46,7 +20,7 @@ nvmfpid=$! trap "process_core; killprocess $nvmfpid; exit 1" SIGINT SIGTERM EXIT -sleep 10 +sleep 5 modprobe -v nvme-rdma @@ -56,10 +30,35 @@ fi echo 'traddr='$NVMF_FIRST_TARGET_IP',transport=rdma,nr_io_queues=1,trsvcid='$NVMF_PORT',nqn=nqn.2016-06.io.spdk:cnode1' > /dev/nvme-fabrics -# file system test -filesystem_test +mkdir -p /mnt/device -rm -f ./local-job0-0-verify.state +devs=`lsblk -l -o NAME | grep nvme` + +for dev in $devs; do + timing_enter parted + parted -s /dev/$dev mklabel msdos mkpart primary '0%' '100%' + timing_exit parted + sleep 1 + + for fstype in "ext4" "btrfs" "xfs"; do + timing_enter $fstype + if [ $fstype = ext4 ]; then + force=-F + else + force=-f + fi + + mkfs.${fstype} $force /dev/${dev}p1 + + mount /dev/${dev}p1 /mnt/device + touch /mnt/device/aaa + sync + rm /mnt/device/aaa + sync + umount /mnt/device + timing_exit $fstype + done +done trap - SIGINT SIGTERM EXIT