test/nvme-perf: refactor preconditing step
Move all related steps to common.sh/preconditioning() function so that everything is in one place. Change-Id: I253a185a5c16e9ba31c84aa945f6c3033f80d53f Signed-off-by: Karol Latecki <karol.latecki@intel.com> Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/479815 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-by: Maciej Wawryk <maciejx.wawryk@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
This commit is contained in:
parent
b5069cd01d
commit
73d398dd29
@ -201,25 +201,28 @@ function create_fio_config(){
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function preconditioning(){
|
function preconditioning() {
|
||||||
local dev_name=""
|
local dev_name=""
|
||||||
local filename=""
|
local filename=""
|
||||||
local i
|
local nvme_list
|
||||||
sed -i -e "\$a[preconditioning]" $BASE_DIR/config.fio
|
|
||||||
|
HUGEMEM=8192 $ROOT_DIR/scripts/setup.sh
|
||||||
|
cp $BASE_DIR/config.fio.tmp $BASE_DIR/config.fio
|
||||||
|
echo "[Preconditioning]" >> $BASE_DIR/config.fio
|
||||||
|
|
||||||
# Generate filename argument for FIO.
|
# Generate filename argument for FIO.
|
||||||
# We only want to target NVMes not bound to nvme driver.
|
# We only want to target NVMes not bound to nvme driver.
|
||||||
# If they're still bound to nvme that means they were skipped by
|
# If they're still bound to nvme that means they were skipped by
|
||||||
# setup.sh on purpose.
|
# setup.sh on purpose.
|
||||||
local nvme_list
|
|
||||||
nvme_list=$(get_disks nvme)
|
nvme_list=$(get_disks nvme)
|
||||||
for nvme in $nvme_list; do
|
for nvme in $nvme_list; do
|
||||||
dev_name='trtype=PCIe traddr='${nvme//:/.}' ns=1'
|
dev_name='trtype=PCIe traddr='${nvme//:/.}' ns=1'
|
||||||
filename+=$(printf %s":" "$dev_name")
|
filename+=$(printf %s":" "$dev_name")
|
||||||
done
|
done
|
||||||
echo "** Preconditioning disks, this can take a while, depending on the size of disks."
|
echo "** Preconditioning disks, this can take a while, depending on the size of disks."
|
||||||
run_spdk_nvme_fio "nvme" --filename="$filename" --size=100% --loops=2 --bs=1M\
|
run_spdk_nvme_fio "nvme" --filename="$filename" --size=100% --loops=2 --bs=1M \
|
||||||
--rw=write --iodepth=32
|
--rw=write --iodepth=32 --output-format=normal
|
||||||
|
rm -f $BASE_DIR/config.fio
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_results(){
|
function get_results(){
|
||||||
|
@ -41,10 +41,7 @@ NO_CORES_ARRAY=($CORES)
|
|||||||
NO_CORES=${#NO_CORES_ARRAY[@]}
|
NO_CORES=${#NO_CORES_ARRAY[@]}
|
||||||
|
|
||||||
if $PRECONDITIONING; then
|
if $PRECONDITIONING; then
|
||||||
HUGEMEM=8192 $ROOT_DIR/scripts/setup.sh
|
|
||||||
cp $BASE_DIR/config.fio.tmp $BASE_DIR/config.fio
|
|
||||||
preconditioning
|
preconditioning
|
||||||
rm -f $BASE_DIR/config.fio
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#Kernel Classic Polling ioengine parameters
|
#Kernel Classic Polling ioengine parameters
|
||||||
|
Loading…
Reference in New Issue
Block a user