test/vhost: keep fio config file name for log output

Copy fio config to guest VM with the same name instead of
renaming to /root/fio.job.
Use the same file name for creating log file in desired directory.

Remove not needed ls command in common/run_fio while at it.

Change-Id: I9e13d8cd6f7892a77d89afb99f7d57ef79f7b11f
Signed-off-by: Karol Latecki <karol.latecki@intel.com>
Reviewed-on: https://review.gerrithub.io/393469
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
This commit is contained in:
Karol Latecki 2018-01-03 11:05:35 +01:00 committed by Changpeng Liu
parent 3166267411
commit 6d8dc5239e
2 changed files with 8 additions and 7 deletions

View File

@ -799,19 +799,20 @@ function run_fio()
esac
done
local job_fname=$(basename "$job_file")
# prepare job file for each VM
for vm in ${vms[@]}; do
local vm_num=${vm%%:*}
local vmdisks=${vm#*:}
sed "s@filename=@filename=$vmdisks@" $job_file | vm_ssh $vm_num 'cat > /root/fio.job'
sed "s@filename=@filename=$vmdisks@" $job_file | vm_ssh $vm_num "cat > /root/$job_fname"
fio_disks+="127.0.0.1:$(vm_fio_socket $vm_num):$vmdisks,"
vm_ssh $vm_num ls -al
vm_ssh $vm_num cat /root/fio.job
vm_ssh $vm_num cat /root/$job_fname
done
python $SPDK_BUILD_DIR/test/vhost/common/run_fio.py --job-file=/root/fio.job $fio_bin $out ${fio_disks%,}
python $SPDK_BUILD_DIR/test/vhost/common/run_fio.py --job-file=/root/$job_fname $fio_bin $out ${fio_disks%,}
}
# Shutdown or kill any running VM and SPDK APP.

View File

@ -45,7 +45,7 @@ def save_file(path, mode, contents):
def run_fio(vms, fio_cfg_fname, out_path, perf_vmex=False):
global fio_bin
fio_cfg_prefix = fio_cfg_fname.split(".")[0]
job_name = os.path.splitext(os.path.basename(fio_cfg_fname))[0]
# Build command for FIO
fio_cmd = " ".join([fio_bin, "--eta=never"])
@ -82,7 +82,7 @@ def run_fio(vms, fio_cfg_fname, out_path, perf_vmex=False):
print("ERROR! While executing FIO jobs - RC: {rc}".format(rc=rc, out=out))
sys.exit(rc)
else:
save_file(os.path.join(out_path, ".".join([fio_cfg_prefix, "log"])), "w", out)
save_file(os.path.join(out_path, ".".join([job_name, "log"])), "w", out)
if perf_vmex:
# Stop gathering perf statistics and prepare some result files
@ -96,7 +96,7 @@ def run_fio(vms, fio_cfg_fname, out_path, perf_vmex=False):
blocking=True)
print("VMexit host stats:")
print("{perf_out}".format(perf_out=out))
save_file(os.path.join(perf_dir, "vmexit_stats_" + fio_cfg_prefix),
save_file(os.path.join(perf_dir, "vmexit_stats_" + job_name),
"w", "{perf_out}".format(perf_out=out))
try:
os.remove(perf_rec_file)