3 testdir
=$
(readlink
-f $
(dirname $0))
4 rootdir
=$
(readlink
-f $testdir/..
/..
/..
)
5 source $rootdir/scripts
/autotest_common.sh
7 DB_BENCH_DIR
=/usr
/src
/rocksdb
8 DB_BENCH
=$DB_BENCH_DIR/db_bench
9 ROCKSDB_CONF
=$testdir/rocksdb.conf
11 if [ ! -e $DB_BENCH_DIR ]; then
12 echo $DB_BENCH_DIR does not exist
, skipping rocksdb tests
18 timing_enter db_bench_build
21 $MAKE db_bench
$MAKEFLAGS $MAKECONFIG DEBUG_LEVEL
=0 SPDK_DIR
=$rootdir DPDK_DIR
=$DPDK_DIR
24 timing_exit db_bench_build
26 cp $rootdir/etc
/spdk
/rocksdb.conf.
in $ROCKSDB_CONF
27 $rootdir/scripts
/gen_nvme.sh
>> $ROCKSDB_CONF
29 $rootdir/test
/lib
/blobfs
/mkfs
/mkfs
$ROCKSDB_CONF Nvme0n1
30 mkdir
$output_dir/rocksdb
31 RESULTS_DIR
=$output_dir/rocksdb USE_PERF
=0 DURATION
=30 NUM_KEYS
=50000000 ROCKSDB_CONF
=$ROCKSDB_CONF $testdir/run_tests.sh
$DB_BENCH
33 trap 'rm -f $ROCKSDB_CONF; exit 1' SIGINT SIGTERM EXIT
35 trap - SIGINT SIGTERM EXIT