[Sheepdog] [QEMU PATCH] sheepdog: add cache flush support

MORITA Kazutaka morita.kazutaka at lab.ntt.co.jp
Tue Nov 22 06:13:05 CET 2011


At Mon, 21 Nov 2011 05:19:26 -0500,
Christoph Hellwig wrote:
> 
> On Wed, Nov 16, 2011 at 09:58:14PM +0900, MORITA Kazutaka wrote:
> > > > If we increment SD_PROTO_VER, the sheep daemon should return
> > > > SD_RES_VER_MISMATCH error when opening the VDI.
> > > 
> > > And then revert to trying the old protocol revision if it fails?  Sounds
> > > like that would be worth a try.
> > 
> > Or perhaps it might be better not to support the old protocol in the
> > qemu block driver?  It will make the code complicated.
> 
> qemu has cache modes with and without a writeback cache, and the modes
> without it are absolutely required for supporting OSes that don't
> support cache flushing.  I would suggest we introduce a new protocol
> version, and that version will allow the server and client to negotiate
> optional feature bits.  The write cache would be the first one, but
> things like discard support would also be able to make use of it.

Sounds reasonable.

Thanks,

Kazutaka



More information about the sheepdog mailing list