Small updates to dbench test runs, and integrate some bonnie++ runs too.
[xfstests-dev.git] / run.bonnie_io
1 #!/bin/sh
2
3 # Does a bonnie throughput run (80M file and 1K chunksize if the
4 # BONNIE_FILESIZE and/or BONNIE_CHUNKSIZE variables are not set),
5 # then massages the output into CSV format with the human-readable
6 # output preceding it as a "comment" (ie. #-prefixed).
7
8 BONNIE_FILESIZE=${BONNIE_FILESIZE:=80M}
9 BONNIE_CHUNKSIZE=${BONNIE_CHUNKSIZE:=1K}
10
11 . $here/common.bonnie
12
13
14 # Sample bonnie throughput output (stderr):
15 #Version 1.02c       ------Sequential Output------ --Sequential Input- --Random-
16 #                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
17 #Machine   Size:chnk K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
18 #          150M:64k           52024  99 88969  99           245492 100  3746 264
19
20 filter_stderr()
21 {
22         sed -e 's/^..................../# /g' | awk '{print} END {print "#"}'
23 }
24
25
26 # Sample bonnie throughput output (stdout):
27 # ",150M:64k,,,52024,99,88969,99,,,245492,100,3746.0,264,,,,,,,,,,,,,"
28
29 filter_stdout()
30 {
31         tr -s ',' | sed -e 's/^,//' -e 's/,$//'
32 }
33
34 if [ $# -gt 0 ]; then
35         echo "size:chnk,writeK/s,wcpu,rewriteK/s,rwcpu,readK/s,rcpu,seek/s,scpu"
36         exit 0
37 fi
38 run_bonnie -n 0 -s $BONNIE_FILESIZE:$BONNIE_CHUNKSIZE