The old API changeServiceForVirtualMachine too can be used for scaling up a
running vm that too above host capacity (both RAM and CPU) without any
over-provisioning. I have created issue for this -->
https://issues.apache.org/jira/browse/CLOUDSTACK-4881

Regards,
Gaurav


On Wed, Oct 16, 2013 at 5:28 PM, Gaurav Aradhye
<gaurav.arad...@clogeny.com>wrote:

> I have logged issue https://issues.apache.org/jira/browse/CLOUDSTACK-4880 for
> this. I will check bevavior for changeServiceForVirtualMachine API too
> and log issue if confirmed.
>
> Regards,
> Gaurav
>
>
> On Wed, Oct 16, 2013 at 4:46 PM, Harikrishna Patnala <
> harikrishna.patn...@citrix.com> wrote:
>
>> Yes Gaurav, please file a bug ticket for this issue. We should also
>> consider host cpu cores while scaling up the VM.
>> If you want to check for changeServiceForVirtualMachine API, try it on
>> stopped vm since the API is meant for only stopped vms.
>>
>> Thankyou
>> Harikrishna
>>
>>
>> On 16-Oct-2013, at 4:16 PM, Gaurav Aradhye <gaurav.arad...@clogeny.com>
>> wrote:
>>
>> > 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
>> >>>>>>
>> >>>>>>
>> >>>>
>> >>>>
>> >>
>> >>
>>
>>
>

Reply via email to