[Sheepdog] [PATCH 1/2] sheep: sheep: handle node change event first

MORITA Kazutaka morita.kazutaka at gmail.com
Sun Apr 1 10:47:21 CEST 2012


At Sun, 01 Apr 2012 15:30:20 +0800,
Liu Yuan wrote:
> 
> On 04/01/2012 11:41 AM, MORITA Kazutaka wrote:
> 
> > Let's take another approach.  Here is my suggestion:
> > 
> >  - Use different queues for I/O requests and membership events.
> >  - When membership queue is empty, we can process I/O requests as
> >    usual.
> >  - When membership queue is not empty, flush all outstanding I/Os.
> >    New I/O requests are blocked until the membership queue becomes
> >    empty.
> 
> 
> Let's leave aside IO req that are just queued, not issued.
> 
> Even with separate queues, seems that we need to wait for completion of
> infly IOs. No?

Yes.

> 
> So one queue with higher priority placement of notify & confchg event,
> we could have a working solution.

Yes, I guess it will work.  I thought it is simpler to use two queues
than traversing one queue to find the proper placement, though.

Thanks,

Kazutaka



More information about the sheepdog mailing list