Whamcloud - gitweb
LU-14697 tests: change performance-sanity to use mdtest
[fs/lustre-release.git] / lustre / tests / mdsrate-lookup-10dirs.sh
diff --git a/lustre/tests/mdsrate-lookup-10dirs.sh b/lustre/tests/mdsrate-lookup-10dirs.sh
deleted file mode 100644 (file)
index cb63c06..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-#!/bin/bash
-#
-# This test was used in a set of CMD3 tests (cmd3-5 test).
-
-# Directory lookup retrieval rate 10 directories 1 million files each
-# 6000 random lookups/sec per client node 62,000 random lookups/sec aggregate
-#
-# In 10 dirs containing 1 million files each the mdsrate Test Program will
-# perform lookups for 10 minutes. This test is run from a single node for
-# #1 and from all nodes for #2 aggregate test to measure lookup performance.
-# TEst performs lookups across all 10 directories.
-
-LUSTRE=${LUSTRE:-$(dirname $0)/..}
-. $LUSTRE/tests/test-framework.sh
-init_test_env "$@"
-
-assert_env CLIENTS MDSRATE SINGLECLIENT MPIRUN
-
-# Do not use name [df][0-9]* to avoid cleanup by rm, bug 18045
-BASEDIR=$MOUNT/mdsrate
-
-# Requirements
-NUM_DIRS=${NUM_DIRS:-10}
-NUM_FILES=${NUM_FILES:-1000000}
-TIME_PERIOD=${TIME_PERIOD:-600}                        # seconds
-
-LOG=${TESTSUITELOG:-$TMP/$(basename $0 .sh).log}
-CLIENT=$SINGLECLIENT
-NODES_TO_USE=${NODES_TO_USE:-$CLIENTS}
-NUM_CLIENTS=$(get_node_count ${NODES_TO_USE//,/ })
-
-rm -f $LOG
-
-[ ! -x ${MDSRATE} ] && error "${MDSRATE} not built."
-
-log "===== $0 ====== "
-
-check_and_setup_lustre
-
-MDSRATE_ENABLE_DNE=${MDSRATE_ENABLE_DNE:-false}
-if $MDSRATE_ENABLE_DNE; then
-       test_mkdir $BASEDIR
-       mdtcount_opt="--mdtcount $MDSCOUNT"
-else
-       mkdir $BASEDIR
-fi
-if $VERBOSE; then
-       debug_opt="--debug"
-fi
-chmod 0777 $BASEDIR
-mdsrate_STRIPEPARAMS=${mdsrate_STRIPEPARAMS:-${fs_STRIPEPARAMS:-"-c 1"}}
-setstripe_getstripe $BASEDIR $mdsrate_STRIPEPARAMS
-
-IFree=$(($(mdsrate_inodes_available) - NUM_DIRS))
-if [ $IFree -lt $((NUM_FILES * NUM_DIRS)) ]; then
-    NUM_FILES=$((IFree / NUM_DIRS))
-fi
-
-generate_machine_file $NODES_TO_USE $MACHINEFILE ||
-       error "can not generate machinefile"
-
-p="$TMP/$TESTSUITE-$TESTNAME.parameters"
-save_lustre_params $(get_facets MDS) mdt.*.enable_remote_dir_gid > $p
-do_nodes $(comma_list $(mdts_nodes)) \
-       $LCTL set_param mdt.*.enable_remote_dir_gid=-1
-
-DIRfmt="${BASEDIR}/lookup-%d"
-
-#
-# Unlink the files created in the directories under $BASEDIR.
-# FIXME: does it make sense to add the possibility to unlink dirfmt to mdsrate?
-#
-mdsrate_cleanup_all() {
-       local i
-       for i in $(seq 0 $NUM_DIRS); do
-               mdsrate_cleanup $NUM_CLIENTS $MACHINEFILE $NUM_FILES \
-                               $BASEDIR/lookup-$i 'f%%d' --ignore
-       done
-}
-
-if [ -n "$NOCREATE" ]; then
-    echo "NOCREATE=$NOCREATE  => no file creation."
-else
-       mdsrate_cleanup_all
-
-    log "===== $0 Test preparation: creating ${NUM_DIRS} dirs with ${NUM_FILES} files."
-
-       COMMAND="${MDSRATE} ${MDSRATE_DEBUG} --mknod
-               --ndirs ${NUM_DIRS} --dirfmt '${DIRfmt}'
-               --nfiles ${NUM_FILES} --filefmt 'f%%d'
-               $mdtcount_opt $debug_opt"
-
-       echo "+" ${COMMAND}
-       # For files creation we can use -np equal to NUM_DIRS
-       # This is just a test preparation, does not matter how many threads we
-       # use for files creation; we just should be aware that NUM_DIRS is less
-       # than or equal to the number of threads np
-       mpi_run ${MACHINEFILE_OPTION} ${MACHINEFILE} -np ${NUM_DIRS} \
-               ${COMMAND} 2>&1
-
-       # No lookup if error occurs on file creation, abort.
-       if [ ${PIPESTATUS[0]} != 0 ]; then
-               error_noexit "mdsrate file creation failed, aborting"
-               restore_lustre_params < $p
-               mdsrate_cleanup_all
-               exit 1
-       fi
-fi
-
-COMMAND="${MDSRATE} ${MDSRATE_DEBUG} --lookup --time ${TIME_PERIOD} ${SEED_OPTION}
-        --ndirs ${NUM_DIRS} --dirfmt '${DIRfmt}'
-        --nfiles ${NUM_FILES} --filefmt 'f%%d'"
-
-# 1
-if [ -n "$NOSINGLE" ]; then
-    echo "NO Test for lookups on a single client."
-else
-       log "===== $0 ### 1 NODE LOOKUPS ###"
-       echo "+" ${COMMAND}
-       mpi_run ${MACHINEFILE_OPTION} ${MACHINEFILE} -np 1 ${COMMAND} |
-               tee ${LOG}
-
-       if [ ${PIPESTATUS[0]} != 0 ]; then
-               [ -f $LOG ] && sed -e "s/^/log: /" $LOG
-               error_noexit "mdsrate lookup on single client failed, aborting"
-               restore_lustre_params < $p
-               mdsrate_cleanup_all
-               exit 1
-       fi
-fi
-
-# 2
-[ $NUM_CLIENTS -eq 1 ] && NOMULTI=yes
-if [ -n "$NOMULTI" ]; then
-    echo "NO test for lookups on multiple nodes."
-else
-       log "===== $0 ### ${NUM_CLIENTS} NODES LOOKUPS ###"
-       echo "+" ${COMMAND}
-       mpi_run ${MACHINEFILE_OPTION} ${MACHINEFILE} -np ${NUM_CLIENTS} \
-               ${COMMAND} | tee ${LOG}
-
-       if [ ${PIPESTATUS[0]} != 0 ]; then
-               [ -f $LOG ] && sed -e "s/^/log: /" $LOG
-               error_noexit "mdsrate lookup on multiple nodes failed, aborting"
-               restore_lustre_params < $p
-               mdsrate_cleanup_all
-               exit 1
-       fi
-fi
-
-complete_test $SECONDS
-restore_lustre_params < $p
-mdsrate_cleanup_all
-rmdir $BASEDIR || true
-rm -f $MACHINEFILE
-check_and_cleanup_lustre
-#rm -f $LOG
-
-exit 0