]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Change default metadata from 0.90 to 1.1
authorNeilBrown <neilb@suse.de>
Tue, 17 Nov 2009 02:15:32 +0000 (13:15 +1100)
committerNeilBrown <neilb@suse.de>
Tue, 17 Nov 2009 02:15:32 +0000 (13:15 +1100)
1.1 is more flexible in a number of ways and is safer.
0.90 is still fully supported.
1.0 should possibly be used for RAID1 arrays that you
want to boot off, depending on your boot loader.

Signed-off-by: NeilBrown <neilb@suse.de>
35 files changed:
mdadm.8
super0.c
super1.c
test
tests/00linear
tests/00multipath
tests/00raid0
tests/00raid1
tests/00raid10
tests/00raid4
tests/00raid5
tests/00raid6
tests/02lineargrow
tests/02r1grow
tests/02r5grow
tests/02r6grow
tests/03r0assem
tests/03r5assem
tests/04r0update
tests/05r1-bitmapfile
tests/05r1-grow-external
tests/05r1-grow-internal
tests/05r1-internalbitmap
tests/05r1-n3-bitmapfile
tests/05r1-re-add
tests/05r5-bitmapfile
tests/05r5-internalbitmap
tests/05r6-bitmapfile
tests/06r5swap
tests/06wrmostly
tests/07autoassemble
tests/07autodetect
tests/07changelevels
tests/07layouts
tests/07testreshape5

diff --git a/mdadm.8 b/mdadm.8
index 2df353c8dcd6ddcbe00403ca52d91f0a0fd6aeca..fb20383a2af65b778da3653ff1b14cbd32cbe320 100644 (file)
--- a/mdadm.8
+++ b/mdadm.8
@@ -311,7 +311,7 @@ says to get a list of array devices from
 .TP
 .BR \-e ", " \-\-metadata=
 Declare the style of RAID metadata (superblock) to be used.  The
-default is 0.90 for
+default is 1.1 for
 .BR \-\-create ,
 and to guess for other operations.
 The default can be overridden by setting the
@@ -323,15 +323,16 @@ keyword in
 
 Options are:
 .RS
-.IP "0, 0.90, default"
+.IP "0, 0.90"
 Use the original 0.90 format superblock.  This format limits arrays to
 28 component devices and limits component devices of levels 1 and
 greater to 2 terabytes.
-.IP "1, 1.0, 1.1, 1.2"
+.IP "1, 1.0, 1.1, 1.2 default"
 Use the new version-1 format superblock.  This has few restrictions.
 The different sub-versions store the superblock at different locations
 on the device, either at the end (for 1.0), at the start (for 1.1) or
-4K from the start (for 1.2).
+4K from the start (for 1.2).  '1' is equivalent to '1.0', 'default' is
+equivalent to '1.1'.
 .IP ddf
 Use the "Industry Standard" DDF (Disk Data Format) format defined by
 SNIA.
index 9f78b9452dec9e04792760500310769a0b277258..f9e6a6db262135476cfed766f15bd0f4ec360847 100644 (file)
--- a/super0.c
+++ b/super0.c
@@ -921,9 +921,7 @@ static struct supertype *match_metadata_desc0(char *arg)
        while (arg[0] == '0' && arg[1] == '0')
                arg++;
        if (strcmp(arg, "0") == 0 ||
-           strcmp(arg, "0.90") == 0 ||
-           strcmp(arg, "default") == 0 ||
-           strcmp(arg, "") == 0 /* no metadata */
+           strcmp(arg, "0.90") == 0
                )
                return st;
 
index 667154d139b343b19c407d4d9d12323e7a4c72b7..a21e7e3baf8eeeeaf8b9f6a71ed6a833937e846e 100644 (file)
--- a/super1.c
+++ b/super1.c
@@ -1351,7 +1351,10 @@ static struct supertype *match_metadata_desc1(char *arg)
                return st;
        }
        if (strcmp(arg, "1.1") == 0 ||
-           strcmp(arg, "1.01") == 0) {
+           strcmp(arg, "1.01") == 0 ||
+           strcmp(arg, "default") == 0 ||
+           strcmp(arg, "") == 0 /* no metadata */
+               ) {
                st->minor_version = 1;
                return st;
        }
diff --git a/test b/test
index c49d857accc72d9041cf3a7164696e64dce94522..d0456f1043dfa7cf985032058e8e15afbcae6b05 100644 (file)
--- a/test
+++ b/test
@@ -34,6 +34,8 @@ mdsize0=19904
 mdsize00=19840
 # super1.0 round down to multiple of 2, subtract 8
 mdsize1=19992
+# super1.1 for linear: round to multiple of 2, subtract 4
+mdsize1_l=19996
 # subtract another 4 for bitmaps
 mdsize1b=19988
 mdsize11=19992
index d0791c1edc3e9107a67d4994e4e3582eb43f8de3..1aea0a28db4fef95c41477b21bbb4d54459b8fed 100644 (file)
@@ -3,11 +3,17 @@
 
 mdadm -CR $md0 -l linear -n3 $dev0 $dev1 $dev2
 check linear
-testdev $md0 3 $mdsize0 1
+testdev $md0 3 $mdsize1_l 1
 mdadm -S $md0
 
-# now with version-1 superblock
-mdadm -CR $md0 -e1 --level=linear -n4 $dev0 $dev1 $dev2 $dev3
+# now with version-0.90 superblock
+mdadm -CR $md0 -e0.90 --level=linear -n4 $dev0 $dev1 $dev2 $dev3
+check linear
+testdev $md0 4 $mdsize0 1
+mdadm -S $md0
+
+# now with version-1.0 superblock
+mdadm -CR $md0 -e1.0 --level=linear -n4 $dev0 $dev1 $dev2 $dev3
 check linear
 testdev $md0 4 $mdsize1 1
 mdadm -S $md0
index efad6907939bcc3a3f964aed10237b5bbdfa9b53..cc52fb3812cbebd2fb572aa1d8e7744612c721c2 100644 (file)
@@ -4,21 +4,21 @@
 
 mdadm -CR $md1 -l multipath -n2 $path0 $path1
 
-testdev $md1 1 $mdsize0 1
+testdev $md1 1 $mdsize1 1
 
 mdadm $md1 -f $path0
 rotest $md1
-testdev $md1 1 $mdsize0 1
+testdev $md1 1 $mdsize1 1
 
 mdadm $md1 -r $path0
 mdadm $md1 -a $path0
 
 rotest $md1
-testdev $md1 1 $mdsize0 1
+testdev $md1 1 $mdsize1 1
 
 mdadm $md1 -f $path1
 mdadm $md1 -r $path1
 rotest $md1
-testdev $md1 1 $mdsize0 1
+testdev $md1 1 $mdsize1 1
 
 mdadm -S $md1
index 8c3dfc3f61663a0924c619b7f3d77060fe36be69..1614a63679b99f1f816338ea4fa2a03793698e76 100644 (file)
@@ -3,13 +3,13 @@
 
 mdadm -CR $md0 -l raid0 -n3 $dev0 $dev1 $dev2 
 check raid0
-testdev $md0 3 $mdsize0 512 
+testdev $md0 3 $mdsize1_l 512 
 mdadm -S $md0
 
-# now with version-1 superblock
-mdadm -CR $md0 -e1 -l0 -n4 $dev0 $dev1 $dev2 $dev3 
+# now with version-0.90 superblock
+mdadm -CR $md0 -e0.90 -l0 -n4 $dev0 $dev1 $dev2 $dev3 
 check raid0
-testdev $md0 4 $mdsize1 512 
+testdev $md0 4 $mdsize0 512 
 mdadm -S $md0
 
 # now with no superblock
@@ -22,13 +22,13 @@ mdadm -S $md0
 # now same again with different chunk size
 for chunk in 4 32 256
 do
-  mdadm -CR $md0 -l raid0 --chunk $chunk -n3 $dev0 $dev1 $dev2 
+  mdadm -CR $md0 -e0.90 -l raid0 --chunk $chunk -n3 $dev0 $dev1 $dev2 
   check raid0
   testdev $md0 3 $mdsize0 $chunk
   mdadm -S $md0
 
   # now with version-1 superblock
-  mdadm -CR $md0 -e1 -l0 -c $chunk -n4 $dev0 $dev1 $dev2 $dev3 
+  mdadm -CR $md0 -e1.0 -l0 -c $chunk -n4 $dev0 $dev1 $dev2 $dev3 
   check raid0
   testdev $md0 4 $mdsize1 $chunk
   mdadm -S $md0
index 2ad82d015bc909884d2521a8f9ad4f82145f6cff..45dc86a9a9794b707c49a7031d8241491840c063 100644 (file)
@@ -6,14 +6,14 @@
 mdadm -CR $md0 -l 1 -n2 $dev0 $dev1 
 check resync
 check raid1
-testdev $md0 1 $mdsize0 1
+testdev $md0 1 $mdsize1 1
 mdadm -S $md0
 
-# now with version-1 superblock, spare
-mdadm -CR $md0 -e1 --level=raid1 -n3 -x2 $dev0 missing missing $dev1 $dev2 
+# now with version-0.90 superblock, spare
+mdadm -CR $md0 -e0.90 --level=raid1 -n3 -x2 $dev0 missing missing $dev1 $dev2 
 check recovery
 check raid1
-testdev $md0 1 $mdsize1b 1
+testdev $md0 1 $mdsize0 1
 mdadm -S $md0
 
 # now with no superblock
index 283bfcdcb63cf7acae345ac92ac555d6369ef5f5..796b9702bfcdc5e71da8e4324aae590ba8086d52 100644 (file)
@@ -13,6 +13,6 @@ do
  esac
  mdadm --create --run --level=raid10 --layout $lo --raid-disks 6 -x 1 $md0 $devs
  check resync ; check raid10
- testdev $md0 $m $mdsize0 $[512*cm]
+ testdev $md0 $m $mdsize1 $[512*cm]
  mdadm -S $md0
 done
index fa6eab5ba2e09156a9f047fe646411215a09e273..97d3e3fd6b6b53f205643840107d711d737a916f 100644 (file)
@@ -3,7 +3,7 @@
 
 mdadm -CfR $md0 -l 4 -n3 $dev0 $dev1 $dev2 
 check resync ; check raid[45]
-testdev $md0 2 $mdsize0 512
+testdev $md0 2 $mdsize1 512
 mdadm -S $md0
 
 # now with version-1 superblock
index 0caf935d03bcdff3d685a8d341fdd923f8371f79..a288c83991aeca4ef00024d1f0d0d4d3eefc023f 100644 (file)
@@ -1,7 +1,7 @@
 
 # create a simple raid5 set
 
-mdadm -CfR $md0 -l 5 -n3 $dev0 $dev1 $dev2 
+mdadm -CfR $md0 -e 0.90 -l 5 -n3 $dev0 $dev1 $dev2 
 check resync
 testdev $md0 2 $mdsize0 512
 mdadm -S $md0
@@ -19,7 +19,7 @@ do
 
   mdadm -CfR $md0  -l 5 -p $lo -n3 $dev0 $dev1 $dev2 
   check resync ; check raid5
-  testdev $md0 2 $mdsize0 512
+  testdev $md0 2 $mdsize1 512
   mdadm -S $md0
 
   # now with version-1 superblock
index 4b293e26f421998c1ac656cd3104d1e64553c560..63d60f5c1445a0d7f2cf13a8c8560087dbb2fb0f 100644 (file)
@@ -1,7 +1,7 @@
 
 # create a simple raid6 set
 
-mdadm -CfR $md0 -l 6 -n4 $dev0 $dev1 $dev2 $dev3 
+mdadm -CfR $md0 -e0.90 -l 6 -n4 $dev0 $dev1 $dev2 $dev3 
 check resync ; check raid6
 testdev $md0 2 $mdsize0 512
 mdadm -S $md0
index 3f7c1a90bfaf3c5f1bba79bad019bc5a5404d8d1..b093355b99f475ab28dcc55f332442c6a917b2db 100644 (file)
@@ -6,8 +6,8 @@ do
   case $e in
        0.90 ) sz=$mdsize0 ;;
        1 ) sz=$mdsize1 ;;
-       1.1 ) sz=$mdsize11 ;;
-       1.2 ) sz=$mdsize12 ;;
+       1.1 ) sz=$mdsize1_l ;;
+       1.2 ) sz=$mdsize11 ;;
   esac
   mdadm -CRf $md0 --level linear -e $e --raid-disks=1 $dev1
   testdev $md0 1 $sz 1
index 916a31f82a63314183a9355698c6dcb318d59e19..43f037b0833fb6576f6c4620474bda0be91b78ec 100644 (file)
@@ -2,7 +2,7 @@
 
 # create a small raid1 array, make it larger.  Then make it smaller
 
-mdadm -CR $md0 --level raid1 --raid-disks 3 --size $[size/2] $dev1 $dev2 $dev3 
+mdadm -CR $md0 -e 0.90 --level raid1 --raid-disks 3 --size $[size/2] $dev1 $dev2 $dev3 
 check wait
 check state UUU
 testdev $md0 1 $[size/2] 1
index 0b46f6067521c02436b0fd7a726efeb9287e5c3c..e5269625a7d67a2778bb17785abbafc0726b2e47 100644 (file)
@@ -2,7 +2,7 @@
 
 # create a small raid5 array, make it larger.  Then make it smaller
 
-mdadm -CR $md0 --level raid5 --chunk=32 --raid-disks 3 --size $[size/2] $dev1 $dev2 $dev3 
+mdadm -CR $md0 -e0.90 --level raid5 --chunk=32 --raid-disks 3 --size $[size/2] $dev1 $dev2 $dev3 
 check wait
 check state UUU
 testdev $md0 2 $[size/2] 32
index 1a7042cdd61d8c808bb4f7da4df2e8d7d7098ffd..3261760c3592714fe49415bb65c8219e67beebdb 100644 (file)
@@ -2,7 +2,7 @@
 
 # create a small raid6 array, make it larger.  Then make it smaller
 
-mdadm -CR $md0 --level raid6 --chunk=32 --raid-disks 4 --size $[size/2] $dev1 $dev2 $dev3 $dev4 
+mdadm -CR $md0 -e 0.90 --level raid6 --chunk=32 --raid-disks 4 --size $[size/2] $dev1 $dev2 $dev3 $dev4 
 check wait
 check state UUUU
 testdev $md0 2 $[size/2] 32
index 10e2a666ad8d6820a854ef2288eea7677df67602..db6486ef54d91e7e39a3de34a414aba246946b18 100644 (file)
@@ -6,7 +6,7 @@
 
 mdadm -CR $md2 -l0 -n3 $dev0 $dev1 $dev2 
 check raid0
-tst="testdev $md2 3 $mdsize0 512"
+tst="testdev $md2 3 $mdsize1 512"
 $tst
 uuid=`mdadm -Db $md2 | sed 's/.*UUID=//'`
 mdadm -S $md2
@@ -19,7 +19,7 @@ mdadm -A $md2 -u $uuid $devlist
 $tst
 mdadm -S $md2
 
-mdadm --assemble $md2 --super-minor=2 $devlist 
+mdadm --assemble $md2 --name=2 $devlist 
 $tst
 mdadm -S $md2
 
@@ -35,7 +35,7 @@ mdadm -S $md2
 
 { 
   echo DEVICE $devlist
-  echo array $md2 super-minor=2
+  echo array $md2 name=2
 } > $conf
 
 mdadm -As -c $conf $md2 
@@ -65,12 +65,12 @@ $tst
 mdadm -S $md2
 
 
-### Now for version 1...
+### Now for version 0...
 
 mdadm --zero-superblock $dev0 $dev1 $dev2
-mdadm -CR $md2 -l0 --metadata=1.0 -n3 $dev0 $dev1 $dev2 
+mdadm -CR $md2 -l0 --metadata=0.90 -n3 $dev0 $dev1 $dev2 
 check raid0
-tst="testdev $md2 3 $mdsize1 512"
+tst="testdev $md2 3 $mdsize0 512"
 $tst
 
 uuid=`mdadm -Db $md2 | sed 's/.*UUID=//'`
@@ -84,10 +84,9 @@ mdadm -A $md2 -u $uuid $devlist
 $tst
 mdadm -S $md2
 
-# version 1 has no super-minor
-# mdadm --assemble $md2 --super-minor=2 $devlist # 
-# $tst
-# mdadm -S $md2
+mdadm --assemble $md2 --super-minor=2 $devlist # 
+$tst
+mdadm -S $md2
 
 conf=$targetdir/mdadm.conf
 { 
@@ -99,14 +98,14 @@ mdadm -As -c $conf $md2
 $tst
 mdadm -S $md2
 
-#
-#  echo DEVICE $devlist
-#  echo array $md2 super-minor=2
-#} > $conf
-#
-#mdadm -As -c $conf $md2 
-#$tst
-#mdadm -S $md2
+{ 
+  echo DEVICE $devlist
+  echo array $md2 super-minor=2
+} > $conf
+
+mdadm -As -c $conf $md2 
+$tst
+mdadm -S $md2
 
 
 { 
index 585170fc54686f1ebb396abc43e064d727f27232..de0d56b6b02233d67f6a2259313a66e7322f738b 100644 (file)
@@ -2,7 +2,7 @@
 # create a raid5 array and assemble it in various ways,
 # including with missing devices.
 
-mdadm -CR $md1 -l5 -n3 $dev0 $dev1 $dev2 
+mdadm -CR -e 0.90 $md1 -l5 -n3 $dev0 $dev1 $dev2 
 tst="check raid5 ;testdev $md1 2 $mdsize0 512 ; mdadm -S $md1"
 uuid=`mdadm -Db $md1 | sed 's/.*UUID=//'`
 check wait
index e13645b7e29b5cd442c1bdb7916e1f71a8d3c481..0cd815acd4886a8bb8421ae9a6c72efbcda02bb1 100644 (file)
@@ -1,6 +1,6 @@
 
 # create a raid0, re-assemble with a different super-minor
-mdadm -CR $md0 -l0 -n3 $dev0 $dev1 $dev2 
+mdadm -CR -e 0.90 $md0 -l0 -n3 $dev0 $dev1 $dev2 
 testdev $md0 3 $mdsize0 512
 minor1=`mdadm -E $dev0 | sed -n -e 's/.*Preferred Minor : //p'`
 mdadm -S /dev/md0
index 59564cb07734fbae321e3cc09fa877f3ef3791ab..380b229d4cf758967503207c6c46363582d5ce95 100644 (file)
@@ -6,11 +6,11 @@ bmf=$targetdir/bitmap
 rm -f $bmf
 mdadm --create --run $md0 --level=1 -n2 --delay=1  --bitmap $bmf $dev1 $dev2  
 check wait
-testdev $md0 1 $mdsize0 1
+testdev $md0 1 $mdsize1 1
 mdadm -S $md0
 
 mdadm --assemble $md0 --bitmap=$bmf $dev1 $dev2
-testdev $md0 1 $mdsize0 1
+testdev $md0 1 $mdsize1 1
 dirty1=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
 sleep 4
 dirty2=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
@@ -20,7 +20,7 @@ then  echo >&2 "ERROR bad 'dirty' counts: $dirty1 and $dirty2"
   exit 1
 fi
 mdadm $md0 -f $dev1
-testdev $md0 1 $mdsize0 1
+testdev $md0 1 $mdsize1 1
 sleep 4
 dirty3=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
 if [ $dirty3 -lt 400 ]
index aa491099039dd53e0e073a9db1f9e315061230fd..c110093344d5cf402817e42c6d95ea5f7d9e277f 100644 (file)
@@ -4,7 +4,7 @@
 #
 mdadm --create --run $md0 -l 1 -n 2 $dev1 $dev2
 check wait
-testdev $md0 1 $mdsize0 1
+testdev $md0 1 $mdsize1 1
 
 bmf=$targetdir/bm
 rm -f $bmf
@@ -14,7 +14,7 @@ dirty1=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
 sleep 4
 dirty2=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
 
-testdev $md0 1 $mdsize0 1
+testdev $md0 1 $mdsize1 1
 dirty3=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
 sleep 4
 dirty4=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
index 1da28a9e8789b00cbc8bfc909d797cefbe65e6d0..6389562f1320125d33854556f8b96367584c478a 100644 (file)
@@ -4,7 +4,7 @@
 #
 mdadm --create --run $md0 -l 1 -n 2 $dev1 $dev2
 check wait
-testdev $md0 1 $mdsize0 1
+testdev $md0 1 $mdsize1 1
 
 #mdadm -E $dev1
 mdadm --grow $md0 --bitmap=internal --delay=1 || { mdadm -X $dev2 ; exit 1; }
@@ -12,7 +12,7 @@ dirty1=`mdadm -X $dev2 | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
 sleep 4
 dirty2=`mdadm -X $dev2 | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
 
-testdev $md0 1 $mdsize0 1
+testdev $md0 1 $mdsize1 1
 dirty3=`mdadm -X $dev2 | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
 sleep 4
 dirty4=`mdadm -X $dev2 | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
index 30114b0ac2f274b6f8de3e27a8940d4bbe8eb6d0..0af4a7a86ab29e1407338c42e1eb0008977345f0 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # create a raid1 with an internal bitmap
 #
-mdadm --create --run $md0 --level=1 -n2 --delay=1  --bitmap internal $dev1 $dev2  
+mdadm --create -e0.90 --run $md0 --level=1 -n2 --delay=1  --bitmap internal $dev1 $dev2  
 check wait
 testdev $md0 1 $mdsize0 1
 mdadm -S $md0
index 59664fb14cac35660c3de121a70671a19ff6504f..4b4f0f1c053efa9c55e0bf1d6469722b9b870da1 100644 (file)
@@ -6,7 +6,7 @@
 #
 bmf=$targetdir/bitmap
 rm -f $bmf
-mdadm --create --run $md0 --level=1 -n3 --delay=1  --bitmap $bmf $dev1 $dev2 $dev3  
+mdadm --create -e0.90 --run $md0 --level=1 -n3 --delay=1  --bitmap $bmf $dev1 $dev2 $dev3  
 check wait
 testdev $md0 1 $mdsize0 1
 mdadm -S $md0
index b2dd82e7012d3142eac02fea27863c8264d6b3f3..97db6c5a60b4ef1bed047b00e464907b731a176c 100644 (file)
@@ -8,7 +8,7 @@
 mdadm -CR $md0 -l1 -n2 -binternal -d1 $dev1 $dev2
 check resync
 check wait
-testdev $md0 1 $mdsize0 1
+testdev $md0 1 $mdsize1 1
 sleep 4
 
 mdadm $md0 -f $dev2
@@ -21,10 +21,10 @@ check nosync
 mdadm $md0 -f $dev2
 sleep 1
 mdadm $md0 -r $dev2
-testdev $md0 1 $mdsize0 1
+testdev $md0 1 $mdsize1 1
 mdadm $md0 -a $dev2
 check wait
-cmp --bytes=$[$mdsize0*1024] $dev1 $dev2
+cmp --ignore-initial=$[16*512] --bytes=$[$mdsize0*1024] $dev1 $dev2
 
 mdadm $md0 -f $dev2; sleep 1
 mdadm $md0 -r $dev2
@@ -32,5 +32,5 @@ if dd if=/dev/zero of=$md0 ; then : ; fi
 mdadm $md0 -a $dev2
 check recovery
 check wait
-cmp --bytes=$[$mdsize0*1024] $dev1 $dev2
+cmp --ignore-initial=$[16*512] --bytes=$[$mdsize0*1024] $dev1 $dev2
 mdadm -S $md0
index 25c1228780cc5ccf63c3807d060bb525b09b2a8c..c75375837801c586f6ceb714b2c2ebb09215def0 100644 (file)
@@ -6,11 +6,11 @@ bmf=$targetdir/bitmap
 rm -f $bmf
 mdadm --create --run $md0 --level=5 -n3 --delay=1  --bitmap $bmf $dev1 $dev2 $dev3
 check wait
-testdev $md0 2 $mdsize0 1
+testdev $md0 2 $mdsize1 512
 mdadm -S $md0
 
 mdadm --assemble $md0 --bitmap=$bmf $dev1 $dev2 $dev3
-testdev $md0 2 $mdsize0 1
+testdev $md0 2 $mdsize1 512
 dirty1=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
 sleep 4
 dirty2=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
@@ -20,7 +20,7 @@ then  echo >&2 "ERROR bad 'dirty' counts: $dirty1 and $dirty2"
   exit 1
 fi
 mdadm $md0 -f $dev1
-testdev $md0 2 $mdsize0 1
+testdev $md0 2 $mdsize1 512
 sleep 4
 dirty3=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
 if [ $dirty3 -lt 400 ]
index d79db909ca107a0814adcd43d3a309d3c1ad6922..50dd36ead6f53f3362eb3bd3dbe59f8f2f6d5b6c 100644 (file)
@@ -4,11 +4,11 @@
 #
 mdadm --create --run $md0 --level=5 -n3 --delay=1  --bitmap internal $dev1 $dev2 $dev3
 check wait
-testdev $md0 2 $mdsize0 1
+testdev $md0 2 $mdsize1 512
 mdadm -S $md0
 
 mdadm --assemble $md0 $dev1 $dev2 $dev3
-testdev $md0 2 $mdsize0 1
+testdev $md0 2 $mdsize1 512
 dirty1=`mdadm -X $dev2 | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
 sleep 4
 dirty2=`mdadm -X $dev2 | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
@@ -18,7 +18,7 @@ then  echo >&2 "ERROR bad 'dirty' counts: $dirty1 and $dirty2"
   exit 1
 fi
 mdadm $md0 -f $dev1
-testdev $md0 2 $mdsize0 1
+testdev $md0 2 $mdsize1 512
 sleep 4
 dirty3=`mdadm -X $dev2 | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
 if [ $dirty3 -lt 400 ]
index 865cedbbae8c4d8d61913c1aee097934c2e6136d..28c590e454d3843872bca99db5e72cbec0949120 100644 (file)
@@ -6,11 +6,11 @@ bmf=$targetdir/bitmap
 rm -f $bmf
 mdadm --create --run $md0 --level=6 -n4 --delay=1  --bitmap $bmf $dev1 $dev2 $dev3 $dev4
 check wait
-testdev $md0 2 $mdsize0 1
+testdev $md0 2 $mdsize1 512
 mdadm -S $md0
 
 mdadm --assemble $md0 --bitmap=$bmf $dev1 $dev2 $dev3 $dev4
-testdev $md0 2 $mdsize0 1
+testdev $md0 2 $mdsize1 512
 dirty1=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
 sleep 4
 dirty2=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
@@ -20,7 +20,7 @@ then  echo >&2 "ERROR bad 'dirty' counts: $dirty1 and $dirty2"
   exit 1
 fi
 mdadm $md0 -f $dev3
-testdev $md0 2 $mdsize0 1
+testdev $md0 2 $mdsize1 512
 sleep 4
 dirty3=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
 if [ $dirty3 -lt 400 ]
index 6a722e802cfd51b7b090407c1c81706fc152d6ac..5373a60725fb3dcd32598f03c72d5eb58a794b81 100644 (file)
@@ -1,7 +1,7 @@
 
 # make a raid5 array, byte swap the superblocks, then assemble...
 
-mdadm -CR $md0 -l5 -n4 $dev0 $dev1 $dev2 $dev3
+mdadm -CR $md0 -e 0.90 -l5 -n4 $dev0 $dev1 $dev2 $dev3
 sleep 4
 mdadm -S $md0
 
index 34be60d4bc0e61529cedf1e979b9d6179de2cd63..a4d730e8cc8150095267f9c123a0dc0b8619d27a 100644 (file)
@@ -2,13 +2,13 @@
 # create a raid1 array with a wrmostly device
 
 mdadm -CR $md0 -l1 -n3 $dev0 $dev1 --write-mostly $dev2
-testdev $md0 1 $mdsize0 64
+testdev $md0 1 $mdsize1 1
 
 # unfortunately, we cannot measure if any read requests are going to $dev2
 
 mdadm -S $md0
 
 mdadm -CR $md0 -l1 -n3 --write-behind --bitmap=internal $dev0 $dev1 --write-mostly $dev2
-testdev $md0 1 $mdsize0 64
+testdev $md0 1 $mdsize1 1
 mdadm -S $md0
 
index be3d9934e2e36415bbf112ad5a95f709c745460f..49b99858bdb2701993f61f88b5292f43d9900c32 100644 (file)
@@ -8,9 +8,9 @@ mdadm -CR $md0 -l0 -n2 $md1 $md2  --homehost=testing
 
 mdadm -Ss
 mdadm -As -c /dev/null --homehost=testing -vvv
-testdev $md1 1 $mdsize0 64
-testdev $md2 1 $mdsize0 64
-testdev $md0 2 $mdsize00 512
+testdev $md1 1 $mdsize1 1
+testdev $md2 1 $mdsize1 1
+testdev $md0 2 $mdsize11 512
 mdadm -Ss
 
 mdadm --zero-superblock $dev0 $dev1 $dev2 $dev3
@@ -19,6 +19,6 @@ mdadm -CR $md1 -l1 -n2 $dev0 $dev1  --homehost=testing
 mdadm -CR $md0 -l0 -n2 $md1 $dev2  --homehost=testing
 mdadm -Ss
 mdadm -As -c /dev/null --homehost=testing -vvv
-testdev $md1 1 $mdsize0 64
-testdev $md0 1 $[mdsize0+mdsize00] 512
+testdev $md1 1 $mdsize1 1
+testdev $md0 1 $[mdsize1+mdsize11] 512
 mdadm -Ss
index 5460c5bfe062a0c09335c0921714fb98f9869518..156cced35c9ead96e74d6d8fadb64d9632da775e 100644 (file)
@@ -12,15 +12,15 @@ then
 fi
 
 
-mdadm -CR $mdp0 -l0 -f -n1 $dev0
-mdadm -CR $mdp1 -l0 -f -n1 $dev1
+mdadm -CR -e 0 $mdp0 -l0 -f -n1 $dev0
+mdadm -CR -e 0 $mdp1 -l0 -f -n1 $dev1
 sfdisk $mdp0 >&2 << END
 ,,FD
 END
 sfdisk $mdp1 >&2 << END
 ,,FD
 END
-mdadm -CR $md0 -l1 -n2 ${mdp0}p1 ${mdp1}p1
+mdadm -CR -e 0 $md0 -l1 -n2 ${mdp0}p1 ${mdp1}p1
 check resync
 check raid1
 check wait
index 633798d5f1d1951abd58b9808d8a4a1ea9e86ceb..57790a194d880134049b96a8aca98d6d24fe9a10 100644 (file)
@@ -10,7 +10,7 @@ export MDADM_GROW_VERIFY=1
 dotest() {
  sleep 0.5
  check wait
- testdev $md0 $1 $mdsize0 64 nd
+ testdev $md0 $1 $mdsize1 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
@@ -42,8 +42,8 @@ checkgeo() {
 
 bu=/tmp/md-test-backup
 rm -f $bu
-mdadm -CR $md0 -l1 -n2 -x1 $dev0 $dev1 $dev2
-testdev $md0 1 $mdsize0 64
+mdadm -CR $md0 -l1 -n2 -x1 $dev0 $dev1 $dev2 -z 19968
+testdev $md0 1 $mdsize1 64
 dd if=/tmp/RandFile of=$md0
 dotest 1
 
@@ -57,14 +57,14 @@ dotest 3
 mdadm -G $md0 -l6 --backup-file $bu
 dotest 3
 
-mdadm -G /dev/md0 --array-size $[mdsize0*2]
+mdadm -G /dev/md0 --array-size 39936
 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 /dev/md0 --array-size 19968
 mdadm -G $md0 -n2 --backup-file $bu
 dotest 1
 
@@ -79,7 +79,7 @@ dotest 3
 
 mdadm $md0 --fail $dev0
 
-mdadm -G /dev/md0 --array-size $[mdsize0*2]
+mdadm -G /dev/md0 --array-size 39936
 mdadm -G $md0 -n4 --backup-file $bu
 dotest 2
 mdadm $md0 --fail $dev4
@@ -98,7 +98,7 @@ dotest 2
 mdadm -G $md0 -l5 --backup-file $bu
 dotest 2
 
-mdadm -G /dev/md0 --array-size $mdsize0
+mdadm -G /dev/md0 --array-size 19968
 mdadm -G $md0 -n2 --backup-file $bu
 dotest 1
 mdadm $md0 --fail $dev2
index 91baec07e049ab4bc0faace67cb92b2f080b70d2..e72bb356b7fed0775b086dc885788c78fdae9896 100644 (file)
@@ -12,7 +12,7 @@ export MDADM_GROW_VERITY=1
 dotest() {
  sleep 0.5
  check wait
- testdev $md0 $1 $mdsize0 512 nd
+ testdev $md0 $1 $mdsize1 512 nd
  blockdev --flushbufs $md0
  cmp -s -n $[textK*1024] $md0 /tmp/RandFile || { echo cmp failed; exit 2; }
  # write something new - shift chars 4 space
index 7c2bfc1c6e54eec405743dccc55a96aee9ceac5c..724621afc36c3a62106c54f6fa363fd4f141c597 100644 (file)
@@ -25,7 +25,7 @@ do
       # test restore: make a raid5 from a file, then do a compare
       dd if=/dev/urandom of=/tmp/RandFile bs=1024 count=$size
       $dir/test_stripe restore /tmp/RandFile $disks $[chunk*1024] $level $nlayout 0 $[size*1024] $devs
-      mdadm -CR $md0 -amd -l$level -n$disks --assume-clean -c $chunk -p $layout $devs
+      mdadm -CR -e 1.0 $md0 -amd -l$level -n$disks --assume-clean -c $chunk -p $layout $devs
       cmp -s -n $[size*1024] $md0 /tmp/RandFile || { echo cmp failed ; exit 2; }
 
       # FIXME check parity