10 parent=`uuidgen`"-parent"
15 rbd snap purge $src || :
17 rbd snap purge $dst || :
19 rbd snap unprotect $parent --snap parent || :
20 rbd snap purge $parent || :
26 rbd create $parent --size $size --image-format 2 --stripe-count 8 --stripe-unit 65536
27 rbd bench-write $parent --io-size $iosize --io-threads $iothreads --io-total $iototal --io-pattern rand
28 rbd snap create $parent --snap parent
29 rbd snap protect $parent --snap parent
30 rbd clone $parent@parent $src --stripe-count 4 --stripe-unit 262144
31 rbd create $dst --size $size --image-format 2 --order 19
34 for s in `seq 1 $max`; do
35 rbd snap create $src --snap=snap$s
36 rbd export-diff $src@snap$s - $lastsnap | rbd import-diff - $dst &
37 rbd bench-write $src --io-size $iosize --io-threads $iothreads --io-total $iototal --io-pattern rand &
39 lastsnap="--from-snap snap$s"
46 for s in `seq 1 $max`; do
47 ssum=`rbd export $src@snap$s - | md5sum`
48 dsum=`rbd export $dst@snap$s - | md5sum`
49 if [ "$ssum" != "$dsum" ]; then
50 echo different sum at snap$s