Hi Nitin, I am able to scale a virtual machine (using scaleVirtualMachine API) to use 5 CPU cores where as the host has only 4 physical CPU cores. According to David, this should not be the case. I can also reboot this instance. But I can't create a new instance with this scaled up service offering which has 5 CPU cores (Which seems to be a valid behavior).
Should I file an issue for this? This issue seems to be present only for CPU and not for memory. I can't scale memory above the available memory in host. I will check the behavior again for the old API (changeServiceForVirtualMachine). I think the old API had issue with both CPU and memory. Regards, Gaurav On Fri, Oct 4, 2013 at 10:36 PM, Nitin Mehta <nitin.me...@citrix.com> wrote: > changeServiceForVirtualMachine API was the old API to change the service > offering for a stopped vm only. > I think it shouldn't have succeeded for a running vm. Please file a bug if > this is the case > > scaleVirtualMachine is the new API introduced in 4.2 for scaling a > running/stopped vm. Do read the link I pointed below when you get a chance. > > Thanks, > -Nitin > > On 03/10/13 11:50 PM, "Gaurav Aradhye" <gaurav.arad...@clogeny.com> wrote: > > >Hi Nitin, > > > >I was trying on running vm only, but I was > >using changeServiceForVirtualMachine API instead of scaleVirtualMachine > >API. > >But I wonder why changeServiceForVirtualMachine API succeeded in > >allocating > >more than host capacity. > > > >What is the basic difference between these two operations? > > > >Regards, > >Gaurav > > > > > >On Tue, Oct 1, 2013 at 10:45 PM, Nitin Mehta <nitin.me...@citrix.com> > >wrote: > > > >> Gaurav - Were you trying this on a stopped vm ? If you try and start it > >> with an offering > >> above the host capacity (including over provisioning ) then it shouldn't > >> start. Let me know how it goes. > >> > >> More details on scale vm feature @ > >> > >> > https://cwiki.apache.org/confluence/display/CLOUDSTACK/Dynamic+scaling+of > >>+C > >> PU+and+RAM > >> > >> On 01/10/13 12:02 AM, "Gaurav Aradhye" <gaurav.arad...@clogeny.com> > >>wrote: > >> > >> >Thanks David. That disabuses my confusion about the CPU provisioning. I > >> >was > >> >using the wrong API to scale up the virtual machine, so above > >>observations > >> >stand invalid till I get the same results with the right API. > >> > > >> >About over-provisioning, I have the over provisioning factor set as 1 > >>both > >> >in case of CPU and memory. > >> > > >> >Regards, > >> >Gaurav > >> > > >> > > >> >On Mon, Sep 30, 2013 at 10:55 PM, David Ortiz <dpor...@outlook.com> > >> wrote: > >> > > >> >> A machine won't be able to support more cores on a VM than the > >>physical > >> >> processor. That should result in problems trying to deploy it. I'm > >> >> guessing the service offering is still valid since you could add a > >>host > >> >> later which has a hex core or two cpus in it. As far as RAM goes, do > >> >>you > >> >> have overprovisioning enabled? > >> >> > >> >> > From: gaurav.arad...@clogeny.com > >> >> > Date: Mon, 30 Sep 2013 14:00:04 +0530 > >> >> > Subject: Scaling up cpu and memory of user vm above host capacity > >> >> > To: dev@cloudstack.apache.org > >> >> > > >> >> > Hi, > >> >> > > >> >> > I am trying to automate a scenario here. I have only one host in > >> >>cluster > >> >> > with 4 CPU cores and 15 GB total memory. When I try to scale up cpu > >> >>and > >> >> RAM > >> >> > of a running user vm above the host capacity, it doesn't throw any > >> >>error > >> >> > and I can see the updated values in VM statistics too. > >> >> > > >> >> > For CPU, I am able to change the service offering of user vm as 5 > >> >>cores > >> >> * > >> >> > 100 MHz (even though host has 4 cores). I am not sure how this > >> >> calculation > >> >> > is done. Definitely many no. of virtual cores can be formed on host > >> >>(more > >> >> > than 4), but is it possible to allocate 5 cores to single VM ? > >>When I > >> >>try > >> >> > to deploy new VM with 5 core CPU service offering, then in this > >>case > >> >>it > >> >> > fails saying not enough server capacity. > >> >> > > >> >> > Also, For memory, I am able to create 17 GB memory service offering > >> >>and > >> >> > allocate it to any running user vm (although the total memory on > >>host > >> >>is > >> >> 15 > >> >> > GB). > >> >> > > >> >> > Any directions? Is this an issue or am I missing something here? > >> >> > > >> >> > Regards, > >> >> > Gaurav > >> >> > >> >> > >> > >> > >