From 61ecba1a929e1ed98cfcbaaf66946ad1a2b5f3da Mon Sep 17 00:00:00 2001 From: Karol Latecki Date: Tue, 19 Jan 2021 09:57:02 +0100 Subject: [PATCH] test/vhost_perf: set test block device scheduler to "none" In recent systems default is set to bfq which lowers performance when using SPDK vhost. Change-Id: Iefa3b8b514dac2f7b028cf06c18cee3f59c5a9ac Signed-off-by: Karol Latecki Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/5982 Tested-by: SPDK CI Jenkins Reviewed-by: Jim Harris Reviewed-by: Changpeng Liu Reviewed-by: Maciej Wawryk Community-CI: Mellanox Build Bot --- test/vhost/perf_bench/vhost_perf.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/vhost/perf_bench/vhost_perf.sh b/test/vhost/perf_bench/vhost_perf.sh index e0aba42d8..47eacc1a7 100755 --- a/test/vhost/perf_bench/vhost_perf.sh +++ b/test/vhost/perf_bench/vhost_perf.sh @@ -394,6 +394,9 @@ for vm_num in $used_vms; do vm_check_scsi_location $vm_num fi + block=$(printf '%s' $SCSI_DISK) + vm_exec "$vm_num" "echo none > /sys/class/block/$block/queue/scheduler" + if [[ -n "$vm_throttle" ]]; then # Check whether cgroups or cgroupsv2 is used on guest system # Simple, naive & quick approach as it should do the trick for simple @@ -402,7 +405,6 @@ for vm_num in $used_vms; do if vm_exec "$vm_num" "grep '^cgroup ' /proc/mounts"; then c_gr_ver=1 fi - block=$(printf '%s' $SCSI_DISK) major_minor=$(vm_exec "$vm_num" "cat /sys/block/$block/dev") if [[ $c_gr_ver == 1 ]]; then