[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v11 00/27] COarse-grain LOck-stepping Virtual Machines for Non-stop Service



On Fri, Mar 04, 2016 at 06:17:13PM +0000, Ian Jackson wrote:
> Changlong Xie writes ("[PATCH v11 00/27] COarse-grain LOck-stepping Virtual 
> Machines for Non-stop Service"):
> > This patchset implemented the COLO feature for Xen.
> > For detail/install/use of COLO feature, refer to:
> >   http://wiki.xen.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping
> 
> Thanks for this series.  I've now gone and at least looked at each of
> these patches.  I think this is an important feature which I want to
> see in Xen 4.7.
> 
> Most of the patches seem to do roughly sensible things in roughly
> sensible ways.  I have reviewed some of the areas where they touch
> common code, and some of the API and protocol design.  (I don't think
> it very valuable to review the implementation in detail.)
> 
> Overall I think most of this is in good shape and on track.
> 
> But as you see from my mails I have some serious questions about the
> disk checkpointing/plumbing architecture.  I have reservations about
> the use of qemu for this.  I think this would perhaps be better done
> as a devmapper module.


There has been a lot of development in the snapshotting implementation
in QEMU that simply isn't done in the kernel module. And in many
cases you do not want to have in the kernel b/c of so many pieces
it has to deal with (network, locking, checkpointing, etc) - which
can be done in user-space.

> 
> But I don't feel I understand it well enough yet.  I have read the
> docs which have been provided.  The QEMU implementation doc was
> helpful but I still feel confused.  I think I should go away and read
> it again more closely.  In the meantime, answers to my questions would
> be helpful.
> 
> If after discussion and further thought I do still think that doing
> this in qemu is the wrong place, that doesn't mean that we need to
> block this series in the hope of it being rearchitected.  It just
> means that I want to make sure that the _interface_ to libxl, as seen
> from the outside and especially as seen from the user's point of view,
> does not preclude future design changes.
> 
> In particular, what I care about in this context is that the libxl API
> (and the xl config syntax) 1. doesn't preclude an implementation of
> the same functionality elsewhere, and 2. doesn't preclude COLO for PV
> guests (or hvm-lite-ng guests).
> 
> Thanks for your attention.  I'm afraid I'm going to be away out of the
> office for all of next week.  So I will pick this up again when I get
> back.
> 
> Regards,
> Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.