Test level changes and related reshaping.
Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
parent
725cac4c56
commit
487e48afab
4
test
4
test
|
@ -165,7 +165,9 @@ testdev() {
|
||||||
cnt=$2
|
cnt=$2
|
||||||
dvsize=$3
|
dvsize=$3
|
||||||
chunk=$4
|
chunk=$4
|
||||||
mkfs -j $dev > /dev/null 2>&1 && fsck -fn $dev >&2
|
if [ -z "$5" ]; then
|
||||||
|
mkfs -j $dev > /dev/null 2>&1 && fsck -fn $dev >&2
|
||||||
|
fi
|
||||||
dsize=$[dvsize/chunk]
|
dsize=$[dvsize/chunk]
|
||||||
dsize=$[dsize*chunk]
|
dsize=$[dsize*chunk]
|
||||||
rasize=$[dsize*2*cnt]
|
rasize=$[dsize*2*cnt]
|
||||||
|
|
|
@ -0,0 +1,51 @@
|
||||||
|
|
||||||
|
# Test changing of level, chunksize etc.
|
||||||
|
# Create a RAID1, convert to RAID5, add a disk, add another disk
|
||||||
|
# convert to RAID6, back to RAID5 and ultimately to RAID1
|
||||||
|
|
||||||
|
testK=$[64*3*6]
|
||||||
|
dd if=/dev/urandom of=/tmp/RandFile bs=1024 count=$testK
|
||||||
|
export MDADM_GROW_VERIFY=1
|
||||||
|
|
||||||
|
dotest() {
|
||||||
|
sleep 0.5
|
||||||
|
check wait
|
||||||
|
testdev $md0 $1 $mdsize0 64 nd
|
||||||
|
blockdev --flushbufs $md0
|
||||||
|
cmp -s -n $[textK*1024] $md0 /tmp/RandFile || { echo cmp failed; exit 2; }
|
||||||
|
# write something new - shift chars 4 space
|
||||||
|
tr ' -~' '$-~ -#' < /tmp/RandFile > /tmp/RandFile2
|
||||||
|
mv /tmp/RandFile2 /tmp/RandFile
|
||||||
|
dd if=/tmp/RandFile of=$md0
|
||||||
|
}
|
||||||
|
|
||||||
|
bu=/tmp/md-test-backup
|
||||||
|
rm -f $bu
|
||||||
|
mdadm -CR $md0 -l1 -n2 -x1 $dev0 $dev1 $dev2
|
||||||
|
testdev $md0 1 $mdsize0 64
|
||||||
|
dd if=/tmp/RandFile of=$md0
|
||||||
|
dotest 1
|
||||||
|
|
||||||
|
mdadm --grow $md0 -l5 -n3 --chunk 64
|
||||||
|
dotest 2
|
||||||
|
|
||||||
|
mdadm $md0 --add $dev3 $dev4
|
||||||
|
mdadm --grow $md0 -n4 --chunk 32
|
||||||
|
dotest 3
|
||||||
|
|
||||||
|
mdadm -G $md0 -l6 --backup-file $bu
|
||||||
|
dotest 3
|
||||||
|
|
||||||
|
mdadm -G /dev/md0 --array-size $[mdsize0*2]
|
||||||
|
mdadm -G $md0 -n4 --backup-file $bu
|
||||||
|
dotest 2
|
||||||
|
|
||||||
|
mdadm -G $md0 -l5 --backup-file $bu
|
||||||
|
dotest 2
|
||||||
|
|
||||||
|
mdadm -G /dev/md0 --array-size $mdsize0
|
||||||
|
mdadm -G $md0 -n2 --backup-file $bu
|
||||||
|
dotest 1
|
||||||
|
|
||||||
|
mdadm -G --level=1 $md0
|
||||||
|
dotest 1
|
Loading…
Reference in New Issue