summaryrefslogtreecommitdiffstats
path: root/src/spdk/test/ftl/bdevperf.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/spdk/test/ftl/bdevperf.sh')
-rwxr-xr-xsrc/spdk/test/ftl/bdevperf.sh31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/spdk/test/ftl/bdevperf.sh b/src/spdk/test/ftl/bdevperf.sh
new file mode 100755
index 000000000..c0cbc27b9
--- /dev/null
+++ b/src/spdk/test/ftl/bdevperf.sh
@@ -0,0 +1,31 @@
+#!/usr/bin/env bash
+
+testdir=$(readlink -f $(dirname $0))
+rootdir=$(readlink -f $testdir/../..)
+source $rootdir/test/common/autotest_common.sh
+source $testdir/common.sh
+
+tests=('-q 1 -w randwrite -t 4 -o 69632' '-q 128 -w randwrite -t 4 -o 4096' '-q 128 -w verify -t 4 -o 4096')
+device=$1
+use_append=$2
+rpc_py=$rootdir/scripts/rpc.py
+
+for ((i = 0; i < ${#tests[@]}; i++)); do
+ timing_enter "${tests[$i]}"
+ "$rootdir/test/bdev/bdevperf/bdevperf" -z -T ftl0 ${tests[$i]} --json <(gen_ftl_nvme_conf) &
+ bdevperf_pid=$!
+
+ trap 'killprocess $bdevperf_pid; exit 1' SIGINT SIGTERM EXIT
+ waitforlisten $bdevperf_pid
+ $rpc_py bdev_nvme_attach_controller -b nvme0 -a $device -t pcie
+ $rpc_py bdev_ocssd_create -c nvme0 -b nvme0n1
+ $rpc_py bdev_ftl_create -b ftl0 -d nvme0n1 $use_append
+
+ $rootdir/test/bdev/bdevperf/bdevperf.py perform_tests
+ $rpc_py delete_ftl_bdev -b ftl0
+ $rpc_py bdev_ocssd_delete nvme0n1
+ $rpc_py bdev_nvme_detach_controller nvme0
+ killprocess $bdevperf_pid
+ trap - SIGINT SIGTERM EXIT
+ timing_exit "${tests[$i]}"
+done