Whamcloud - gitweb
b=16488
[fs/lustre-release.git] / lustre / tests / racer / racer.sh
1 #!/bin/bash
2
3 MAX_FILES=${MAX_FILES:-20}
4 DIR=${DIR:-$1}
5 DIR=${DIR:-"/mnt/lustre/racer"}
6 DURATION=${DURATION:-$((60*5))}
7
8 NUM_THREADS=${NUM_THREADS:-$2}
9 NUM_THREADS=${NUM_THREADS:-3}
10
11 mkdir -p $DIR
12
13 racer_cleanup()
14 {
15     killall file_create.sh 
16     killall dir_create.sh
17     killall file_rm.sh 
18     killall file_rename.sh 
19     killall file_link.sh 
20     killall file_symlink.sh 
21     killall file_list.sh 
22     killall file_concat.sh
23     trap 0
24 }
25
26 echo "Running $0 for $DURATION seconds. CTRL-C to exit"
27 trap "
28     echo \"Cleaning up\" 
29     racer_cleanup
30     exit 0
31 " 2 15
32
33 cd `dirname $0`
34 for N in `seq 1 $NUM_THREADS`; do
35         ./file_create.sh $DIR $MAX_FILES &
36         ./dir_create.sh $DIR $MAX_FILES &
37         ./file_rename.sh $DIR $MAX_FILES &
38         ./file_link.sh $DIR $MAX_FILES &
39         ./file_symlink.sh $DIR $MAX_FILES &
40         ./file_concat.sh $DIR $MAX_FILES &
41         ./file_list.sh $DIR &
42         ./file_rm.sh $DIR $MAX_FILES &
43 done
44
45 sleep $DURATION;
46 racer_cleanup
47 # Check our to see whether our test DIR is still available.
48 df $DIR
49 RC=$?
50 if [ $RC -eq 0 ]; then
51     echo "We survived $0 for $DURATION seconds."
52 fi
53 exit $RC