New tests testing the addition of bitmaps

This set of tests verifies that it is possible to add an internal
bitmap to an existing array, and that the device can be written to
after the bitmap is added. This should catch cases such as the one
fixed by 4474ca42e2577563a919fd3ed782e2ec55bf11a2

Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
Jes Sorensen 2012-05-30 10:45:27 +10:00 committed by NeilBrown
parent fc092254a1
commit 451e30b1e6
4 changed files with 80 additions and 0 deletions

View File

@ -0,0 +1,20 @@
#
# create a raid1 without any bitmap, add the bitmap and then write to
# the device. This should catch the case where the bitmap is created
# but not reloaded correctly, such as the case fixed by
# 4474ca42e2577563a919fd3ed782e2ec55bf11a2
#
mdadm --create --run $md0 --metadata=0.9 --level=1 -n2 --delay=1 $dev1 $dev2
check wait
check nobitmap
testdev $md0 1 $mdsize1b 64
mdadm -Gb internal --bitmap-chunk=4 $md0
check bitmap
testdev $md0 1 $mdsize1b 64
mdadm -S $md0
# Re-assemble the array and verify the bitmap is still present
mdadm --assemble $md0 $dev1 $dev2
check bitmap
testdev $md0 1 $mdsize1b 64
mdadm -S $md0

View File

@ -0,0 +1,20 @@
#
# create a raid1 without any bitmap, add the bitmap and then write to
# the device. This should catch the case where the bitmap is created
# but not reloaded correctly, such as the case fixed by
# 4474ca42e2577563a919fd3ed782e2ec55bf11a2
#
mdadm --create --run $md0 --metadata=1.0 --level=1 -n2 --delay=1 $dev1 $dev2
check wait
check nobitmap
testdev $md0 1 $mdsize1b 64
mdadm -Gb internal --bitmap-chunk=4 $md0
check bitmap
testdev $md0 1 $mdsize1b 64
mdadm -S $md0
# Re-assemble the array and verify the bitmap is still present
mdadm --assemble $md0 $dev1 $dev2
check bitmap
testdev $md0 1 $mdsize1b 64
mdadm -S $md0

View File

@ -0,0 +1,20 @@
#
# create a raid1 without any bitmap, add the bitmap and then write to
# the device. This should catch the case where the bitmap is created
# but not reloaded correctly, such as the case fixed by
# 4474ca42e2577563a919fd3ed782e2ec55bf11a2
#
mdadm --create --run $md0 --metadata=1.1 --level=1 -n2 --delay=1 $dev1 $dev2
check wait
check nobitmap
testdev $md0 1 $mdsize1b 64
mdadm -Gb internal --bitmap-chunk=4 $md0
check bitmap
testdev $md0 1 $mdsize1b 64
mdadm -S $md0
# Re-assemble the array and verify the bitmap is still present
mdadm --assemble $md0 $dev1 $dev2
check bitmap
testdev $md0 1 $mdsize1b 64
mdadm -S $md0

View File

@ -0,0 +1,20 @@
#
# create a raid1 without any bitmap, add the bitmap and then write to
# the device. This should catch the case where the bitmap is created
# but not reloaded correctly, such as the case fixed by
# 4474ca42e2577563a919fd3ed782e2ec55bf11a2
#
mdadm --create --run $md0 --metadata=1.2 --level=1 -n2 --delay=1 $dev1 $dev2
check wait
check nobitmap
testdev $md0 1 $mdsize1b 64
mdadm -Gb internal --bitmap-chunk=4 $md0
check bitmap
testdev $md0 1 $mdsize1b 64
mdadm -S $md0
# Re-assemble the array and verify the bitmap is still present
mdadm --assemble $md0 $dev1 $dev2
check bitmap
testdev $md0 1 $mdsize1b 64
mdadm -S $md0