Whamcloud - gitweb
b=5881
[fs/lustre-release.git] / lustre / tests / lmv.sh
1 #!/bin/bash
2
3 set -e
4
5 export PATH=`dirname $0`/../utils:$PATH
6
7 config=${1:-lmv.xml}
8
9 LMC=${LMC:-lmc}
10 TMP=${TMP:-/tmp}
11
12 MDSSIZE=${MDSSIZE:-100000}
13 FSTYPE=${FSTYPE:-ext3}
14 MDSCOUNT=${MDSCOUNT:-3}
15
16 OSTDEV=${OSTDEV:-$TMP/ost1-`hostname`}
17 OSTSIZE=${OSTSIZE:-200000}
18 OSTCOUNT=${OSTCOUNT:-1}
19
20 # 1 to config an echo client instead of llite
21 ECHO_CLIENT=${ECHO_CLIENT:-}
22
23 STRIPE_BYTES=65536
24 STRIPES_PER_OBJ=0
25
26 MOUNT=${MOUNT:-/mnt/lustre}
27
28 # specific journal size for the ost, in MB
29 JSIZE=${JSIZE:-0}
30 JARG=""
31 [ "$JSIZE" -gt 0 ] && JARG="--journal_size $JSIZE"
32
33 rm -f $config
34
35 # create nodes
36 ${LMC} -m $config --add node --node localhost || exit 10
37 ${LMC} -m $config --add net --node localhost --nid `hostname` --nettype tcp || exit 11
38
39 # configure mds server
40 ${LMC} -m $config --add lmv --lmv lmv1 || exit 12
41
42 for num in `seq $MDSCOUNT`; do
43     MDSDEV=$TMP/mds${num}-`hostname`
44     ${LMC} -m $config --format --add mds --node localhost --mds mds${num} \
45         --lmv lmv1 --fstype $FSTYPE --dev $MDSDEV --size $MDSSIZE || exit 13
46 done
47
48 ${LMC} -m $config --add lov --lov lov1 --lmv lmv1 --stripe_sz $STRIPE_BYTES --stripe_cnt $STRIPES_PER_OBJ --stripe_pattern 0 || exit 20
49
50 # configure ost
51 for num in `seq $OSTCOUNT`; do
52     OST=ost$num
53     DEVPTR=OSTDEV$num
54     eval $DEVPTR=${!DEVPTR:=$TMP/$OST-`hostname`}
55     ${LMC} -m $config --add ost --node localhost --lov lov1 --ost $OST --fstype $FSTYPE --dev ${!DEVPTR} --size $OSTSIZE $JARG || exit 30
56 done
57
58 ${LMC} -m $config --add mtpt --node localhost --path $MOUNT --lmv lmv1 --lov lov1 || exit 40