Whamcloud - gitweb
LU-2887 tests: disable SLOW for ZFS in parallel-scale 84/8284/3
authorNathaniel Clark <nathaniel.l.clark@intel.com>
Fri, 15 Nov 2013 09:52:44 +0000 (17:52 +0800)
committerOleg Drokin <oleg.drokin@intel.com>
Fri, 22 Nov 2013 05:53:35 +0000 (05:53 +0000)
Because all zfs pools are on the same physical device in autotest
ZFS backed OSTs run VERY slowly so disable SLOW. Decrease load on zfs
backed MDS.

This patch also allows overriding all variables that are set lower
due to SLOW=no, which is forced for ZFS tests.  This will allow values
specified by caller for all variables even when testing on ZFS.

The patch is back-ported from the following two patches:
Lustre-commit: 474bbd262b095cee441e24ee0818745678236d9c
Lustre-change: http://review.whamcloud.com/7778
and
Lustre-commit: abd7b8c9e13681fd3baf463ccb9619f9bdf25e30
Lustre-change: http://review.whamcloud.com/8234

Test-Parameters: envdefinitions=SLOW=yes,ENABLE_QUOTA=yes \
mdtfilesystemtype=zfs mdsfilesystemtype=zfs ostfilesystemtype=zfs \
ostcount=2 testlist=parallel-scale

Signed-off-by: Nathaniel Clark <nathaniel.l.clark@intel.com>
Signed-off-by: Jian Yu <jian.yu@intel.com>
Change-Id: Ifd05ae4ef876bbaf3d7fe0caf38288cd973e716c
Reviewed-on: http://review.whamcloud.com/8284
Tested-by: Jenkins
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Tested-by: Maloo <hpdd-maloo@intel.com>
lustre/tests/parallel-scale.sh

index 8746655..af4ad5d 100644 (file)
@@ -11,39 +11,50 @@ init_logging
 #              bug 20670
 ALWAYS_EXCEPT="parallel_grouplock $PARALLEL_SCALE_EXCEPT"
 
+if [ $(facet_fstype $SINGLEMDS) = zfs -o $(facet_fstype "ost1") = zfs ]; then
+       ZFSSLOW=$SLOW
+       SLOW=no
+
+       cbench_IDIRS=${cbench_IDIRS:-1}
+       cbench_RUNS=${cbench_RUNS:-1}
+
+       mdtest_nFiles=${mdtest_nFiles:-"10000"}
+       statahead_NUMFILES=${statahead_NUMFILES:-100000}
+fi
+
 # common setup
 MACHINEFILE=${MACHINEFILE:-$TMP/$(basename $0 .sh).machines}
 clients=${CLIENTS:-$HOSTNAME}
-generate_machine_file $clients $MACHINEFILE || \
+generate_machine_file $clients $MACHINEFILE ||
     error "Failed to generate machine file"
 num_clients=$(get_node_count ${clients//,/ })
 
 # compilbench
 if [ "$SLOW" = "no" ]; then
-    cbench_IDIRS=2
-    cbench_RUNS=2
+       cbench_IDIRS=${cbench_IDIRS:-2}
+       cbench_RUNS=${cbench_RUNS:-2}
 fi
 
 # metabench
-[ "$SLOW" = "no" ] && mbench_NFILES=10000
+[ "$SLOW" = "no" ] && mbench_NFILES=${mbench_NFILES:-10000}
 
 # simul
-[ "$SLOW" = "no" ] && simul_REP=2
+[ "$SLOW" = "no" ] && simul_REP=${simul_REP:-2}
 
 # connectathon
-[ "$SLOW" = "no" ] && cnt_NRUN=2
+[ "$SLOW" = "no" ] && cnt_NRUN=${cnt_NRUN:-2}
 
 # cascading rw
-[ "$SLOW" = "no" ] && casc_REP=10
+[ "$SLOW" = "no" ] && casc_REP=${casc_REP:-10}
 
 # IOR
-[ "$SLOW" = "no" ] && ior_DURATION=5
+[ "$SLOW" = "no" ] && ior_DURATION=${ior_DURATION:-5}
 
 # write_append_truncate
-[ "$SLOW" = "no" ] && write_REP=100
+[ "$SLOW" = "no" ] && write_REP=${write_REP:-100}
 
 # write_disjoint
-[ "$SLOW" = "no" ] && wdisjoint_REP=100
+[ "$SLOW" = "no" ] && wdisjoint_REP=${wdisjoint_REP:-100}
 
 . $LUSTRE/tests/functions.sh
 
@@ -124,6 +135,9 @@ test_statahead () {
 }
 run_test statahead "statahead test, multiple clients"
 
+[ $(facet_fstype $SINGLEMDS) = zfs -o $(facet_fstype "ost1") = zfs ] &&
+       SLOW=$ZFSSLOW
+
 complete $SECONDS
 check_and_cleanup_lustre
 exit_status