5 TESTLOG_PREFIX=${TESTLOG_PREFIX:-$TMP/recovery-mds-scale}
6 TESTNAME=${TESTNAME:-""}
7 [ -n "$TESTNAME" ] && TESTLOG_PREFIX=$TESTLOG_PREFIX.$TESTNAME
9 LOG=$TESTLOG_PREFIX.$(basename $0 .sh)_stdout.$(hostname -s).log
10 DEBUGLOG=$(echo $LOG | sed 's/\(.*\)stdout/\1debug/')
18 . $(dirname $0)/functions.sh
20 assert_env MOUNT END_RUN_FILE LOAD_PID_FILE
24 # recovery-*-scale scripts use this to signal the client loads to die
25 echo $$ >$LOAD_PID_FILE
27 TESTDIR=$MOUNT/d0.iozone-$(hostname)
30 while [ ! -e "$END_RUN_FILE" ] && $CONTINUE; do
31 echoerr "$(date +'%F %H:%M:%S'): iozone run starting"
36 iozone -a -M -R -V 0xab -g 100M -q 512k -i0 -i1 \
37 -f $TESTDIR/iozone-file 1>$LOG &
40 if [ ${PIPESTATUS[0]} -eq 0 ]; then
41 echoerr "$(date +'%F %H:%M:%S'): iozone succeeded"
44 if [ -d $TESTDIR ]; then
45 echoerr "$(date +'%F %H:%M:%S'): failed to remove \
47 echo $(hostname) >> $END_RUN_FILE
50 echoerr "$(date +'%F %H:%M:%S'): iozone run finished"
52 echoerr "$(date +'%F %H:%M:%S'): iozone failed"
53 if [ -z "$ERRORS_OK" ]; then
54 echo $(hostname) >> $END_RUN_FILE
56 if [ $BREAK_ON_ERROR ]; then
63 echoerr "$(date +'%F %H:%M:%S'): iozone run exiting"