Load Aware VM Placement in Open-stack Cloud: How To

In order to do a load-aware Virtual  Machine (VM) placement on real OpenStack testbed what thinks you need to do.

  1. Collect the CPU and memory utilization of each of the physical nodes using the procfs and delegate this information to the controller node.
  2. On the controller node store and update the load information of each physical node (which the physical node sent it).
  3. Using this historical load data, and the load criterion or any other multi-criterion, decide the reconfiguration of the VM placement matrix or placement of new VM request on the matrix.
  4. Repeat the process on intervals.