4 export PATH=`dirname $0`:`dirname $0`/../utils:$PATH
5 CREATEMANY=${CREATEMANY:-createmany}
6 STATMANY=${STATMANY:-statmany}
7 UNLINKMANY=${UNLINKMANY:-unlinkmany}
10 MOUNT1=${MOUNT1:-/mnt/lustre1}
11 MOUNT2=${MOUNT2:-/mnt/lustre2}
17 [ $CR_PID ] && kill -9 $CR_PID
23 LOCKFILE=$LOCKDIR/lockfile
33 while [ $MINRES -gt $MAXRES ]; do
34 FILETMP=$MINDIR/f$$${NUM}
35 DIRTMP=$MAXDIR/d$$${NUM}
38 FILERES=`ls -id $FILETMP | awk '{ print $1 }'`
39 DIRRES=`ls -id $DIRTMP | awk '{ print $1 }'`
40 if [ $DIRRES -gt $MAXRES ]; then
44 if [ $FILERES -lt $MINRES ]; then
45 [ -f "$MINFILE" ] && rm $MINFILE
58 $LCTL mark "start dir: $LOCKDIR=$MAXRES file: $LOCKFILE=$MINRES"
59 # link will lock $LOCKFILE and $DIR as it creates ${LOCKFILE}{0,1,...}
60 $CREATEMANY -l$LOCKFILE $LOCKFILE -$COUNT &
63 while ! test -f ${LOCKFILE}1 ; do
67 # this will lock $DIR and ${LOCKFILE}0
68 $STATMANY -s $DIR2/lockdir/lockfile 1 -$COUNT &
73 $UNLINKMANY $DIR2/lockdir/lockfile 1 $(($COUNT * 1000)) || true