3 # test that we can stop and restart a level change.
4 # just test a few in-place changes, and a few
5 # size-reducing changes.
9 # check the geometry of an array
10 # level raid_disks chunk_size layout
15 for attr in level raid_disks chunk_size layout
17 if [ $# -gt 0 ] ; then
20 if [ " `cat /sys/block/$dev/md/$attr`" != " $val" ]
21 then echo "$attr doesn't match for $dev"
32 mdadm -A $md0 $devs --backup-file=$bu
39 devs="$dev0 $dev1 $dev2 $dev3 $dev4"
40 mdadm -CR $md0 -l5 -n5 -c 256 $devs
41 checkgeo md0 raid5 5 $[256*1024] 2
43 mdadm -G $md0 -c 128 --backup-file=$bu
45 checkgeo md0 raid5 5 $[128*1024] 2
47 mdadm -G $md0 --layout rs --backup-file=$bu
49 checkgeo md0 raid5 5 $[128*1024] 3
51 mdadm -G $md0 --array-size 59136
52 mdadm -G $md0 --raid-disks 4 -c 64 --backup-file=$bu
54 checkgeo md0 raid5 4 $[64*1024] 3
56 devs="$dev0 $dev1 $dev2 $dev3"
57 mdadm -G $md0 --array-size 19712
58 mdadm -G $md0 -n 2 -c 256 --backup-file=$bu
60 checkgeo md0 raid5 2 $[256*1024] 3