From 625a5befc2e3200b396594f002218d235e375da5 Mon Sep 17 00:00:00 2001 From: Adam Litke Date: Tue, 26 Jan 2010 14:17:35 -0600 Subject: virtio: Add memory statistics reporting to the balloon driver 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 directly to the hypervisor. Signed-off-by: Adam Litke Signed-off-by: Anthony Liguori --- qemu-monitor.hx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'qemu-monitor.hx') diff --git a/qemu-monitor.hx b/qemu-monitor.hx index 415734a46..b51bb47f2 100644 --- a/qemu-monitor.hx +++ b/qemu-monitor.hx @@ -891,7 +891,8 @@ ETEXI .params = "target", .help = "request VM to change it's memory allocation (in MB)", .user_print = monitor_user_noop, - .mhandler.cmd_new = do_balloon, + .mhandler.cmd_async = do_balloon, + .async = 1, }, STEXI -- cgit v1.2.3