From: Ian Campbell <Ian.Campbell@citrix.com>
To: Chun Yan Liu <cyliu@suse.com>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>,
Andrew Cooper <andrew.cooper3@citrix.com>,
"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: Discussion: Add API to retrieve migration progress
Date: Wed, 13 Nov 2013 08:27:35 +0000 [thread overview]
Message-ID: <1384331255.25822.1.camel@dagon.hellion.org.uk> (raw)
In-Reply-To: <5283A7910200006600028084@soto.provo.novell.com>
On Wed, 2013-11-13 at 01:23 -0700, Chun Yan Liu wrote:
>
> >>> On 11/12/2013 at 07:16 PM, in message
> <1384255004.1883.54.camel@kazak.uk.xensource.com>, Ian Campbell
> <Ian.Campbell@citrix.com> wrote:
> > On Tue, 2013-11-12 at 11:05 +0000, George Dunlap wrote:
> > > On Fri, Nov 8, 2013 at 11:13 AM, Andrew Cooper
> > > <andrew.cooper3@citrix.com> wrote:
> > > > On 08/11/13 08:05, Chunyan Liu wrote:
> > > >
> > > > Hi, list,
> > > >
> > > > One customer requests that we should show migration progress bar in 'xl
> > > > migrate' or 'virsh migrate', like '-h/--hash' option in 'rpm' command, so
> > > > that they could see clearly what happened in migration period. To deal
> > with
> > > > that, we need to have a method to retrieve migration progress. And we hope
> > > > such stuff could be finally merged to upstream. How do you think?
> > > >
> > > >
> > > > There is no sensible way to determine timing here.
> > > >
> > > > A non-live migrate can be approximated based solely %age of ram
> > transmitted.
> > > > However, with a live migrate, the actions of the live guest affect how
> > long
> > > > the following iteration takes, and the longer an iteration takes, the more
> > > > likely it is that further iterations will be needed later. Over the
> > > > timescales required to live migrate a sensibly sized guest, changed in
> > > > workload in dom0 can make a meaningful difference in time taken to send an
> > > > iteration, meaning the live guest can dirty more ram and cause a larger
> > next
> > > > iteration.
> > >
> > > I don't think people necessarily want a 100% accurate prediction; they
> > > just want an idea how far along things are going (and a reassurance
> > > that things are actually moving). I think if the algorithm assumes 2
> > > passes and then a clean-up phase, and just hard-codes in assumptions
> > > about what percentage each pass will take (e.g., 80% for first pass,
> > > 15% for 2nd pass, 5% for final clean-up), the results will be useful,
> > > and about as accurate as anyone can expect.
> >
> > Note that the existing code has some algorithm, or at least it is
> > calling xc_report_progress_step with some numbers. Whatever it is is
> > probably "good enough".
> >
>
> Well, I think the problem is not that the log information is enough or not, but
> that sometimes it's not convenient if we only have logs. We may need a function
> like 'query-migrate' as qemu does, so that we could actively check migrate
> progress or status at any time during migration, and based on this, we could
> supply user progress bar or whatever.
Why is the xentoollog_logger.progress callback insufficient for this
use?
If you wanted to then the application (be that xl or libvirt) could just
stash the most recent progress and provide an API to the rest of the ap.
Ian.
next prev parent reply other threads:[~2013-11-13 8:27 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-11-08 8:05 Discussion: Add API to retrieve migration progress Chunyan Liu
2013-11-08 8:10 ` Chunyan Liu
2013-11-08 10:17 ` Ian Campbell
2013-11-12 8:37 ` Bamvor Jian Zhang
2013-11-12 9:21 ` Ian Campbell
2013-11-08 11:13 ` Andrew Cooper
2013-11-12 11:05 ` George Dunlap
2013-11-12 11:16 ` Ian Campbell
2013-11-13 8:23 ` Chun Yan Liu
2013-11-13 8:27 ` Ian Campbell [this message]
2013-11-13 9:47 ` Chun Yan Liu
2013-11-13 10:31 ` Ian Campbell
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=1384331255.25822.1.camel@dagon.hellion.org.uk \
--to=ian.campbell@citrix.com \
--cc=George.Dunlap@eu.citrix.com \
--cc=andrew.cooper3@citrix.com \
--cc=cyliu@suse.com \
--cc=xen-devel@lists.xensource.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).