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: Pawel Niedzwiecki <pawelx.niedzwiecki@intel.com> Reviewed-on: https://review.gerrithub.io/391838 Reviewed-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Karol Latecki <karol.latecki@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
parent
37fd86f0f7
commit
9a723c1a48
@ -1,14 +1,14 @@
|
|||||||
[VirtioUser0]
|
[VirtioUser0]
|
||||||
Path naa.Nvme0n1.0
|
Path naa.Nvme0n1.0
|
||||||
Queues 4
|
Queues 18
|
||||||
|
|
||||||
[VirtioUser1]
|
[VirtioUser1]
|
||||||
Path naa.Malloc0.1
|
Path naa.Malloc0.1
|
||||||
Queues 4
|
Queues 18
|
||||||
|
|
||||||
[VirtioUser2]
|
[VirtioUser2]
|
||||||
Path naa.Malloc1.2
|
Path naa.Malloc1.2
|
||||||
Queues 4
|
Queues 18
|
||||||
|
|
||||||
[Ioat]
|
[Ioat]
|
||||||
Disable Yes
|
Disable Yes
|
||||||
|
@ -9,25 +9,28 @@ verify=md5
|
|||||||
verify_backlog=1024
|
verify_backlog=1024
|
||||||
iodepth=128
|
iodepth=128
|
||||||
bs=4K
|
bs=4K
|
||||||
|
runtime=10
|
||||||
|
size=25%
|
||||||
|
|
||||||
[job_randwrite]
|
[job_randwrite]
|
||||||
stonewall
|
|
||||||
rw=randwrite
|
rw=randwrite
|
||||||
name=rardwrite
|
name=randwrite
|
||||||
|
|
||||||
[job_unmap_trim_sequential]
|
[job_unmap_trim_sequential]
|
||||||
stonewall
|
offset=25%
|
||||||
rw=trim
|
rw=trim
|
||||||
trim_verify_zero=1
|
trim_verify_zero=1
|
||||||
name=unmap_trim_sequential
|
name=unmap_trim_sequential
|
||||||
|
|
||||||
[job_unmap_trim_random]
|
[job_unmap_trim_random]
|
||||||
stonewall
|
offset=50%
|
||||||
rw=randtrim
|
rw=randtrim
|
||||||
trim_verify_zero=1
|
trim_verify_zero=1
|
||||||
name=unmap_trim_random
|
name=unmap_trim_random
|
||||||
|
|
||||||
[job_unmap_write]
|
[job_unmap_write]
|
||||||
stonewall
|
stonewall
|
||||||
rw=write
|
offset=25%
|
||||||
|
size=50%
|
||||||
|
rw=randwrite
|
||||||
name=unmap_write
|
name=unmap_write
|
||||||
|
@ -9,40 +9,43 @@ verify=md5
|
|||||||
verify_backlog=1024
|
verify_backlog=1024
|
||||||
iodepth=128
|
iodepth=128
|
||||||
bs=4K
|
bs=4K
|
||||||
|
runtime=10
|
||||||
|
size=13%
|
||||||
|
|
||||||
[job_randwrite]
|
[job_randwrite]
|
||||||
stonewall
|
|
||||||
rw=randwrite
|
rw=randwrite
|
||||||
name=rardwrite
|
name=rardwrite
|
||||||
|
|
||||||
[job_randrw]
|
[job_randrw]
|
||||||
stonewall
|
offset=13%
|
||||||
rw=randrw
|
rw=randrw
|
||||||
name=randrw
|
name=randrw
|
||||||
|
|
||||||
[job_write]
|
[job_write]
|
||||||
stonewall
|
offset=26%
|
||||||
rw=write
|
rw=write
|
||||||
name=write
|
name=write
|
||||||
|
|
||||||
[job_rw]
|
[job_rw]
|
||||||
stonewall
|
offset=39%
|
||||||
rw=rw
|
rw=rw
|
||||||
name=rw
|
name=rw
|
||||||
|
|
||||||
[job_unmap_trim_sequential]
|
[job_unmap_trim_sequential]
|
||||||
stonewall
|
offset=52%
|
||||||
rw=trim
|
rw=trim
|
||||||
trim_verify_zero=1
|
trim_verify_zero=1
|
||||||
name=unmap_trim_sequential
|
name=unmap_trim_sequential
|
||||||
|
|
||||||
[job_unmap_trim_random]
|
[job_unmap_trim_random]
|
||||||
stonewall
|
offset=65%
|
||||||
rw=randtrim
|
rw=randtrim
|
||||||
trim_verify_zero=1
|
trim_verify_zero=1
|
||||||
name=unmap_trim_random
|
name=unmap_trim_random
|
||||||
|
|
||||||
[job_unmap_write]
|
[job_unmap_write]
|
||||||
stonewall
|
stonewall
|
||||||
rw=write
|
offset=52%
|
||||||
|
size=26%
|
||||||
|
rw=randwrite
|
||||||
name=unmap_write
|
name=unmap_write
|
||||||
|
@ -53,7 +53,7 @@ fi
|
|||||||
trap 'rm -f *.state; error_exit "${FUNCNAME}""${LINENO}"' ERR SIGTERM SIGABRT
|
trap 'rm -f *.state; error_exit "${FUNCNAME}""${LINENO}"' ERR SIGTERM SIGABRT
|
||||||
function run_spdk_fio() {
|
function run_spdk_fio() {
|
||||||
LD_PRELOAD=$PLUGIN_DIR/fio_plugin $FIO_BIN --ioengine=spdk_bdev\
|
LD_PRELOAD=$PLUGIN_DIR/fio_plugin $FIO_BIN --ioengine=spdk_bdev\
|
||||||
--runtime=10 "$@" --spdk_mem=1024
|
"$@" --spdk_mem=1024
|
||||||
}
|
}
|
||||||
|
|
||||||
function create_bdev_config()
|
function create_bdev_config()
|
||||||
@ -82,8 +82,6 @@ function create_bdev_config()
|
|||||||
|
|
||||||
vbdevs=$(discover_bdevs $ROOT_DIR $BASE_DIR/bdev.conf)
|
vbdevs=$(discover_bdevs $ROOT_DIR $BASE_DIR/bdev.conf)
|
||||||
virtio_bdevs=$(jq -r '[.[].name] | join(":")' <<< $vbdevs)
|
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
|
timing_enter spdk_vhost_run
|
||||||
@ -95,15 +93,9 @@ create_bdev_config
|
|||||||
timing_exit create_bdev_config
|
timing_exit create_bdev_config
|
||||||
|
|
||||||
timing_enter run_spdk_fio
|
timing_enter run_spdk_fio
|
||||||
run_spdk_fio $BDEV_FIO --filename=$virtio_bdevs\
|
run_spdk_fio $BDEV_FIO --filename=$virtio_bdevs --spdk_conf=$BASE_DIR/bdev.conf
|
||||||
--io_size=400m --size=100m --spdk_conf=$BASE_DIR/bdev.conf
|
|
||||||
timing_exit run_spdk_fio
|
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
|
rm -f *.state
|
||||||
timing_enter spdk_vhost_kill
|
timing_enter spdk_vhost_kill
|
||||||
spdk_vhost_kill
|
spdk_vhost_kill
|
||||||
|
Loading…
Reference in New Issue
Block a user