This matches the pattern used in other tests. Many of the tests use a COMMON_DIR defined up top. Instead of changing where this points, because it's used for multiple things, just change the places where it is used to source common.sh. This is lower risk for now until these are cleaned up later. Change-Id: Ib38ea9fdc94118c6c406f86177bab21c4e1c98b4 Signed-off-by: Ben Walker <benjamin.walker@intel.com> Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/453440 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Pawel Kaminski <pawelx.kaminski@intel.com> Reviewed-by: Paul Luse <paul.e.luse@intel.com> Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Karol Latecki <karol.latecki@intel.com>
31 lines
970 B
Bash
Executable File
31 lines
970 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
SHARED_DIR=$(readlink -f $(dirname $0))
|
|
[[ -z "$COMMON_DIR" ]] && COMMON_DIR="$(cd $SHARED_DIR/../common && pwd)"
|
|
ROOT_DIR=$(readlink -f $SHARED_DIR/../../..)
|
|
source $COMMON_DIR/../common.sh
|
|
PLUGIN_DIR=$ROOT_DIR/examples/bdev/fio_plugin
|
|
FIO_PATH="/usr/src/fio"
|
|
rpc_py="$SPDK_BUILD_DIR/scripts/rpc.py -s $(get_vhost_dir)/rpc.sock"
|
|
|
|
function run_spdk_fio() {
|
|
LD_PRELOAD=$PLUGIN_DIR/fio_plugin $FIO_PATH/fio --ioengine=spdk_bdev \
|
|
"$COMMON_DIR/fio_jobs/default_initiator.job" --runtime=10 --rw=randrw \
|
|
--spdk_mem=1024 --spdk_single_seg=1 --spdk_conf=$SHARED_DIR/bdev.conf "$@"
|
|
}
|
|
|
|
trap 'error_exit "${FUNCNAME}" "${LINENO}"' ERR SIGTERM SIGABRT
|
|
|
|
spdk_vhost_run
|
|
|
|
$rpc_py construct_malloc_bdev -b Malloc 124 4096
|
|
$rpc_py construct_vhost_blk_controller Malloc.0 Malloc
|
|
|
|
run_spdk_fio --size=50% --offset=0 --filename=VirtioBlk0 &
|
|
run_fio_pid=$!
|
|
sleep 1
|
|
run_spdk_fio --size=50% --offset=50% --filename=VirtioBlk0
|
|
wait $run_fio_pid
|
|
spdk_vhost_kill
|