Discussion:
migrate to bad block list
Michael Ryan
2014-10-15 17:18:19 UTC
Permalink
Is there any way to migrate an existing array created with mdadm v3.2.5=
and using 1.1 metadata to use a bad block list?=A0 I'm assuming not as=
there wouldn't be space reserved for the list, but I need to ask.

Thanks for your response!

--
To unsubscribe from this list: send the line "unsubscribe linux-raid" i=
n
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
NeilBrown
2014-10-16 06:54:14 UTC
Permalink
Is there any way to migrate an existing array created with mdadm v3.2.5 and using 1.1 metadata to use a bad block list?  I'm assuming not as there wouldn't be space reserved for the list, but I need to ask.
Thanks for your response!
mdadm tends to leave a fair bit of unused space on devices so that things
like a bad block list can easily be added.
If you can stop the array, then do that and re-assemble with
--update=bbl

and you should get a bbl added to each device.

If you cannot stop the array, but it has a bitmap, then
you can, for each device:

mdadm /dev/mdX --fail /dev/adevice
mdadm /dev/mdX --remove /dev/adevice
mdadm /dev/mdX --re-add --update=bbl /dev/adevice

I think that should work. The "bblk" is a feature of the device, not of the
whole array. So you can add it to each device.

I haven't actually tested the above I think, so it might be safest to make an
array with loop-back devices and experiment.

NeilBrown
Piergiorgio Sartor
2014-10-17 17:06:32 UTC
Permalink
Hi Neil,
=20
=20
Is there any way to migrate an existing array created with mdadm v3=
=2E2.5 and using 1.1 metadata to use a bad block list?=A0 I'm assuming =
not as there wouldn't be space reserved for the list, but I need to ask=
=2E
=20
Thanks for your response!
=20
mdadm tends to leave a fair bit of unused space on devices so that th=
ings
like a bad block list can easily be added.
If you can stop the array, then do that and re-assemble with
--update=3Dbbl
=20
and you should get a bbl added to each device.
=20
If you cannot stop the array, but it has a bitmap, then
=20
mdadm /dev/mdX --fail /dev/adevice
mdadm /dev/mdX --remove /dev/adevice
mdadm /dev/mdX --re-add --update=3Dbbl /dev/adevice
=20
I think that should work. The "bblk" is a feature of the device, not=
of the
whole array. So you can add it to each device.
is there any technical reason why it is not
possible to enable/disable the bbl like the
write intent bitmap?
Something like:

mdadm --grow /dev/<md> --bbl=3D[internal|none]

Thanks,

bye,

pg
I haven't actually tested the above I think, so it might be safest to=
make an
array with loop-back devices and experiment.
=20
NeilBrown
--=20

piergiorgio
--
To unsubscribe from this list: send the line "unsubscribe linux-raid" i=
n
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Loading...