another example
[tridge/junkcode.git] / testldbspeed.sh
1 #!/bin/bash
2
3 [ $# -eq 5 ] || {
4 cat <<EOF
5 usage: testldbspeed.sh DEVICE FSTYPE MNTOPTIONS MNTPOINT LDBTEST
6
7 example usage:
8
9   testldbspeed.sh /dev/sda6 ext3 "-o barrier=1" /mnt/ldbtest "/home/tridge/samba/git/combined/source4/bin/ldbtest -H test.ldb --num-records=200 --num-searches=10"
10
11   testldbspeed.sh /dev/sda6 ext4 "-o barrier=0" /mnt/ldbtest "/home/tridge/samba/git/combined/source4/bin/tdbtorture -t -n 1"
12 EOF
13     exit 1
14 }
15
16 DEV="$1"
17 FSTYPE="$2"
18 MNTOPTIONS="$3"
19 MNTPOINT="$4"
20 LDBTEST="$5"
21
22 grep "$DEV" /proc/mounts && {
23     umount -f "$DEV" || exit 1
24 }
25 mkfs."$FSTYPE" "$DEV" || exit 1
26 mkdir -p "$MNTPOINT" || exit 1
27 mount "$DEV" $MNTOPTIONS "$MNTPOINT" || exit 1
28
29 pushd "$MNTPOINT" || exit 1
30 time $LDBTEST
31 sync
32 popd
33 umount "$DEV"