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" |