Commit 9a723c1a authored by Pawel Niedzwiecki's avatar Pawel Niedzwiecki Committed by Jim Harris
Browse files

test/virtio: Add vhost initiator tests for multiqueue



We define 'size' and 'offset' parameter as % of device so on nvme
devices the tests are run with big files and small on malloc so we
can remove the 4G test case

Change-Id: I4840e859732696dd981ab0ab11e5270c025ff248
Signed-off-by: default avatarPawel Niedzwiecki <pawelx.niedzwiecki@intel.com>
Reviewed-on: https://review.gerrithub.io/391838


Reviewed-by: default avatarDariusz Stojaczyk <dariuszx.stojaczyk@intel.com>
Tested-by: default avatarSPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: default avatarChangpeng Liu <changpeng.liu@intel.com>
Reviewed-by: default avatarKarol Latecki <karol.latecki@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent 37fd86f0
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
[VirtioUser0]
  Path naa.Nvme0n1.0
  Queues 4
  Queues 18

[VirtioUser1]
  Path naa.Malloc0.1
  Queues 4
  Queues 18

[VirtioUser2]
  Path naa.Malloc1.2
  Queues 4
  Queues 18

[Ioat]
  Disable Yes
+8 −5
Original line number Diff line number Diff line
@@ -9,25 +9,28 @@ verify=md5
verify_backlog=1024
iodepth=128
bs=4K
runtime=10
size=25%

[job_randwrite]
stonewall
rw=randwrite
name=rardwrite
name=randwrite

[job_unmap_trim_sequential]
stonewall
offset=25%
rw=trim
trim_verify_zero=1
name=unmap_trim_sequential

[job_unmap_trim_random]
stonewall
offset=50%
rw=randtrim
trim_verify_zero=1
name=unmap_trim_random

[job_unmap_write]
stonewall
rw=write
offset=25%
size=50%
rw=randwrite
name=unmap_write
+10 −7
Original line number Diff line number Diff line
@@ -9,40 +9,43 @@ verify=md5
verify_backlog=1024
iodepth=128
bs=4K
runtime=10
size=13%

[job_randwrite]
stonewall
rw=randwrite
name=rardwrite

[job_randrw]
stonewall
offset=13%
rw=randrw
name=randrw

[job_write]
stonewall
offset=26%
rw=write
name=write

[job_rw]
stonewall
offset=39%
rw=rw
name=rw

[job_unmap_trim_sequential]
stonewall
offset=52%
rw=trim
trim_verify_zero=1
name=unmap_trim_sequential

[job_unmap_trim_random]
stonewall
offset=65%
rw=randtrim
trim_verify_zero=1
name=unmap_trim_random

[job_unmap_write]
stonewall
rw=write
offset=52%
size=26%
rw=randwrite
name=unmap_write
+2 −10
Original line number Diff line number Diff line
@@ -53,7 +53,7 @@ fi
trap 'rm -f *.state; error_exit "${FUNCNAME}""${LINENO}"' ERR SIGTERM SIGABRT
function run_spdk_fio() {
	LD_PRELOAD=$PLUGIN_DIR/fio_plugin $FIO_BIN --ioengine=spdk_bdev\
         --runtime=10 "$@" --spdk_mem=1024
         "$@" --spdk_mem=1024
}

function create_bdev_config()
@@ -82,8 +82,6 @@ function create_bdev_config()

	vbdevs=$(discover_bdevs $ROOT_DIR $BASE_DIR/bdev.conf)
	virtio_bdevs=$(jq -r '[.[].name] | join(":")' <<< $vbdevs)
	virtio_nvme_bdevs=$(jq -r '[.[] |
	 select(.driver_specific.virtio.socket=="naa.Nvme0n1.0").name] | join(":")' <<< $vbdevs)
}

timing_enter spdk_vhost_run
@@ -95,15 +93,9 @@ create_bdev_config
timing_exit create_bdev_config

timing_enter run_spdk_fio
run_spdk_fio $BDEV_FIO --filename=$virtio_bdevs\
 --io_size=400m --size=100m --spdk_conf=$BASE_DIR/bdev.conf
run_spdk_fio $BDEV_FIO --filename=$virtio_bdevs --spdk_conf=$BASE_DIR/bdev.conf
timing_exit run_spdk_fio

timing_enter run_spdk_fio_4G
run_spdk_fio $BDEV_FIO --filename=$virtio_nvme_bdevs\
 --io_size=4G --size=1G --offset=4G --spdk_conf=$BASE_DIR/bdev.conf
timing_exit run_spdk_fio_4G

rm -f *.state
timing_enter spdk_vhost_kill
spdk_vhost_kill