New BSD Installer

Warren Block wblock at
Fri Feb 17 02:40:39 UTC 2012

On Thu, 16 Feb 2012, Jeremy Chadwick wrote:

> On Thu, Feb 16, 2012 at 06:34:53PM -0700, Warren Block wrote:

(...Linux mdadm)
> So for version 0.90 of their metadata format, you lose drive capacity by
> about 64-128KBytes, given that the space is needed for metadata.  For
> version 1.0, I'm not sure.  For version 1.1 it looks like the metadata
> can be stored at the beginning.
> So overall, this sounds to me like the equivalent of if GEOM was to
> "lie" about the actual capacities of the devices when using classes that
> require use of metadata (gmirror, etc.).

Sorry, I may be misunderstanding your point.  GEOM classes don't lie, 
they accurately represent the space.  The space provided by a gmirror is 
one block less than the actual space occupied, to allow for the metadata 
block at the end.  The problem is that GPT puts backup partition tables 
at the end of the physical (not logical) device. Create a GEOM device on 
that drive, and the GEOM metadata overwrites the backup GPT partition 
table.  Well, the last block of it, anyway.

But create the GEOM device inside a GPT partition that spans the drive, 
and things are fine.  The GPT backup tables are safely outside the GEOM 
metadata, which is safely outside of the data.

Short-form: GPT tables are at the absolute start and end of the physical 
disk.  GEOM metadata is relative, at the end of the logical device, not 
necessarily the end of the physical device.

>> On the other hand, GEOM stuff works inside GPT partitions.  And if
>> that's not acceptable, MBR partitions will be around for a long
>> time.
> MBR partitions don't scale past 2TB.  Arguing that use of MBR is an
> acceptable workaround is the equivalent to burying one's head in the
> sand.  Let's try to accept the future, not feign ignorance.

I wasn't recommending it.  If putting GEOM data inside GPT partitions 
isn't acceptable (but why not?), there's the alternative of not using 
any partitioning at all.  Create the GEOM device on the bare drive using 
the full space.  Of course it won't boot...

More information about the freebsd-stable mailing list