6 TESTSUITELOG=${TESTSUITELOG:-$TMP/recovery-mds-scale}
7 LOG=${TESTSUITELOG}_$(basename $0)-$(hostname)
15 . $(dirname $0)/functions.sh
17 IOR=${IOR:-"$(which IOR)"}
19 assert_env MOUNT END_RUN_FILE LOAD_PID_FILE IOR
23 # if MACHINEFILE set and exists -- use it
24 if [ -z $MACHINEFILE ] || [ ! -e $MACHINEFILE ]; then
25 MACHINEFILE=$TMP/$(basename $0)-$(hostname).machines
26 echo $(hostname) >$MACHINEFILE
29 THREADS_PER_CLIENT=${THREADS_PER_CLIENT:-3}
30 NUM_CLIENTS=$(cat $MACHINEFILE | wc -l)
32 # recovery-*-scale scripts use this to signal the client loads to die
33 echo $$ >$LOAD_PID_FILE
35 TESTDIR=${TESTDIR:-$MOUNT/d0.ior-$(hostname)}
38 while [ ! -e "$END_RUN_FILE" ] && $CONTINUE; do
39 echoerr "$(date +'%F %H:%M:%S'): IOR run starting"
41 # need this only if TESTDIR is not default
44 mpi_run -np $((NUM_CLIENTS * THREADS_PER_CLIENT)) -machinefile ${MACHINEFILE} \
45 $IOR -a POSIX -b 1g -o $TESTDIR/IOR-file -s 1 -t 1m -v -w -r 1>$LOG &
48 if [ ${PIPESTATUS[0]} -eq 0 ]; then
49 echoerr "$(date +'%F %H:%M:%S'): IOR succeeded"
52 echoerr "$(date +'%F %H:%M:%S'): IOR run finished"
54 echoerr "$(date +'%F %H:%M:%S'): IOR failed"
55 if [ -z "$ERRORS_OK" ]; then
56 echo $(hostname) >> $END_RUN_FILE
58 if [ $BREAK_ON_ERROR ]; then
65 echoerr "$(date +'%F %H:%M:%S'): IOR run exiting"