diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 18:45:59 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 18:45:59 +0000 |
commit | 19fcec84d8d7d21e796c7624e521b60d28ee21ed (patch) | |
tree | 42d26aa27d1e3f7c0b8bd3fd14e7d7082f5008dc /src/spdk/test/blobstore/blob_io_wait | |
parent | Initial commit. (diff) | |
download | ceph-19fcec84d8d7d21e796c7624e521b60d28ee21ed.tar.xz ceph-19fcec84d8d7d21e796c7624e521b60d28ee21ed.zip |
Adding upstream version 16.2.11+ds.upstream/16.2.11+dsupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/spdk/test/blobstore/blob_io_wait')
-rwxr-xr-x | src/spdk/test/blobstore/blob_io_wait/blob_io_wait.sh | 61 |
1 files changed, 61 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 000000000..4cdca98f0 --- /dev/null +++ b/src/spdk/test/blobstore/blob_io_wait/blob_io_wait.sh @@ -0,0 +1,61 @@ +#!/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="$rootdir/scripts/rpc.py" + +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 bdev_aio_create $testdir/aio.bdev aio0 4096 +$rpc_py bdev_lvol_create_lvstore aio0 lvs0 +$rpc_py bdev_lvol_create -l lvs0 lvol0 32 + +killprocess $bdev_svc_pid + +# Minimal number of bdev io pool (128) and cache (1) +cat << EOL > $testdir/bdevperf.conf +[Bdev] +BdevIoPoolSize 128 +BdevIoCacheSize 1 +[AIO] +AIO $testdir/aio.bdev aio0 4096 +EOL + +$rootdir/test/bdev/bdevperf/bdevperf -c $testdir/bdevperf.conf -q 128 -o 4096 -w write -t 5 -r /var/tmp/spdk.sock & +bdev_perf_pid=$! +waitforlisten $bdev_perf_pid +$rpc_py bdev_enable_histogram aio0 -e +sleep 2 +$rpc_py bdev_get_histogram aio0 | $rootdir/scripts/histogram.py +$rpc_py bdev_enable_histogram aio0 -d +wait $bdev_perf_pid + +$rootdir/test/bdev/bdevperf/bdevperf -c $testdir/bdevperf.conf -q 128 -o 4096 -w read -t 5 -r /var/tmp/spdk.sock & +bdev_perf_pid=$! +waitforlisten $bdev_perf_pid +$rpc_py bdev_enable_histogram aio0 -e +sleep 2 +$rpc_py bdev_get_histogram aio0 | $rootdir/scripts/histogram.py +$rpc_py bdev_enable_histogram aio0 -d +wait $bdev_perf_pid + +$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 |