]> git.proxmox.com Git - ceph.git/blob - ceph/src/spdk/test/blobfs/rocksdb/rocksdb.sh
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / spdk / test / blobfs / rocksdb / rocksdb.sh
1 #!/usr/bin/env bash
2
3 testdir=$(readlink -f $(dirname $0))
4 rootdir=$(readlink -f $testdir/../../..)
5 source $rootdir/scripts/autotest_common.sh
6
7 DB_BENCH_DIR=/usr/src/rocksdb
8 DB_BENCH=$DB_BENCH_DIR/db_bench
9 ROCKSDB_CONF=$testdir/rocksdb.conf
10
11 if [ ! -e $DB_BENCH_DIR ]; then
12 echo $DB_BENCH_DIR does not exist, skipping rocksdb tests
13 exit 0
14 fi
15
16 timing_enter rocksdb
17
18 timing_enter db_bench_build
19
20 pushd $DB_BENCH_DIR
21 $MAKE db_bench $MAKEFLAGS $MAKECONFIG DEBUG_LEVEL=0 SPDK_DIR=$rootdir DPDK_DIR=$DPDK_DIR
22 popd
23
24 timing_exit db_bench_build
25
26 cp $rootdir/etc/spdk/rocksdb.conf.in $ROCKSDB_CONF
27 $rootdir/scripts/gen_nvme.sh >> $ROCKSDB_CONF
28
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
32
33 trap 'rm -f $ROCKSDB_CONF; exit 1' SIGINT SIGTERM EXIT
34
35 trap - SIGINT SIGTERM EXIT
36
37 rm -f $ROCKSDB_CONF
38
39 timing_exit rocksdb