summaryrefslogtreecommitdiffstats
path: root/src/spdk/test/blobstore/blob_io_wait
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 18:24:20 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 18:24:20 +0000
commit483eb2f56657e8e7f419ab1a4fab8dce9ade8609 (patch)
treee5d88d25d870d5dedacb6bbdbe2a966086a0a5cf /src/spdk/test/blobstore/blob_io_wait
parentInitial commit. (diff)
downloadceph-483eb2f56657e8e7f419ab1a4fab8dce9ade8609.tar.xz
ceph-483eb2f56657e8e7f419ab1a4fab8dce9ade8609.zip
Adding upstream version 14.2.21.upstream/14.2.21upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/spdk/test/blobstore/blob_io_wait')
-rwxr-xr-xsrc/spdk/test/blobstore/blob_io_wait/blob_io_wait.sh49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/spdk/test/blobstore/blob_io_wait/blob_io_wait.sh b/src/spdk/test/blobstore/blob_io_wait/blob_io_wait.sh
new file mode 100755
index 00000000..b44a3525
--- /dev/null
+++ b/src/spdk/test/blobstore/blob_io_wait/blob_io_wait.sh
@@ -0,0 +1,49 @@
+#!/usr/bin/env bash
+
+SYSTEM=`uname -s`
+if [ $SYSTEM = "FreeBSD" ] ; then
+ echo "blob_io_wait.sh cannot run on FreeBSD currently."
+ exit 0
+fi
+
+testdir=$(readlink -f $(dirname $0))
+rootdir=$(readlink -f $testdir/../../..)
+source $rootdir/test/common/autotest_common.sh
+source $rootdir/test/nvmf/common.sh
+rpc_py="python $rootdir/scripts/rpc.py"
+set -e
+
+timing_enter blob_bdev_io_wait
+
+truncate -s 64M $testdir/aio.bdev
+
+$rootdir/test/app/bdev_svc/bdev_svc &
+bdev_svc_pid=$!
+
+trap "killprocess $bdev_svc_pid; exit 1" SIGINT SIGTERM EXIT
+
+waitforlisten $bdev_svc_pid
+$rpc_py construct_aio_bdev $testdir/aio.bdev aio0 4096
+$rpc_py construct_lvol_store aio0 lvs0
+$rpc_py construct_lvol_bdev -l lvs0 lvol0 32
+
+killprocess $bdev_svc_pid
+
+# Minimal number of bdev io pool (128) and cache (1)
+echo "[Bdev]" > $testdir/bdevperf.conf
+echo "BdevIoPoolSize 128" >> $testdir/bdevperf.conf
+echo "BdevIoCacheSize 1" >> $testdir/bdevperf.conf
+echo "[AIO]" >> $testdir/bdevperf.conf
+echo "AIO $testdir/aio.bdev aio0 4096" >> $testdir/bdevperf.conf
+
+$rootdir/test/bdev/bdevperf/bdevperf -c $testdir/bdevperf.conf -q 128 -o 4096 -w write -t 1
+$rootdir/test/bdev/bdevperf/bdevperf -c $testdir/bdevperf.conf -q 128 -o 4096 -w read -t 1
+$rootdir/test/bdev/bdevperf/bdevperf -c $testdir/bdevperf.conf -q 128 -o 4096 -w unmap -t 1
+
+sync
+rm -rf $testdir/bdevperf.conf
+rm -rf $testdir/aio.bdev
+trap - SIGINT SIGTERM EXIT
+
+report_test_completion "blob_io_wait"
+timing_exit bdev_io_wait