cloudstack-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Musayev, Ilya" <>
Subject RE: [VMWARE]Any way to allow concurrent operations?
Date Tue, 02 Apr 2013 14:56:24 GMT
Long story short - due to the fact, we do things serially, any mass operation will be queued,
and may take very long time to complete.

We need to improve this area, as its going to be one of the major complaints in the near future
for corporate users that run vmware.

-----Original Message-----
From: Musayev, Ilya [] 
Sent: Tuesday, April 02, 2013 10:50 AM
Subject: RE: [VMWARE]Any way to allow concurrent operations?

Hi Chip,

Thanks for the feedback,

I'm well aware of that. But here is some food for thought.

I was running everything of NFS backend, primary and secondary stores.  As I was running out
of disk space I decided to decommissioned my primary NFS store and use VMFS instead.

Here is a kicker, I've only had about 10 - 15 VMS in this env - very much lean with nothing
but operating systems. This is POC, production will have several 100s.

My attempt to place NFS store in maintenance mode and bring up these VMs on VMFS - is still
in progress. Its been over 10 hours. Mostly due to the fact that it runs 1 operation at a

Here is another scenario to try - more realistic, on the hypervisor that has many VMs, preferably
30 or more, place it into maintenance mode. This operation will take at least an hour or two
depending on your setup - again due to the fact that we are running it in serial.

Even if we can bump up the number of threads to 2, this will greatly increase productivity.


-----Original Message-----
From: Chip Childers [] 
Sent: Tuesday, April 02, 2013 10:30 AM
Subject: Re: [VMWARE]Any way to allow concurrent operations?

On Tue, Apr 02, 2013 at 01:35:13AM +0000, Musayev, Ilya wrote:
> If I need to do a mass operation on my vmware cluster, all jobs will be schedule and
executed one at a time.
> If you need to do a mass migration from one storage to another, this may take enormous
amount of time. vSphere allows at least 4 concurrent operations and others are scheduled until
the queue frees up.
> Is there any possible method of allowing concurrent operations and not waiting for job
X to complete before another one executes?
> Thanks
> ilya

AFAIK, CloudStack takes the approach of acting as the throttling mechanism itself for VMware
interactions.  You're right that vSphere is able to handle some number of concurrent operations
(depending on the operation, the target host and / or datastore, and the version of vSphere),
and that it does queue up tasks in Virtual Center.  I can offer a warning though, that we
should probably be careful about trying to make any change to the way CloudStack does this.
 Virtual Center will actually time-out tasks that may not ever have a chance to run if they
are pending for too long.  This may confuse CloudStack's logic in that scenario.

View raw message