On Jun 28, 2012, at 12:49 PM, Alexander Leidinger wrote:
> On Thu, 28 Jun 2012 08:33:17 -0700 Marcel Moolenaar <marcel@xcll...>
>> My advise is to leave disk mirroring to H/W or firmware solutions and
>> use FreeBSD mirroring for FreeBSD partitions only. If you want to
>> mirror the whole disk, don't partition the disk with non-FreeBSD
>> partitioning schemes and partition only with FreeBSD-specific schemes
>> or put a FreeBSD file system on the whole disk. In other words: make
>> the whole disk private to FreeBSD.
> If I gmirror the entire disk, I already expressed my interest to make
> the whole disk private to FreeBSD, haven't I?
No. All you've done is type some commands. There's no inherent value
in it that relays that you know what you're doing. I have no problem
accepting that you do in fact know what you're doing, but that doesn't
mean that anyone who types the same sequence of commands is as skilled
as you are -- that would be a silly inference. What you need to do is
not have it be about you, but about some random user.
> Or are you suggesting to
> convince all BIOS vendors to include the ability to boot from some kind
> of FreeBSD private partitioning scheme (not MBR as it is not
> suitable, not GPT as you are not OK to use it on a gmirror)?
I would be having less problems if the mirroring didn't force the backup
GPT header in anything but the last sector. If the metadata was somewhere
else, then we wouldn't need to kluge various places to deal with the
ambiguity and visible interoperability problems of the various tools and
OSes. Thus, it's not that I object to the mirroring per se, just to the
mirroring as it is currently implemented with gmirror.
> What about multipathing? In case the disk is attached via two paths but
> multipath is not enabled, the OS sees the same disk (and the same
> identical unique disk identifier) multiple times. Is this a violation
> of the spec too?
It's the same disk, isn't it? The OS can actually use the property
of the ID to infer that it has already seen this disk and not create
multiple device nodes.