All of lore.kernel.org
 help / color / mirror / Atom feed
* problems to protect rbd from mutiple simultaneous mapping
@ 2017-03-06 14:08 peng.hse
  2017-03-06 23:47 ` Jason Dillaman
  0 siblings, 1 reply; 4+ messages in thread
From: peng.hse @ 2017-03-06 14:08 UTC (permalink / raw)
  To: Sage Weil, jdurgin, ceph-devel

Hi Sage,

the recommended way to protect rbd from multiple simultaneous mapping is 
just as the follows:

- identify old rbd lock holder
- blacklist old owner
- break the old rbd lock through "rbd lock remove"
- map rbd image on new host

However, i am wondering how do we handle the situation as the below 
timeline sequences:

  1. node1 locks the rbd image, doing the IO request, the IO is 
outstanding in the osds and
      not commit and reply to client yet

  2. node2 takes over the corresponding IO service due to some network 
partition issue,
      add node1 into the blacklist to all osds successfully and resume 
the IO.

3. assuming the step-1 outstanding IO and step-2 IO targeted the same 
area of the fs metadata
     on the rbd devices. step-2 successfully persist the data and reply 
to client.
     then, the following laggy IO from step-1 might override and corrupt 
what we have written in step-2.

so, how do we prevent this kind of corruption happening?


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-03-07  8:52 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-03-06 14:08 problems to protect rbd from mutiple simultaneous mapping peng.hse
2017-03-06 23:47 ` Jason Dillaman
2017-03-07  2:16   ` peng.hse
2017-03-07  2:26     ` Jason Dillaman

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.