qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Avi Kivity <avi@redhat.com>
To: Adam Litke <agl@us.ibm.com>
Cc: aliguori@us.ibm.com, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [RFC] virtio: Report new guest memory statistics pertinent to memory ballooning
Date: Sun, 08 Nov 2009 11:02:21 +0200	[thread overview]
Message-ID: <4AF6891D.3080308@redhat.com> (raw)
In-Reply-To: <1257461425.3121.22.camel@aglitke>

On 11/06/2009 12:50 AM, Adam Litke wrote:
>      [RFC] virtio: Report new guest memory statistics pertinent to memory ballooning
>
>      When using ballooning to manage overcommitted memory on a host, a system for
>      guests to communicate their memory usage to the host can provide information
>      that will minimize the impact of ballooning on the guests.  The current method
>      employs a daemon running in each guest that communicates memory statistics to a
>      host daemon at a specified time interval.  The host daemon aggregates this
>      information and inflates and/or deflates balloons according to the level of
>      host memory pressure.  This approach is effective but overly complex since a
>      daemon must be installed inside each guest and coordinated to communicate with
>      the host.  A simpler approach is to collect memory statistics in the virtio
>      balloon driver and communicate them to the host via the device config space.
>
>      This patch implements the qemu side of the communication channel.  I will post
>      the kernel driver modifications in-reply to this message.
>
>      I'd like to pose a few questions concerning my implementation:
>
>       * Is there a better way to use feature codes than using one per variable?
>
>       * This patch causes the 'info balloon' monitor command to generate output like
>         the following:
>
>      	(qemu) info balloon
>      	balloon: actual=1024 MB
>      	balloon: pswapin=0 pages
>      	balloon: pswapout=0 pages
>      	balloon: panon=3928 KB
>      	balloon: pgmajfault=0
>      	balloon: pgminfault=247914
>      	balloon: memfree=987032 KB
>      	balloon: memtot=1020812 KB
>
>         Is this agreeable?
>    

It's important that these statistics be cross platform.  Can you (or 
someone knowledgeable in Windows) verify that all of these are 
meaningful there?  I'd expect it to be so with the possible exception of 
panon.

Can you explain how the host would use these?  I can see how major 
faults are interesting, but how is the minor faults statistic useful?

Normally I'd ask that the values be in machine readable form, but with 
the machine monitor protocol, that's not necessary.

-- 
error compiling committee.c: too many arguments to function

  parent reply	other threads:[~2009-11-08  9:54 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-11-05 22:50 [Qemu-devel] [RFC] virtio: Report new guest memory statistics pertinent to memory ballooning Adam Litke
2009-11-05 23:02 ` [Qemu-devel] virtio: Add memory statistics reporting to the balloon driver Adam Litke
2009-11-05 23:39   ` [Qemu-devel] " Anthony Liguori
2009-11-05 23:36 ` [Qemu-devel] Re: [RFC] virtio: Report new guest memory statistics pertinent to memory ballooning Anthony Liguori
2009-11-08  9:02 ` Avi Kivity [this message]
2009-11-08 23:27   ` [Qemu-devel] " Jamie Lokier
2009-11-09 13:59   ` Anthony Liguori

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=4AF6891D.3080308@redhat.com \
    --to=avi@redhat.com \
    --cc=agl@us.ibm.com \
    --cc=aliguori@us.ibm.com \
    --cc=qemu-devel@nongnu.org \
    /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).