[Kimchi-devel] [RFC][Kimchi] Guest Max memory setup and update

Aline Manera alinefm at linux.vnet.ibm.com
Fri Jan 15 12:00:04 UTC 2016


Hi all,

Only keep in mind Kimchi is for entry-level users.

That way the Max CPUs and Max Memory values should not be always visible.

So for UI, do something like:

Memory: | <input box>|             + More details

When selecting "More details", the input box for max memory is displayed

Max Memory: | <input box>|

The same for CPUs.

Regards,
Aline Manera

On 01/08/2016 04:18 PM, Rodrigo Trujillo wrote:
> Hi all,
>
> The guest xml tag <max_memory> is necessary to allow memory hotplug. 
> Currently, max_memory is the lesser value among "guest memory X4",  
> "Host Memory" or "1TB". It is also not possible to user, to set it.
>
> Proposal: Modify backend and frontend in order to allow users to 
> increase/decrease max_memory value. In other words, user will be 
> allowed to set the amount of memory that will be possible to hotplug.
>
> BACKEND   (a previous patch was already sent to mailing list, must 
> sent new version)
> - Remove current settings when guest is created. Set max_memory equal 
> guest memory.;
> - Does not allow change max_memory when guest is running;
> - When hotplug, continue with slots of 1GB, but restrict 32 slots in 
> PowerPC;
> - Update/Add tests;
> - Change JSON memory field to:   memory: { current: XXX, maxmemory: 
> YYYY };
>
>
> FRONTEND
>
> - In guest edit window,  modify memory input field. Change it to a 
> increase/decrease ( +/- ) input box;
> - Create a hidden area which will hold max memory input box 
> (increase/decrease);
> - Increments will be of 1GB;
> - Create a "More Options" link besides Memory , that is going to 
> show/hide  max memory area;
> - If guest is online:
>     * max memory field will be disabled;
>     * memory will be enabled, allowing hotplug;
> - When guest is offline, it is ok to change max memory, enable it;
>
>
> API CHANGES:
>
> JSON must be changed in requests and responses:
>     - When updating guest (PUT), memory field will become:
>             memory: { current: <memory new value>, maxmemory: 
> <maxmemory new value> }
>     - response (GET):
>             memory: { current: <memory new value>, maxmemory: 
> <maxmemory new value> }
>
> It is not necessary to include maxmemory if was not changed.
>
> Thoughts ?
>
> Rodrigo Trujillo
>
> _______________________________________________
> Kimchi-devel mailing list
> Kimchi-devel at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/kimchi-devel
>




More information about the Kimchi-devel mailing list