...
The upside of new model is we are guaranteeing QOS as (service offering of vm / x ) during its lifecycle vs the old model
Xenserver
Deploy vm with service offering ‘s’ and memory overcommit factor ‘f’ –
Vmware
If vmware.mem.reserve = true
Reserve memory = (service_offering / memory over provisioning factor)
Else
Reserve memory = don’t reserve
Same model for cpu.
KVM
TBD
The overcommit ratios are dynamically plugged into the capacity calculations. All the capacity calculations is done based on the overcommitted value of capacities. So if the overcommit ratios is decreased the used capacity may go beyond 100%.
Example:
Overcommit =2
capacity = 2GB
capacity after overcommit = 4GB.
Now if we deploy 3 VM of 1 GB each
used =3GB
free = 1GB
used % = 3/4 *100 = 75%
if the overcommit ratio is decreased to 1
used = 3GB
free = -1GB
used % = 3/2 *100 =150% (will generate alerts based on this.)
...