On Sat, 16 Sep 2017, NeilBrown wrote:
"Hiding" is a very vague term. Should we get Harry Potter's
invisibility cloak and wrap it around the hardware?
Do we need to:
- remove from /proc/partitions - possible and possibly sane
- remove from from /dev - easy, given clear justification
- remove from /sys/block - I don't think this is justifiable
- make open() impossible - it already is if you use O_EXCL
??
Possibly something sensible could be done, but we do need a clear
statement of, and justification for, the customer requirement.
This is interesting.
On the IRC channel #linux-raid on freenode, we have frequent visitors who
"oh, I happened to overwrite an active component drive with dd" or "I
zero:ed the superblock on the active component by mistake" etc. So there
is something to it to remove the "/dev/sd*" when they're part of an active
md device.
However, this would cause problems when people are using for instance
"smartctl" and equivalent ways to pull data from the devices. Same with
mdadm -E.
Just thinking out loud, perhaps it would make sense to create some kind of
hierarchy along the lines of "/proc/mapper/md0/" and put the components
there for monitoring. However, I think it would be quite confusing for
users if /dev/sd[b-f] disappeared as soon as it was put into an array.
There is also the question about how to refer to these devices when
manipulating with mdadm.
I don't have good answers, but I can say that there is user pain out there
when they shoot themselves in the foot. If we can come up with a clever
way to help them (without too many downsides), it'd be good.
If we could disable writing to the drives/partitions from regular
userspace when they're handled by md, that could be some kind of middle
ground. I guess most tools don't use O_EXCL.
--
Mikael Abrahamsson email: swmike@xxxxxxxxx
--
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html