All of lore.kernel.org
 help / color / mirror / Atom feed
From: Christian Gatzemeier <c.gatzemeier@tu-bs.de>
To: linux-raid@vger.kernel.org
Subject: Re: safe segmenting of conflicting changes, and hot-plugging between alternative versions
Date: Sat, 24 Apr 2010 08:10:38 +0000 (UTC)	[thread overview]
Message-ID: <loom.20100424T093259-782@post.gmane.org> (raw)
In-Reply-To: loom.20100423T213339-797@post.gmane.org


> (To simply support segments consisting of single raid member
> devices it may be enough if a superblock marking itself as failed would
> mean itis contains conflicting changes. Multi member segments would require
> segment IDs)

Don't know why I thought that extra IDs would be needed, as UUID+device-number
is enough and degrading into multi device segments is and has been working all
the time.

Aside not catching a conflict in the case of two segments with same event count
(both segments only booted with few changes), i.e. the main issue addressed in
my original post, plugging different versions also just works.



Concerning the scheme to mark segments as containing conflicting changes for
Enhancement 2) from my original post:

I think saying a superblock marking itself as failed (.) would indicates a known
conflicting segment (alternative version), may just as well work for multiple
member segments.
In the example below, first both dev1+dev2 can be considered to contain known
conflicting segments (alternative versions) because they mark themselves as
failed. But because they mark each other as up (U) they both constitute one
two-member-segment. The dev3 was the first segment on the incidence that both
segments came up together, because it does not mark itself as failed.

dev1 [.U.]
dev2 [U..]
dev3 [..U]


Kind regards,
Christian





  reply	other threads:[~2010-04-24  8:10 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-04-23 13:42 safe segmenting of conflicting changes (was: Two degraded mirror segments recombined out of sync for massive data loss) Christian Gatzemeier
2010-04-23 15:08 ` Phillip Susi
2010-04-23 18:18   ` Phillip Susi
2010-04-26 16:59     ` safe segmenting of conflicting changes Doug Ledford
2010-04-26 17:48       ` Phillip Susi
2010-04-26 18:05         ` Doug Ledford
2010-04-26 18:43           ` Phillip Susi
2010-04-26 19:07             ` Doug Ledford
2010-04-26 19:38               ` Phillip Susi
2010-04-26 23:33                 ` Doug Ledford
2010-04-27 16:20                   ` Phillip Susi
2010-04-27 17:27                     ` Doug Ledford
2010-04-27 18:04                       ` Phillip Susi
2010-04-27 19:29                         ` Doug Ledford
2010-04-28 13:22                           ` Phillip Susi
2010-04-23 21:04   ` safe segmenting of conflicting changes, and hot-plugging between alternative versions Christian Gatzemeier
2010-04-24  8:10     ` Christian Gatzemeier [this message]
2010-04-26 17:11     ` Doug Ledford
2010-04-26 21:10       ` Christian Gatzemeier
2010-05-05 11:28 ` detecting segmentation / conflicting changes Christian Gatzemeier

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=loom.20100424T093259-782@post.gmane.org \
    --to=c.gatzemeier@tu-bs.de \
    --cc=linux-raid@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.