[sheepdog] [PATCH v2 0/7] different redundancy level for different VDIs

Liu Yuan namei.unix at gmail.com
Mon Aug 6 12:59:26 CEST 2012


On 08/06/2012 04:40 PM, levin li wrote:
> v1 ---- > v2 :
> 1. rename ctime in vdi.c to create_time
> 2. rename get_*_copies to get_*_copy_number
> 3. merge vdi_copy.c to vdi.c
> ------------------------------------

This patch set can't pass following script:

===============================
#!/bin/bash

pkill -9 sheep
pkill -9 collie
rm store/* -rf

for i in `seq 0 7`; do sheep/sheep -d /home/tailai.ly/sheepdog/store/$i
-z $i -p $((7000+$i));done
sleep 1
for ((;;)); do
        if [ $(collie/collie node list | wc -l) -ne 9 ]; then
		sleep 1
        else
		break
        fi
done
collie/collie cluster format
collie/collie cluster info

for i in `seq 0 4`;do
	collie/collie vdi create test$i 100M -p 7000 -c 3
done

echo begin write
for i in `seq 0 4`;do
dd if=/dev/urandom | collie/collie vdi write test$i -p 7000 &
done

echo begin kill
for i in `seq 1 5`; do pkill -f "sheep/sheep -d
/home/tailai.ly/sheepdog/store/$i -z $i -p 700$i";sleep 3;done;
for i in `seq 1 5`; do sheep/sheep -d /home/tailai.ly/sheepdog/store/$i
-z $i -p $((7000+$i));done

echo wait for object recovery to finish
for ((;;)); do
        if [ "$(pgrep collie)" ]; then
                sleep 1
        else
                break
        fi
done

for i in `seq 0 7`; do
	for j in `seq 0 4`; do
		./collie/collie vdi read test$j -p 700$i | md5sum
	done
done



More information about the sheepdog mailing list