diff --git a/lustre/tests/uml_clone.sh b/lustre/tests/uml_clone.sh new file mode 100644 index 0000000000000000000000000000000000000000..058dcdfc71b132518b22e9d1ae709784f22b142f --- /dev/null +++ b/lustre/tests/uml_clone.sh @@ -0,0 +1,80 @@ +#!/bin/bash +# +# Test case for 2 different filesystems mounted on the same client. +# Uses 3 umls + +set -vx +LMC=${LMC-../utils/lmc} +LCONF=${LCONF-../utils/lconf} +TMP=${TMP:-/tmp} +LLMOUNT=${LLMOUNT:-../utils/llmount} +config=${config:-local_clone.xml} + +MDSDEV=${MDSDEV:-$TMP/mds1-`hostname`} +MDS_BACKDEV=${MDS_BACKDEV:-$TMP/mds1-`hostname`} +MDSSIZE=50000 +OSTDEV=${OSTDEV:-$TMP/ost1-`hostname`} +OST_BACKDEV=${OST_BACKDEV:-$TMP/ost1-`hostname`} +OSTSIZE=100000 +MOUNT=${MOUNT:-/mnt/lustre} +MOUNT_CLONE=${MOUNT_CLONE:-/mnt/clone} + +FSTYPE=${FSTYPE:-smfs} +BACKFSTYPE=${BACKFSTYPE:-ext3} + +MDS_MOUNT_OPTS=${MDS_MOUNT_OPTS:-"kml,snap"} +OST_MOUNT_OPTS=${OST_MOUNT_OPTS:-"kml,snap"} + +CLIENT_MOUNT_OPTS=${CLIENT_MOUNT_OPTS:-"clone=1"} + +STRIPE_BYTES=${STRIPE_BYTES:-"65536"} +STRIPE_CNT=${STRIPE_CNT:-"1"} + +NETWORKTYPE=${NETWORKTYPE:-tcp} + +mkdir -p $MOUNT +mkdir -p $MOUNT_CLONE + +rm -rf $config + +gen_config() { + # create nodes + ${LMC} -m $config --add node --node localhost || exit 10 + ${LMC} -m $config --add node --node client || exit 10 + ${LMC} -m $config --add net --node localhost --nid `hostname` --nettype $NETWORKTYPE || exit 11 + ${LMC} -m $config --add net --node client --nid '*' --nettype $NETWORKTYPE || exit 12 + + [ "x$MDS_MOUNT_OPTS" != "x" ] && + MDS_MOUNT_OPTS="--mountfsoptions $MDS_MOUNT_OPTS" + + [ "x$OST_MOUNT_OPTS" != "x" ] && + OST_MOUNT_OPTS="--mountfsoptions $OST_MOUNT_OPTS" + + # configure mds server + ${LMC} -m $config --add mds --node localhost --mds mds --fstype $FSTYPE \ + --backfstype $BACKFSTYPE --dev $MDSDEV --backdev $MDS_BACKDEV \ + $MDS_MOUNT_OPTS --size $MDSSIZE || exit 20 + + # configure ost + ${LMC} -m $config --add lov --lov lov --mds mds --stripe_sz $STRIPE_BYTES \ + --stripe_cnt $STRIPE_CNT --stripe_pattern 0 || exit 20 + + ${LMC} -m $config --add ost --node localhost --lov lov \ + --fstype $FSTYPE --backfstype $BACKFSTYPE --dev $OSTDEV \ + --backdev $OST_BACKDEV $OST_MOUNT_OPTS --size $OSTSIZE || exit 30 + + ${LMC} -m $config --add mtpt --node client --mds mds --lov lov --path $MOUNT +} +#create snap config +gen_config + +$LCONF --reformat -v $config +#setup lustre +$LCONF --nosetup --node client $config + +$LLMOUNT `hostname`:/mds/client $MOUNT -o nettype=$NETWORKTYPE + +$LLMOUNT `hostname`:/mds/client $MOUNT_CLONE -o nettype=$NETWORKTYPE,clone=1 + + +