Handbook mirroring section

Hiroki Sato hrs at FreeBSD.org
Mon Jun 4 20:19:12 UTC 2012


Warren Block <wblock at wonkity.com> wrote
  in <alpine.BSF.2.00.1206041331520.945 at wonkity.com>:

wb> On Tue, 5 Jun 2012, Hiroki Sato wrote:
wb>
wb> > Warren Block <wblock at wonkity.com> wrote
wb> >  in <alpine.BSF.2.00.1206040653380.97869 at wonkity.com>:
wb> >
wb> > wb> This procedure works well when the new drive's capacity is no
wb> > larger
wb> > wb> than the old drive's capacity.
wb> > wb>
wb> > wb> The problem I had was when the new drive was larger than the old
wb> > wb> drive. gmirror creates a mirror on the new, larger drive using the
wb> > wb> full space available (1T).  The old drive (250G, say) can't be
wb> > wb> inserted in this mirror because it's not large enough.
wb> >
wb> > Ah, true.  I did not notice the pitfall.  I updated the diff to solve
wb> > the issue:
wb> >
wb> >  http://people.allbsd.org/~hrs/FreeBSD/geom-mirror-2.html
wb> >  http://people.allbsd.org/~hrs/FreeBSD/geom-chapter.20120605.diff
wb> >
wb> > I used g_nop and g_zero to limit the capacity of gmirror.  It is a
wb> > hack but it should work.
wb>
wb> Nice!  So you create a fake disk with the right size to trick gmirror
wb> into limiting the mirror size.  (Should it be 'gnop destroy'ed before
wb> the 'gmirror forget'?)

 I think there is no need to destroy because gzero.nop is not actually
 added to the mirror.  The operation to write the metadata into
 gzero.nop is ignored, so the mirror will be marked as DEGRADED just
 after the creation and the gzero.nop will never be added.  The
 "gmirror forget" command is necessary to clear the DEGRADED by
 removing gzero.nop from the provider list.

wb> It's a little tricky.  What do you think about having two sections,
wb> one for how to create a standard mirror from scratch, and one for
wb> converting a single-disk system to a mirror?

 It sounds like a good idea.

-- Hiroki
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-doc/attachments/20120605/97b16a73/attachment.sig>


More information about the freebsd-doc mailing list