Whamcloud - gitweb
land v0.9.1 on HEAD, in preparation for a 1.0.x branch
[fs/lustre-release.git] / lustre / tests / lov.sh
1 #!/bin/bash
2
3 set -e
4
5 export PATH=`dirname $0`/../utils:$PATH
6
7 config=${1:-lov.xml}
8
9 LMC=${LMC:-lmc}
10 TMP=${TMP:-/tmp}
11
12 MDSDEV=${MDSDEV:-$TMP/mds1-`hostname`}
13 MDSSIZE=${MDSSIZE:-100000}
14 FSTYPE=${FSTYPE:-ext3}
15
16 OSTCOUNT=${OSTCOUNT:-3}
17 # OSTDEVN will still override the device for OST N
18
19 OSTSIZE=${OSTSIZE:-100000}
20 # 1 to config an echo client instead of llite
21 ECHO_CLIENT=${ECHO_CLIENT:-}
22
23 STRIPE_BYTES=65536
24 STRIPES_PER_OBJ=${STRIPES_PER_OBJ:-$((OSTCOUNT -1))}
25
26 # specific journal size for the ost, in MB
27 JSIZE=${JSIZE:-0}
28 JARG=""
29 [ "$JSIZE" -gt 0 ] && JARG="--journal_size $JSIZE"
30
31 # create nodes
32 ${LMC} -o $config --add net --node localhost --nid localhost --nettype tcp
33
34 # configure mds server
35 ${LMC} -m $config --format --add mds --node localhost --mds mds1 --fstype $FSTYPE --dev $MDSDEV --size $MDSSIZE
36
37 # configure ost
38 ${LMC} -m $config --add lov --lov lov1 --mds mds1 --stripe_sz $STRIPE_BYTES --stripe_cnt $STRIPES_PER_OBJ --stripe_pattern 0
39
40 for num in `seq $OSTCOUNT`; do
41     OST=ost$num
42     DEVPTR=OSTDEV$num
43     eval $DEVPTR=${!DEVPTR:=$TMP/$OST-`hostname`}
44     ${LMC} -m $config --add ost --node localhost --lov lov1 --ost $OST --fstype $FSTYPE --dev ${!DEVPTR} --size $OSTSIZE $JARG
45 done
46
47
48 if [ -z "$ECHO_CLIENT" ]; then
49         # create client config
50         ${LMC} -m $config  --add mtpt --node localhost --path /mnt/lustre --mds mds1 --lov lov1
51 else
52         ${LMC} -m $config  --add echo_client --node localhost --ost lov1
53 fi