6 TESTSUITELOG=${TESTSUITELOG:-$TMP/recovery-mds-scale}
7 LOG=${TESTSUITELOG}_$(basename $0)-$(hostname)
15 if [ -z "$MOUNT" -o -z "$END_RUN_FILE" -o -z "$LOAD_PID_FILE" ]; then
16 echo "The following must be set: MOUNT END_RUN_FILE LOAD_PID_FILE"
20 echoerr () { echo "$@" 1>&2 ; }
23 echoerr "$(date +'%F %H:%M:%S'): client load was signaled to terminate"
31 # recovery-mds-scale uses this to signal the client loads to die
32 echo $$ >$LOAD_PID_FILE
34 TESTDIR=$MOUNT/iozone-$(hostname)
36 # needed to debug oom problem
37 #echo 1 > /proc/sys/vm/vm_gfp_debug
39 #vmstat 1 1000000 >$TMP/iozone.vmstat.out &
40 #killpids="$killpids $!"
41 #$LUSTRE_TESTS/runvmstat > $TMP/iozone.runvmstat.out &
42 #killpids="$killpids $!"
45 while [ ! -e "$END_RUN_FILE" ] && $CONTINUE; do
46 echoerr "$(date +'%F %H:%M:%S'): iozone run starting"
49 iozone -a -M -R -V 0xab -g 100M -q 512k -i0 -i1 -f $TESTDIR/iozone-file 1>$LOG &
52 if [ ${PIPESTATUS[0]} -eq 0 ]; then
53 echoerr "$(date +'%F %H:%M:%S'): iozone succeeded"
56 if [ -d $TESTDIR ]; then
57 echoerr "$(date +'%F %H:%M:%S'): failed to remove $TESTDIR"
58 echo $(hostname) >> $END_RUN_FILE
61 echoerr "$(date +'%F %H:%M:%S'): iozone run finished"
63 echoerr "$(date +'%F %H:%M:%S'): iozone failed"
64 if [ -z "$ERRORS_OK" ]; then
65 echo $(hostname) >> $END_RUN_FILE
67 if [ $BREAK_ON_ERROR ]; then
74 echoerr "$(date +'%F %H:%M:%S'): iozone run exiting"