Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 6 Jul 2004 20:13:25 +0200
From:      Pawel Jakub Dawidek <pjd@FreeBSD.org>
To:        John-Mark Gurney <gurney_j@resnet.uoregon.edu>
Cc:        geom@FreeBSD.org
Subject:   Re: GEOM and retaste.
Message-ID:  <20040706181325.GM12007@darkness.comp.waw.pl>
In-Reply-To: <20040706175554.GP57659@funkthat.com>
References:  <20040706113242.GK12007@darkness.comp.waw.pl> <20040706175554.GP57659@funkthat.com>

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

--IkUYAkBqujFk6FKo
Content-Type: text/plain; charset=iso-8859-2
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Tue, Jul 06, 2004 at 10:55:54AM -0700, John-Mark Gurney wrote:
+> Pawel Jakub Dawidek wrote this message on Tue, Jul 06, 2004 at 13:32 +02=
00:
+> > I'm still fighting with 'stop' command for geom_mirror class.
+> > It should works, just like in my other class: turn off the given
+> > geom/provider/device.
+> > But for geom_mirror, I need to open all disks with r1w1e1 perms,
+> > so when I call 'stop' command and I close those disks, they are
+> > retasted and mirror is created once again.
+> > I don't want to touch metadata to mark all disks as inactve, because
+> > after kld module is unloaded and loaded again I want this mirror
+> > to be setup automatically.
+> >=20
+> > Any ideas?
+>=20
+> Add state to the geom_mirror class to know what mirrors are disabled...
+> then when they appear, you just ignore them...  and make sure the
+> memory used by the state table is destroyed upon unload... and then
+> reload, they'll be back...

Imagine that box have few years of uptime and there were many mirrors
enabled/disabled...

+> I can't think of any other way since geom itself doesn't know enough
+> information about the class to prevent you from tasting the devices
+> (and possibly coming up with only part of the mirror)...

But it does know that I was the one who made the last close of provider
(then retaste event is send) and it could pass some flag to taste
function to tell me about it.

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

--IkUYAkBqujFk6FKo
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQFA6uvFForvXbEpPzQRAuktAJ9/4gQwlisb1VCSp8+cbQeDxyiMywCcDVZK
MDWcV0UekvuT1Doqzhx+MB4=
=9obG
-----END PGP SIGNATURE-----

--IkUYAkBqujFk6FKo--



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