Virtual Machine Migration Methods for Heterogeneous Power Consumption

Virtualization is widely used as a basis for cloud computing. For this technique, if self-management of virtual machines (VMs) can be developed, operational costs will be greatly reduced. To develop self-managed virtualization, it is necessary to develop an algorithm that optimally places VMs on physical machines (PMs) and executes VM migrations among PMs in response to changes in demand. The algorithm must satisfy various requirements, i.e., Minimum power consumption, sufficiently good performance, relatively few migrations, and quick computation. This study proposes three different algorithms for executing VM migrations in order to save electrical power. The proposed methods are based on a greedy algorithm and employ different ways of searching for PMs and VMs involved in migrations. The methods employ an efficiency metric defined in terms of resource usage and electric power for an environment in which power consumption is heterogeneous among PMs. The proposed methods are evaluated via computer simulations. Among these methods, we find there is a trade off between power consumption and the number of migrations. We also find that the most power conserving method achieves power consumption that is close to the strict minimum power.

[1]  Rajkumar Buyya,et al.  Cost of Virtual Machine Live Migration in Clouds: A Performance Evaluation , 2009, CloudCom.

[2]  Wei Chen,et al.  A Two-Level Virtual Machine Self-Reconfiguration Mechanism for the Cloud Computing Platforms , 2012, 2012 9th International Conference on Ubiquitous Intelligence and Computing and 9th International Conference on Autonomic and Trusted Computing.

[3]  Jing Xu,et al.  A multi-objective approach to virtual machine management in datacenters , 2011, ICAC '11.

[4]  Luiz Fernando Bittencourt,et al.  Power-aware virtual machine scheduling on clouds using active cooling control and DVFS , 2011, MGC '11.

[5]  Andrzej Kochut,et al.  Dynamic Placement of Virtual Machines for Managing SLA Violations , 2007, 2007 10th IFIP/IEEE International Symposium on Integrated Network Management.

[6]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .

[7]  Subasish Mohapatra,et al.  Virtualization: A Survey on Concepts, Taxonomy and Associated Security Issues , 2010, 2010 Second International Conference on Computer and Network Technology.

[8]  Michele Colajanni,et al.  Dynamic Load Management of Virtual Machines in Cloud Architectures , 2009, CloudComp.

[9]  Joaquim Celestino,et al.  Using the Multiple Knapsack Problem to Model the Problem of Virtual Machine Allocation in Cloud Computing , 2013, 2013 IEEE 16th International Conference on Computational Science and Engineering.

[10]  Satoru Ohta Virtual machine placement algorithms to minimize physical machine count , 2013, 2013 15th Asia-Pacific Network Operations and Management Symposium (APNOMS).

[11]  Andrew Warfield,et al.  Live migration of virtual machines , 2005, NSDI.