As per my limited understanding:

The  RAM size you specify in the VM template using "MEMORY=xxxx" translates to 
"Maximum available memory" for an active domain.

Hence, while the domain being active , I think one cannot go beyond the 
available/max mem. 


If you edit the XML file through libvirt and force change the Maximum memory 
value to anything higher, you may end up in Kernel Panic situation.


If you would like to try it , do the following:
1. Create a test vm
2. Verify the total memory using "free" command
3. Go to the machine running libvirt
4. Get the doamin ID using                               virsh list
5. Save the current state of doamin using          virsh save <Doamin_ID> 
 <Filename-with-domain-name>
    (so that you have a copy of it)                      
6. Restore the doamin      using                        virsh  
<Filename-with-domain-name>
5. Edit the doamin XML using                            virsh edit 
<DOMAIN_ID>
6. Try to change values for <memory> and <currentMemory> tags to a 
higher value divisible by 1024.
     Assume current <memory> is 1048576.
e.g. 
 <memory>2095104</memory>
  <currentMemory>2095104</currentMemory>

7. Try to reboot the doamin                              virsh reboot 
<DOAMIn-ID>
8. Check available memory using "free"
9. Try issue setmaxmem command to increase memory to 2095104   virsh setmaxmem 
<DOAMIn-ID> 2095104


oneadmin@onehost:~$ virsh setmaxmem 4 2095104
error: Unable to change MaxMemorySize
error: Requested operation is not valid: cannot resize the maximum memory on an 
active domain

10. Try to increase available memory
oneadmin@onehost:~$ virsh setmem 4 2095104
error: Requested memory size 2095104 kb is larger than maximum of 1048576 kb



Hope this helps.....


Regards,
Anil.





---- On Tue, 21 Aug 2012 10:42:41 -0700 Lawrence 
Chiong<[email protected]> wrote ---- 


Hello,

Can anyone guide me a step-by-step guide on HOWTO change/update RAM on a fly / 
running VM (KVM). Because I tried changing my VM template (in sunstone)  its 
Memory (e.g. from 2048M to 4096M) and then reboot my KVM VM but changes made 
doesn't take effect. So I tried manually changed the .../deployment.0 file and 
update the Memory element and update also the vm_pool table on body field 
+Memory element to 4096M then I restarted "oned" + "sunstone" so with mysqld 
BUT still the memory being updated doesn't changed.
 
Any help is very much appreciated. 

Thank you.

Junix
 _______________________________________________ 
Users mailing list 
[email protected] 
http://lists.opennebula.org/listinfo.cgi/users-opennebula.org 



_______________________________________________
Users mailing list
[email protected]
http://lists.opennebula.org/listinfo.cgi/users-opennebula.org

Reply via email to