You need to restart VMs, in some environments such as XenServer, it will only allow over commitment of resource as long as it can fulfil the minimum amount of resource to VMs that are defined based on the over-provisioning factor. Therefore, to change that minimum amount of resource allocated to VMs, you need to restart them; hence, that value is defined dynamically based on over-provisioning factors by ACS.
On Sat, Mar 5, 2016 at 3:50 AM, ilya <[email protected]> wrote: > Yiping > > I've done this before - several times in very large environments. > > I'm not certain why you require a restart of VMs. Restart of VMs will > not reflect the change in cloudstack resources until you modify the DB. > > If you want for mem.overprovisiong to take effect, you would need to > modify for each applicable VM-id in cloud.user_vm_details table. > > This may be a bit painful for iterative SQL syntax to get correctly. I'd > suggest you do a db dump before hand. > > Regards > ilya > > PS: mem.overprovisiong - generally bad idea, but i'm certain you know > what works better for your environment. > > > > On 3/2/16 4:56 PM, Yiping Zhang wrote: > > Hi, > > > > I have to change the global and cluster setting > memory.overprovisioning.factor for one of clusters with hundreds of running > VM instances. Now, in order for the changes to take effect, I need to > restart all running instances. I am wondering is there a way to update all > running VM instances to reflect updated memory allocations without > restarting every single VM instances? > > > > While I am on the subject of restarting VM instances, I went into data > base to get their POWER_STATE_UPDATE_TIME value from vm_instance table > directly. I noticed that this value is not consistently updated for those > VM instances I restarted (either in UI or via API calls with stop followed > by start actions). Is this a bug ? > > > > Yiping > > > -- Rafael Weingärtner
