From: Anthony Liguori <aliguori@us.ibm.com>
To: agl@linux.vnet.ibm.com
Cc: qemu-devel@nongnu.org
Subject: [Qemu-devel] Re: [RFC] virtio: Report new guest memory statistics pertinent to memory ballooning
Date: Thu, 05 Nov 2009 17:36:52 -0600 [thread overview]
Message-ID: <4AF36194.7010500@us.ibm.com> (raw)
In-Reply-To: <1257461425.3121.22.camel@aglitke>
agl@linux.vnet.ibm.com 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?
>
I think it's the right granularity personally.
> * 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
>
We could probably use less obscure names for these stats like
total_memory. I know we're facing a global shortage of bits but I think
this is excessive conservation :-)
We typically print these out as:
balloon: actual=1024,pswapin=0,pswapout=0,panon=3928...
It's a bit less readable admittedly, but it's how things tend to work.
>
> Is this agreeable?
>
> Thank you for your comments...
>
> Signed-off-by: Adam Litke <agl@us.ibm.com>\
>
The indent is pretty strange here. git-send-email should help.
> diff --git a/balloon.h b/balloon.h
> index 60b4a5d..3f67021 100644
> --- a/balloon.h
> +++ b/balloon.h
> @@ -14,14 +14,21 @@
> #ifndef _QEMU_BALLOON_H
> #define _QEMU_BALLOON_H
>
> +#include "hw/virtio-balloon.h"
> #include "cpu-defs.h"
>
> -typedef ram_addr_t (QEMUBalloonEvent)(void *opaque, ram_addr_t target);
> +struct QEMUBalloonState {
> + ram_addr_t actual;
> + struct virtio_balloon_stats stats;
> +};
>
We like to typedef the struct away from structures in qemu. See
CodingStyle.
The rest looks good.
--
Regards,
Anthony Liguori
next prev parent reply other threads:[~2009-11-05 23:37 UTC|newest]
Thread overview: 8+ 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 ` Anthony Liguori
2009-11-05 23:39 ` [Qemu-devel] " Anthony Liguori
2009-11-05 23:36 ` Anthony Liguori [this message]
2009-11-08 9:02 ` [Qemu-devel] [RFC] virtio: Report new guest memory statistics pertinent to memory ballooning Avi Kivity
2009-11-08 23:27 ` 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=4AF36194.7010500@us.ibm.com \
--to=aliguori@us.ibm.com \
--cc=agl@linux.vnet.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.