Currently CloudStack has following 3 deployment planners available out-of-the-box:
...
Each of these planners implements some heuristics that provide ordering of resources on some basis, while choosing resources for VM deployment. Currently in a CloudStack deployment, only one of these planners is can be used for all VM deployments. The global parameter 'vm.allocation.algorithm' decides which planner will be used.
However there could be a need to be able to choose different planning strategies within a single CS deployment. So letting Admin choose a deployment planner for a set of VMs will be helpful.
To enable this, we can expose proposal is:
...
...
When the Deployment planner gets exposed per ServiceOffering, then in a CS deployment multiple planners will have to co-exist.
In such case, we might need resource reservation between planners, so that planner executions do not step onto each other's resource choice.
...
e.g Refer to the Implicit Dedication Planner being added as part of this 4.2 release.