/alps/fwbench

To get this branch, use:
bzr branch http://darksoft.org/webbzr/alps/fwbench
5 by Suren A. Chilingaryan
Benchmarking script
1
#! /bin/bash
2
3
function fwbench {
4
    if [ -f ../configure.sh -a -f fwbench ]; then
5
	../configure.sh ./fwbench $*
8 by Suren A. Chilingaryan
Support RAW devices by seqreader
6
    elif [ -f fwbench ]; then
7
	./fwbench $*
5 by Suren A. Chilingaryan
Benchmarking script
8
    else
8 by Suren A. Chilingaryan
Support RAW devices by seqreader
9
	`which fwbench` $*
5 by Suren A. Chilingaryan
Benchmarking script
10
    fi
11
}
12
13
14
if [ -n "$1" ]; then
15
    out=$1
16
else
17
    out="/dev/null"
18
fi
19
20
if [ -n "$2" ]; then
21
    size=$2
22
else
23
    size=1024
24
fi
25
26
if [ -n "$3" ]; then
27
    speed=$3
28
else
29
    speed=1500
30
fi
31
32
33
speed=$((speed + 50))
34
res=1
35
while [ $res -ne 0 ]; do
36
    speed=$((speed - 50))
14 by Suren A. Chilingaryan
Generate random data to check way too clever controllers
37
    fwbench -b 1024 -m 0 -u 512 -r $speed -s $size -o $out
5 by Suren A. Chilingaryan
Benchmarking script
38
    res=$?
6 by Suren A. Chilingaryan
make a pause between tests to allow hardware to empty caches
39
    usleep 500000
5 by Suren A. Chilingaryan
Benchmarking script
40
done
41
42
echo "Maximal speed: $speed"