Whamcloud - gitweb
smash the HEAD with the contents of b_cmd. HEAD_PRE_CMD_SMASH and
[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} -m $config"
10 TMP=${TMP:-/tmp}
11
12 MDSDEV=${MDSDEV:-$TMP/mds1-`hostname`}
13 MDSSIZE=${MDSSIZE:-100000}
14 FSTYPE=${FSTYPE:-ext3}
15 MOUNT=${MOUNT:-/mnt/lustre}
16 MOUNT2=${MOUNT2:-${MOUNT}2}
17 NETWORKTYPE=${NETWORKTYPE:-tcp}
18
19 OSTCOUNT=${OSTCOUNT:-5}
20 # OSTDEVN will still override the device for OST N
21
22 OSTSIZE=${OSTSIZE:-150000}
23 # 1 to config an echo client instead of llite
24 ECHO_CLIENT=${ECHO_CLIENT:-}
25
26 STRIPE_BYTES=65536
27 STRIPES_PER_OBJ=${STRIPES_PER_OBJ:-$((OSTCOUNT -1))}
28
29 # specific journal size for the ost, in MB
30 JSIZE=${JSIZE:-0}
31 JARG=""
32 [ "$JSIZE" -gt 0 ] && JARG="--journal_size $JSIZE"
33
34 rm -f $config
35
36 # create nodes
37 ${LMC} --add node --node localhost || exit 10
38 ${LMC} --add net --node  localhost --nid `hostname` --nettype $NETWORKTYPE || exit 11
39 ${LMC} --add net --node client --nid '*' --nettype $NETWORKTYPE || exit 12
40
41 # configure mds server
42 ${LMC} --format --add mds --node localhost --mds mds1 --fstype $FSTYPE --dev $MDSDEV --size $MDSSIZE || exit 20
43
44 # configure ost
45 ${LMC} --add lov --lov lov1 --mds mds1 --stripe_sz $STRIPE_BYTES --stripe_cnt $STRIPES_PER_OBJ --stripe_pattern 0 || exit 20
46
47 for num in `seq $OSTCOUNT`; do
48     OST=ost$num
49     DEVPTR=OSTDEV$num
50     eval $DEVPTR=${!DEVPTR:=$TMP/$OST-`hostname`}
51     ${LMC} --add ost --node localhost --lov lov1 --ost $OST --fstype $FSTYPE --dev ${!DEVPTR} --size $OSTSIZE $JARG || exit 30
52 done
53
54
55 if [ -z "$ECHO_CLIENT" ]; then
56         # create client config
57         ${LMC} --add mtpt --node localhost --path $MOUNT --mds mds1 --lov lov1 || exit 40
58         ${LMC} --add mtpt --node client --path $MOUNT2 --mds mds1 --lov lov1 || exit 41
59 else
60         ${LMC} --add echo_client --node localhost --ost lov1 || exit 42
61 fi