2016-07-20 18:16:23 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
testdir=$(readlink -f $(dirname $0))
|
|
|
|
rootdir=$testdir/../../..
|
|
|
|
source $rootdir/scripts/autotest_common.sh
|
|
|
|
|
|
|
|
testdir=$(readlink -f $(dirname $0))
|
|
|
|
|
|
|
|
timing_enter blockdev
|
|
|
|
|
2017-01-25 23:36:40 +00:00
|
|
|
cp $testdir/bdev.conf.in $testdir/bdev.conf
|
|
|
|
$rootdir/scripts/gen_nvme.sh >> $testdir/bdev.conf
|
|
|
|
|
2016-10-11 16:02:37 +00:00
|
|
|
timing_enter bounds
|
|
|
|
$testdir/bdevio/bdevio $testdir/bdev.conf
|
|
|
|
timing_exit bounds
|
2016-07-20 18:16:23 +00:00
|
|
|
|
|
|
|
timing_enter verify
|
2017-02-01 17:31:35 +00:00
|
|
|
$testdir/bdevperf/bdevperf -c $testdir/bdev.conf -q 32 -s 4096 -w verify -t 1
|
2016-07-20 18:16:23 +00:00
|
|
|
timing_exit verify
|
|
|
|
|
|
|
|
if [ $RUN_NIGHTLY -eq 1 ]; then
|
2016-08-04 23:12:51 +00:00
|
|
|
# Use size 192KB which both exceeds typical 128KB max NVMe I/O
|
|
|
|
# size and will cross 128KB Intel DC P3700 stripe boundaries.
|
|
|
|
timing_enter perf
|
|
|
|
$testdir/bdevperf/bdevperf -c $testdir/bdev.conf -q 128 -w read -s 196608 -t 5
|
|
|
|
timing_exit perf
|
|
|
|
|
2016-07-20 18:16:23 +00:00
|
|
|
timing_enter reset
|
|
|
|
$testdir/bdevperf/bdevperf -c $testdir/bdev.conf -q 16 -w reset -s 4096 -t 60
|
|
|
|
timing_exit reset
|
|
|
|
|
|
|
|
timing_enter unmap
|
|
|
|
$testdir/bdevperf/bdevperf -c $testdir/bdev.conf -q 1 -w unmap -s 4096 -t 60
|
|
|
|
timing_exit unmap
|
|
|
|
fi
|
|
|
|
|
2017-01-25 23:36:40 +00:00
|
|
|
rm -f $testdir/bdev.conf
|
2016-07-20 18:16:23 +00:00
|
|
|
timing_exit blockdev
|