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
16 for attr in level raid_disks chunk_size layout
18 if [ $# -gt 0 ] ; then
21 if [ " `cat /sys/block/$dev/md/$attr`" != " $val" ]
22 then echo "$attr doesn't match for $dev"
33 mdadm -A $md0 $devs --backup-file=$bu
40 devs="$dev0 $dev1 $dev2 $dev3 $dev4"
41 mdadm -CR $md0 -l5 -n5 -c 256 $devs
42 checkgeo md0 raid5 5 $[256*1024] 2
44 mdadm -G $md0 -c 128 --backup-file=$bu
46 checkgeo md0 raid5 5 $[128*1024] 2
48 mdadm -G $md0 --layout rs --backup-file=$bu
50 checkgeo md0 raid5 5 $[128*1024] 3
52 mdadm -G $md0 --array-size 58368
53 mdadm -G $md0 --raid-disks 4 -c 64 --backup-file=$bu
55 checkgeo md0 raid5 4 $[64*1024] 3
57 devs="$dev0 $dev1 $dev2 $dev3"
58 mdadm -G $md0 --array-size 19456
59 mdadm -G $md0 -n 2 -c 256 --backup-file=$bu
61 checkgeo md0 raid5 2 $[256*1024] 3