Our openstack-clouds have multiple compute-nodes, and when a VM is created the scheduler is responsible to select a node to run the VM. Initially we did not really care where VM's were placed, but as the clouds grow we got special considerations to make when it comes to scheduling that we need to account for. The special considerations we take are: