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