Please note: This schedule is for OpenStack Active Technical Contributors participating in the Icehouse Design Summit sessions in Hong Kong. These are working sessions to determine the roadmap of the Icehouse release and make decisions across the project. To see the full OpenStack Summit schedule, including presentations, panels and workshops, go to http://openstacksummitnovember2013.sched.org.
Windows VMs take a while to boot due to sysprep, and sometimes need to complete installs of things like SQL Server.
You can pick a selection of popular image/flavor combinations that are going to be more quickly available.
We can start up the VM, do steps to make the VM unique (sysprep, etc), then stop the VM (note its not owned by a tenant) then personalize the image as required on the following boot of the VM, transfering the IP and other resources to the appropriate user.
This means the scheduler could first look for a pre-started VM, then look for an empty host, if there are no pre-started VM that could be taken.
A service outside of nova can monitor the current level to pre-started VMs, and start more as needed. Notifications can be sent when each pre-started VM is claimed, so it can be used to trigger the starting of new VMs.