Whamcloud - gitweb
LU-12296 llite: improve ll_dom_lock_cancel
[fs/lustre-release.git] / lustre / tests / performance-sanity.sh
1 #!/bin/bash
2 #set -vx
3 set -e
4
5 TESTNAME=`basename $0 .sh`
6 TMP=${TMP:-/tmp}
7 LOG=${LOG:-"$TMP/${TESTNAME}.log"}
8
9 LUSTRE=${LUSTRE:-`dirname $0`/..}
10 . $LUSTRE/tests/test-framework.sh
11 init_test_env $@
12
13 . ${CONFIG:=$LUSTRE/tests/cfg/$NAME.sh}
14 init_logging
15
16 [ -x "$MDSRATE" ] || FAIL_ON_ERROR=true error "No mdsrate program. Aborting."
17 which mpirun > /dev/null 2>&1 ||
18         FAIL_ON_ERROR=true error "No mpirun program. Aborting."
19
20 # Skip these tests
21 # bug number:
22 ALWAYS_EXCEPT="  $PERFORMANCE_SANITY_EXCEPT"
23
24 build_test_filter
25
26 get_mpiuser_id $MPI_USER
27 MPI_RUNAS=${MPI_RUNAS:-"runas -u $MPI_USER_UID -g $MPI_USER_GID"}
28 $GSS_KRB5 && refresh_krb5_tgt $MPI_USER_UID $MPI_USER_GID $MPI_RUNAS
29
30 # mdsrate-create-small
31 test_3() {
32     echo "File creation performance tests for file objects"
33     bash mdsrate-create-small.sh
34 }
35 run_test 3 "small file create/open/delete ======"
36
37 # mdsrate-create-large
38 test_4() {
39     # LU-2600/LU-4108 - Decrease load on zfs
40     [ "$SLOW" = no -a $(facet_fstype $SINGLEMDS) = zfs ] &&
41         NUM_FILES=10000
42     echo "Large file creation performance"
43     bash mdsrate-create-large.sh
44 }
45 run_test 4 "large file create/open/delete ======"
46
47 # mdsrate-lookup-1dir
48 test_5() {
49     echo "Single directory lookup retrieval rate"
50     bash mdsrate-lookup-1dir.sh
51 }
52 run_test 5 "lookup rate 10M file dir ======"
53
54 # mdsrate-lookup-10dir
55 test_6() {
56     echo "Directory lookup retrieval rate 10 directories, 1 million files each"
57     bash mdsrate-lookup-10dirs.sh
58 }
59 run_test 6 "lookup rate 10M file 10 dir ======"
60
61 # mdsrate-stat-small
62 test_7() {
63     echo "File attribute retrieval rate for small file creation"
64     bash mdsrate-stat-small.sh
65 }
66 run_test 7 "getattr small file ======"
67
68 # mdsrate-stat-large
69 test_8() {
70     echo "File attribute retrieval rate for large file creation"
71     bash mdsrate-stat-large.sh
72 }
73 run_test 8 "getattr large files ======"
74
75 complete $SECONDS
76 check_and_cleanup_lustre
77 [ -f "$LOG" ] && cat $LOG || true
78 exit_status