Commit 0699216f authored by Wojciech Malikowski's avatar Wojciech Malikowski Committed by Jim Harris
Browse files

ftl: extended nightly tests



Change-Id: I8dc3e895f6b360f3ad81f157db502dd58629c5e6
Signed-off-by: default avatarKonrad Sztyber <konrad.sztyber@intel.com>
Signed-off-by: default avatarWojciech Malikowski <wojciech.malikowski@intel.com>
Reviewed-on: https://review.gerrithub.io/c/442878


Reviewed-by: default avatarDarek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
parent 655d54f3
Loading
Loading
Loading
Loading
+8 −25
Original line number Diff line number Diff line
@@ -5,26 +5,18 @@ set -e
rootdir=$(readlink -f $(dirname $0))/..

function usage {
	echo "Replaces FTL_* variables in config files inside the config/ directory."
	echo "The following varaibles are replaced:"
	echo "- FTL_CONF_DIR - config directory"
	echo "- FTL_TRANSPORT_ADDR - SSD's PCIe address (defaults to first lnvm device)"
	echo "- FTL_BDEV_NAME - name of the bdev"
	echo "- FTL_BDEV_PUNITS - bdev's parallel unit range (e.g. 0-3)"
	echo "- FTL_BDEV_UUID - bdev's uuid (used when in restore mode)"
	echo
	echo "Usage: $0 -a TRANSPORT_ADDR -n BDEV_NAME -l PUNITS [-u UUID]"
	echo "UUID is required when restoring device state"
	echo
	echo "TRANSPORT_ADDR - SSD's PCIe address"
	echo "BDEV_NAME - name of the bdev"
	echo "PUNITS - bdev's parallel unit range (e.g. 0-3)"
	echo "UUID - bdev's uuid (used when in restore mode)"
}

function generate_config {
	fname=$1
	output=${1%.in}

	cp $fname $output
	for var in ${!vmap[@]}; do
		sed -i "s,$var,${vmap[$var]},g" $output
	done
	echo "[Ftl]"
	echo "  TransportID \"trtype:PCIe traddr:$1\" $2 $3 $4"
}

while getopts ":a:n:l:m:u:" arg; do
@@ -45,13 +37,4 @@ if [[ -z "$addr" || -z "$name" || -z "$punits" ]]; then
	exit 1
fi

declare -A vmap
vmap[FTL_CONF_DIR]=$rootdir/test/ftl/config
vmap[FTL_TRANSPORT_ADDR]=$addr
vmap[FTL_BDEV_NAME]=$name
vmap[FTL_BDEV_PUNITS]=$punits
vmap[FTL_BDEV_UUID]=${uuid:-}

for file in $(find $rootdir/test/ftl/config -type f -iname "*.in"); do
	generate_config $file
done
generate_config $addr $name $punits $uuid
+1 −0
Original line number Diff line number Diff line
@@ -65,6 +65,7 @@ fi
: ${SPDK_TEST_FTL=0}; export SPDK_TEST_FTL
: ${SPDK_TEST_BDEV_FTL=0}; export SPDK_TEST_BDEV_FTL
: ${SPDK_TEST_OCF=1}; export SPDK_TEST_OCF
: ${SPDK_TEST_FTL_EXTENDED=0}; export SPDK_TEST_FTL_EXTENDED

if [ -z "$DEPENDENCY_DIR" ]; then
	export DEPENDENCY_DIR=/home/sys_sgsw

test/ftl/.gitignore

deleted100644 → 0
+0 −1
Original line number Diff line number Diff line
.testfile_*
+15 −0
Original line number Diff line number Diff line
[drive_prep]
ioengine=spdk_bdev
spdk_conf=${FTL_BDEV_CONF}
filename=${FTL_BDEV_NAME}
thread=1

direct=1
buffered=0
size=100%
randrepeat=0
norandommap
bs=4k
iodepth=128
numjobs=1
rw=write
+19 −0
Original line number Diff line number Diff line
[global]
ioengine=spdk_bdev
spdk_conf=${FTL_BDEV_CONF}
filename=${FTL_BDEV_NAME}
direct=1
thread=1
buffered=0
size=100%
randrepeat=0
time_based
norandommap

[test]
stonewall
bs=4k
numjobs=4
rw=randread
iodepth=128
runtime=1200
Loading