X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2Fuml.sh;h=9195e59358bb9a650cb7a1e922dffec8a43f8ea9;hb=c5050e412572b00cbe93d8517d2d1f767bebfa92;hp=7a4b95e227c3dbcf3614a9c0245f440d1c7c8f9a;hpb=93acd158c57c4c5d0fc751d46741231490c04707;p=fs%2Flustre-release.git diff --git a/lustre/tests/uml.sh b/lustre/tests/uml.sh index 7a4b95e..9195e59 100644 --- a/lustre/tests/uml.sh +++ b/lustre/tests/uml.sh @@ -1,17 +1,27 @@ #!/bin/bash -config=${1-uml.xml} -LMC=${LMC-../utils/lmc} +export PATH=`dirname $0`/../utils:$PATH + +config=${1:-uml.xml} +LMC=${LMC:-lmc} TMP=${TMP:-/tmp} -MDSDEV=${MDSDEV:-$TMP/mds1} -MDSSIZE=${MDSSIZE:-50000} +MDSDEV=${MDSDEV:-$TMP/mds1-`hostname`} +MDSSIZE=${MDSSIZE:-100000} -OSTDEV1=${OSTDEV1:-$TMP/ost1} -OSTDEV2=${OSTDEV2:-$TMP/ost2} +OSTDEVBASE=$TMP/ost +#OSTDEV1=${OSTDEV1:-${OSTDEVBASE}1} +#OSTDEV2=${OSTDEV2:-${OSTDEVBASE}2} +#etc OSTSIZE=${OSTSIZE:-100000} +STRIPECNT=${STRIPECNT:-1} +OSDTYPE=${OSDTYPE:-obdfilter} +OSTFAILOVER=${OSTFAILOVER:-} + +FSTYPE=${FSTYPE:-ext3} NETTYPE=${NETTYPE:-tcp} +NIDTYPE=${NIDTYPE:-$NETTYPE} # NOTE - You can't have different MDS/OST nodes and also have clients on the # MDS/OST nodes without using --endlevel and --startlevel during lconf. @@ -43,6 +53,10 @@ CLIENTS=${CLIENTS:-"uml3"} rm -f $config +h2localhost () { + echo localhost +} + h2tcp () { case $1 in client) echo '\*' ;; @@ -57,26 +71,38 @@ h2elan () { esac } +h2gm () { + echo `gmnalnid -n$1` +} + # create nodes echo -n "adding NET for:" -for NODE in `echo $MDSNODE $OSTNODES $CLIENTS | sort -u`; do +for NODE in `echo $MDSNODE $OSTNODES $CLIENTS | tr -s " " "\n" | sort -u`; do echo -n " $NODE" - ${LMC} -m $config --add net --node $NODE --nid `h2$NETTYPE $NODE` --nettype elan || exit 1 + ${LMC} -m $config --add net --node $NODE --nid `h2$NIDTYPE $NODE` --nettype $NETTYPE || exit 1 done # configure mds server echo; echo "adding MDS on: $MDSNODE" -${LMC} -m $config --add mds --format --node $MDSNODE --mds mds1 --dev $MDSDEV --size $MDSSIZE ||exit 10 +${LMC} -m $config --add mds --format --node $MDSNODE --mds mds1 --fstype $FSTYPE --dev $MDSDEV --size $MDSSIZE ||exit 10 # configure ost -${LMC} -m $config --add lov --lov lov1 --mds mds1 --stripe_sz 65536 --stripe_cnt 1 --stripe_pattern 0 || exit 20 +${LMC} -m $config --add lov --lov lov1 --mds mds1 --stripe_sz 65536 --stripe_cnt $STRIPECNT --stripe_pattern 0 || exit 20 COUNT=1 echo -n "adding OST on:" for NODE in $OSTNODES; do eval OSTDEV=\$OSTDEV$COUNT echo -n " $NODE" - OSTDEV=${OSTDEV:-$OSTDEV1} - ${LMC} -m $config --add ost --node $NODE --lov lov1 --dev $OSTDEV --size $OSTSIZE || exit 21 + OSTDEV=${OSTDEV:-$OSTDEVBASE$COUNT-`hostname`} + case "$OSDTYPE" in + obdfilter) + OSTARGS="--fstype $FSTYPE --dev $OSTDEV --size $OSTSIZE" + ;; + obdecho) + OSTARGS="--osdtype=obdecho" + ;; + esac + ${LMC} -m $config --add ost --node $NODE --lov lov1 $OSTARGS $OSTFAILOVER || exit 21 COUNT=`expr $COUNT + 1` done