Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 1 Jul 2009 15:53:38 +0200
From:      Pawel Jakub Dawidek <pjd@FreeBSD.org>
To:        Marcel Moolenaar <xcllnt@mac.com>
Cc:        rick-freebsd2008@kiwi-computer.com, freebsd-geom@freebsd.org
Subject:   Re: gmirror gm0 destroyed on shutdown; GPT corrupt
Message-ID:  <20090701135338.GE4372@garage.freebsd.pl>
In-Reply-To: <704EE47D-F0C4-4C63-AA3C-3ADF92CC8379@mac.com>
References:  <20090625110253.GA31443@mech-cluster238.men.bris.ac.uk> <10FCC74D-6D46-4112-AD89-BBB4C5933957@mac.com> <h24v15$70v$1@ger.gmane.org> <2FFFB36F-EFA3-4D92-98A3-692BA2D6F63E@mac.com> <20090629210003.GA24038@keira.kiwi-computer.com> <704EE47D-F0C4-4C63-AA3C-3ADF92CC8379@mac.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--gr/z0/N6AeWAPJVB
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Tue, Jun 30, 2009 at 02:37:55PM -0700, Marcel Moolenaar wrote:
>=20
> On Jun 29, 2009, at 2:00 PM, Rick C. Petty wrote:
>=20
> >[[ Removing the double cross-post, since this is GEOM-specific ]]
> >
> >On Sat, Jun 27, 2009 at 06:20:49PM -0700, Marcel Moolenaar wrote:
> >>
> >>Using the last sector is not only flawed because it creates a race
> >>condition,
> >
> >It shouldn't create a race condition.
>=20
> It does.
>=20
> Answer the following:
>=20
> foo0 is a provider with 3 sectors.
> bar is a geom class that puts meta-data in the first sector.
> baz is a geom class that puts meta-data in the last sector.
>=20
> Both bar and baz get to taste foo0. Which one should go first?

Marcel, I don't think you expect than entire world will agree on one
place where metadata should be stored? A provider can contain metadata
of few independent GEOM classes and its class responsibility to detect
its providers correctly.

Even for my classes where I store provider size in metadata there are
configurations I can't cope with cleanly, like the 'c' partition.
Workaround I implemented is to store provider name in metadata, but of
course it's problematic if your disk name will change.

All in all there is nothing wrong with gmirror.

In your example you want all metadata formats to be exact same size
and stored in exact same place...

--=20
Pawel Jakub Dawidek                       http://www.wheel.pl
pjd@FreeBSD.org                           http://www.FreeBSD.org
FreeBSD committer                         Am I Evil? Yes, I Am!

--gr/z0/N6AeWAPJVB
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.4 (FreeBSD)

iD8DBQFKS2piForvXbEpPzQRAkj4AJ9NaaqGxeBUng6CxtcLK2immVHt3ACfQKOg
BhtPeBma/nRIevbiyQlsBxg=
=WImV
-----END PGP SIGNATURE-----

--gr/z0/N6AeWAPJVB--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090701135338.GE4372>