[BACK]Return to run.bonnie_io CVS log [TXT][DIR] Up to [Development] / xfs-cmds / xfstests

File: [Development] / xfs-cmds / xfstests / run.bonnie_io (download)

Revision 1.1, Sat Nov 9 05:49:41 2002 UTC (14 years, 11 months ago) by fsgqa
Branch: MAIN

Small updates to dbench test runs, and integrate some bonnie++ runs too.
bonnie throughput measures.

#!/bin/sh
# 
# Does a bonnie throughput run (80M file and 1K chunksize if the
# BONNIE_FILESIZE and/or BONNIE_CHUNKSIZE variables are not set),
# then massages the output into CSV format with the human-readable
# output preceding it as a "comment" (ie. #-prefixed).
# 
BONNIE_FILESIZE=${BONNIE_FILESIZE:=80M}
BONNIE_CHUNKSIZE=${BONNIE_CHUNKSIZE:=1K}

. $here/common.bonnie

# 
# Sample bonnie throughput output (stderr):
#Version 1.02c       ------Sequential Output------ --Sequential Input- --Random-
#                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
#Machine   Size:chnk K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
#          150M:64k           52024  99 88969  99           245492 100  3746 264
# 
filter_stderr()
{
	sed -e 's/^..................../# /g' | awk '{print} END {print "#"}'
}

# 
# Sample bonnie throughput output (stdout):
# ",150M:64k,,,52024,99,88969,99,,,245492,100,3746.0,264,,,,,,,,,,,,,"
# 
filter_stdout()
{
	tr -s ',' | sed -e 's/^,//' -e 's/,$//'
}

if [ $# -gt 0 ]; then
	echo "size:chnk,writeK/s,wcpu,rewriteK/s,rwcpu,readK/s,rcpu,seek/s,scpu"
	exit 0
fi
run_bonnie -n 0 -s $BONNIE_FILESIZE:$BONNIE_CHUNKSIZE