
On Mon, Mar 17, 2008 at 04:21:04PM -0400, Cole Robinson wrote:
The attached patch implements the following operations for the qemu driver:
virDomainGetMaxMemory virDomainSetMaxMemory virDomainSetMemory
The patch itself, +1. Maybe we should investigate whether qemu/kvm does or will support a way to dynamically set the memory of an active domain. (There is no current support for this that I can see from the documentation).
A few questions/comments:
1) I changed maxmem and memory in the qemu_vm_def struct to unsigned long to match the public api for memory values. Seems to work, but not sure if there are any undesirable side effects to this.
It seems better as unsigned long, particularly for supporting 64 bit archs with lots of memory.
2) Should SetMaxMem be able to be called on a running guest? This code allows it, since maxmem is basically a metavalue that doesn't directly affect a guest.
3) Should maxmem be able to be set lower than the currently allocated mem? This code does not allow this. If this changed, would also need to take into account how we would handle this if we can change the maxmem while the guest is running. After rethinking, we probably should be able to do this, but I haven't changed the code.
As far as I understand what maxmem means (for Xen), this seems to be correct behaviour. Rich. -- Richard Jones, Emerging Technologies, Red Hat http://et.redhat.com/~rjones virt-top is 'top' for virtual machines. Tiny program with many powerful monitoring features, net stats, disk stats, logging, etc. http://et.redhat.com/~rjones/virt-top