In order to do a load-aware Virtual Machine (VM) placement on real OpenStack testbed what thinks you need to do.
- Collect the CPU and memory utilization of each of the physical nodes using the procfs and delegate this information to the controller node.
- On the controller node store and update the load information of each physical node (which the physical node sent it).
- 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.
- Repeat the process on intervals.