Commit 29d4d1de authored by Pawel Kaminski's avatar Pawel Kaminski Committed by Jim Harris
Browse files

test/vhost: Fio test for vhost initiator for nvme disk larger than 4G.



Change-Id: I3a017612dcadd519cfd427ba43450fa4d54edfce
Signed-off-by: default avatarPawel Kaminski <pawelx.kaminski@intel.com>
Reviewed-on: https://review.gerrithub.io/381150


Reviewed-by: default avatarPawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Tested-by: default avatarSPDK Automated Test System <sys_sgsw@intel.com>
parent 9583e739
Loading
Loading
Loading
Loading
+30 −3
Original line number Diff line number Diff line
@@ -24,9 +24,25 @@ function run_fio() {
        rm -f $testdir/bdev.fio
}

function prepare_fio_job_4G() {
        rw="$1"
        fio_bdevs="$2"
        echo "size=1G" >> $testdir/bdev.fio
        echo "io_size=4G" >> $testdir/bdev.fio
        echo "offset=4G" >> $testdir/bdev.fio
        echo "[job_$rw]" >> $testdir/bdev.fio
        echo "stonewall" >> $testdir/bdev.fio
        echo "rw=$rw" >> $testdir/bdev.fio
        echo -n "filename=" >> $testdir/bdev.fio
        for b in $(echo $fio_bdevs | jq -r '.name'); do
                echo -n "$b:" >> $testdir/bdev.fio
        done
}

function prepare_fio_job_for_unmap() {
        fio_bdevs="$1"
        echo -n "filename=" >> $testdir/bdev.fio
        for b in $(echo $bdevs | jq -r '.name'); do
        for b in $(echo $fio_bdevs | jq -r '.name'); do
                echo -n "$b:" >> $testdir/bdev.fio
        done
        echo "" >> $testdir/bdev.fio
@@ -51,7 +67,6 @@ function prepare_fio_job_for_unmap() {
        echo "stonewall" >> $testdir/bdev.fio
        echo "rw=trimwrite" >> $testdir/bdev.fio
        echo "trim_verify_zero=1" >> $testdir/bdev.fio

}

source $rootdir/test/vhost/common/common.sh
@@ -105,8 +120,20 @@ for bdev in $bdevs; do

                #Host test for unmap
                cp $testdir/../common/fio_jobs/default_initiator.job $testdir/bdev.fio
                prepare_fio_job_for_unmap
                prepare_fio_job_for_unmap "$bdevs"
                run_fio --spdk_conf=$testdir/bdev.conf

                #Host test for +4G
                if [ $bdev == "Nvme0n1" ]; then
                    for rw in "${fio_rw[@]}"; do
                        timing_enter fio_4G_rw_verify
                        echo "INFO: Running 4G test $rw for disk $bdev"
                        cp $testdir/../common/fio_jobs/default_initiator.job $testdir/bdev.fio
                        prepare_fio_job_4G "$rw" "$bdevs"
                        run_fio --spdk_conf=$testdir/bdev.conf
                        timing_exit fio_4G_rw_verify
                    done
                fi
                timing_exit fio
        fi