Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- master1=master2
- slave1=slave2
- tests=10
- tests2=100
- echo "Exporting master1 and slave1"
- zpool export $master1
- zpool export $slave1
- sleep 1
- if [ -f blob00 ]; then
- rm blob00
- fi
- if [ -f blob11 ]; then
- rm blob11
- fi
- dd if=/dev/zero of=blob00 bs=1024k count=256
- dd if=/dev/zero of=blob11 bs=1024k count=256
- sleep 1
- echo "Creating md devices"
- md0=`mdconfig -a -t vnode blob00`
- md1=`mdconfig -a -t vnode blob11`
- echo "Creating first pool"
- zpool create $master1 "/dev/$md0"
- echo "testing" > /$master1/test
- sleep 1
- echo "Testing master1 export/import"
- for V in `seq 0 $tests`
- do
- zpool export $master1
- zpool import $master1
- printf "\r(%d/%d)" $V $tests
- done
- echo "Creating second pool"
- zpool create -O atime=off $slave1 "/dev/$md1"
- echo "Testing slave1 export/import before snapshot"
- for V in `seq 0 $tests`
- do
- zpool export $slave1
- zpool import $slave1
- printf "\r(%d/%d)" $V $tests
- done
- echo "Importing slave1.."
- zpool export $slave1
- zpool import -N $slave1
- echo "Creating snapshot..."
- zfs snapshot -r "$master1@today"
- zfs send -Rev "$master1@today" | zfs recv -Fu $slave1
- zpool list
- zfs mount $slave1
- ls /$slave1
- sleep 1
- echo "Final test of export/import for slave1"
- for V in `seq 0 $tests2`
- do
- zpool export $slave1
- zpool import $slave1
- printf "\r(%d/%d)" $V $tests2
- done
- zpool destroy $slave1
- zpool destroy $master1
- mdconfig -d -u $md0
- mdconfig -d -u $md1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement