Affinity-Aware Modeling of CPU Usage for Provisioning Virtualized Applications
While virtualization-based systems become a reality, an important issue is that of virtual machine migration-enabled consolidation and dynamic resource provisioning. Mutually communicating virtual machines, as part of migration and consolidation strategies, may get co-located on the same physical machine or placed on different machines. In this paper, the authors argue the need for network affinity-aware resource provisioning for virtual machines. First, they empirically demonstrate and quantify the resource savings due to colocation of communicating virtual machines. They also discuss the effect on resource usage due to dispersion of previously co-located virtual machines. Next, they build models based on different resource-usage micro-benchmarks to predict the resource usages when moving from non-colocated placements to colocated placements and vice-versa.