]> git.proxmox.com Git - ceph.git/blob - ceph/src/spdk/test/nvmf/host/bdevperf.sh
update sources to ceph Nautilus 14.2.1
[ceph.git] / ceph / src / spdk / test / nvmf / host / bdevperf.sh
1 #!/usr/bin/env bash
2
3 testdir=$(readlink -f $(dirname $0))
4 rootdir=$(readlink -f $testdir/../../..)
5 source $rootdir/test/common/autotest_common.sh
6 source $rootdir/test/nvmf/common.sh
7
8 MALLOC_BDEV_SIZE=64
9 MALLOC_BLOCK_SIZE=512
10
11 rpc_py="$rootdir/scripts/rpc.py"
12
13 set -e
14
15 RDMA_IP_LIST=$(get_available_rdma_ips)
16 NVMF_FIRST_TARGET_IP=$(echo "$RDMA_IP_LIST" | head -n 1)
17 if [ -z $NVMF_FIRST_TARGET_IP ]; then
18 echo "no NIC for nvmf test"
19 exit 0
20 fi
21
22 timing_enter bdevperf
23 timing_enter start_nvmf_tgt
24
25 $NVMF_APP -m 0xF &
26 nvmfpid=$!
27
28 trap "process_shm --id $NVMF_APP_SHM_ID; killprocess $nvmfpid; exit 1" SIGINT SIGTERM EXIT
29
30 waitforlisten $nvmfpid
31 $rpc_py nvmf_create_transport -t RDMA -u 8192 -p 4
32 timing_exit start_nvmf_tgt
33
34 bdevs="$bdevs $($rpc_py construct_malloc_bdev $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE)"
35
36 $rpc_py nvmf_subsystem_create nqn.2016-06.io.spdk:cnode1 -a -s SPDK00000000000001
37 for bdev in $bdevs; do
38 $rpc_py nvmf_subsystem_add_ns nqn.2016-06.io.spdk:cnode1 $bdev
39 done
40 $rpc_py nvmf_subsystem_add_listener nqn.2016-06.io.spdk:cnode1 -t rdma -a $NVMF_FIRST_TARGET_IP -s 4420
41
42 echo "[Nvme]" > $testdir/bdevperf.conf
43 echo " TransportID \"trtype:RDMA adrfam:IPv4 subnqn:nqn.2016-06.io.spdk:cnode1 traddr:$NVMF_FIRST_TARGET_IP trsvcid:4420\" Nvme0" >> $testdir/bdevperf.conf
44 $rootdir/test/bdev/bdevperf/bdevperf -c $testdir/bdevperf.conf -q 128 -o 4096 -w verify -t 1
45 sync
46 rm -rf $testdir/bdevperf.conf
47 $rpc_py delete_nvmf_subsystem nqn.2016-06.io.spdk:cnode1
48
49 trap - SIGINT SIGTERM EXIT
50
51 killprocess $nvmfpid
52 timing_exit bdevperf