Whamcloud - gitweb
current branches now use lnet from HEAD
[fs/lustre-release.git] / lustre / tests / uml_clone.sh
1 #!/bin/bash
2 #
3 # Test case for 2 different filesystems mounted on the same client.
4 # Uses 3 umls
5
6 set -vx
7 LMC=${LMC-../utils/lmc}
8 LCONF=${LCONF-../utils/lconf}
9 TMP=${TMP:-/tmp}
10 LLMOUNT=${LLMOUNT:-../utils/llmount}
11 config=${config:-local_clone.xml}
12
13 MDSDEV=${MDSDEV:-$TMP/mds1-`hostname`}
14 MDS_BACKDEV=${MDS_BACKDEV:-$TMP/mds1-`hostname`}
15 MDSSIZE=50000
16 OSTDEV=${OSTDEV:-$TMP/ost1-`hostname`}
17 OST_BACKDEV=${OST_BACKDEV:-$TMP/ost1-`hostname`}
18 OSTSIZE=100000
19 MOUNT=${MOUNT:-/mnt/lustre}
20 MOUNT_CLONE=${MOUNT_CLONE:-/mnt/clone}
21
22 FSTYPE=${FSTYPE:-smfs}
23 BACKFSTYPE=${BACKFSTYPE:-ext3}
24
25 MDS_MOUNT_OPTS=${MDS_MOUNT_OPTS:-"kml,snap"}
26 OST_MOUNT_OPTS=${OST_MOUNT_OPTS:-"kml,snap"}
27
28 CLIENT_MOUNT_OPTS=${CLIENT_MOUNT_OPTS:-"clone=1"}
29
30 STRIPE_BYTES=${STRIPE_BYTES:-"65536"}
31 STRIPE_CNT=${STRIPE_CNT:-"1"}
32
33 NETWORKTYPE=${NETWORKTYPE:-tcp}
34
35 mkdir -p $MOUNT
36 mkdir -p $MOUNT_CLONE
37
38 rm -rf $config
39
40 gen_config() {
41         # create nodes
42         ${LMC} -m $config --add node --node localhost || exit 10
43         ${LMC} -m $config --add node --node client || exit 10
44         ${LMC} -m $config --add net --node localhost --nid `hostname` --nettype $NETWORKTYPE || exit 11
45         ${LMC} -m $config --add net --node client --nid '*' --nettype $NETWORKTYPE || exit 12
46
47         [ "x$MDS_MOUNT_OPTS" != "x" ] &&
48             MDS_MOUNT_OPTS="--mountfsoptions $MDS_MOUNT_OPTS"
49
50         [ "x$OST_MOUNT_OPTS" != "x" ] &&
51             OST_MOUNT_OPTS="--mountfsoptions $OST_MOUNT_OPTS"
52
53         # configure mds server
54         ${LMC} -m $config --add mds --node localhost --mds mds --fstype $FSTYPE \
55         --backfstype $BACKFSTYPE --dev $MDSDEV  --backdev $MDS_BACKDEV \
56         $MDS_MOUNT_OPTS --size $MDSSIZE || exit 20
57
58         # configure ost
59         ${LMC} -m $config --add lov --lov lov --mds mds --stripe_sz $STRIPE_BYTES \
60         --stripe_cnt $STRIPE_CNT --stripe_pattern 0 || exit 20
61
62         ${LMC} -m $config --add ost  --node localhost --lov lov \
63         --fstype $FSTYPE --backfstype $BACKFSTYPE --dev $OSTDEV \
64         --backdev $OST_BACKDEV $OST_MOUNT_OPTS --size $OSTSIZE  || exit 30
65
66         ${LMC} -m $config --add mtpt --node client --mds mds --lov lov --path $MOUNT
67 }
68 #create snap config
69 gen_config
70
71 $LCONF --reformat -v $config
72 #setup lustre
73 $LCONF --nosetup --node client $config
74
75 $LLMOUNT `hostname`:/mds/client $MOUNT -o nettype=$NETWORKTYPE
76
77 $LLMOUNT `hostname`:/mds/client $MOUNT_CLONE -o nettype=$NETWORKTYPE,clone=1
78
79
80