A Two-Level Virtual Machine Self-Reconfiguration Mechanism for the Cloud Computing Platforms

Cloud computing is a new model and technology that leverage the efficient pooling of on-demand, self-managed virtual infrastructure. Virtualization packages the applications in the form of Virtual Machine (VM) and provides significant benefits by reconfiguring the VMs dynamically. VM reconfiguration is hard and complicated, and existing work addressed the problem with diverse objectives by answering the questions of when to reconfigure, which VMs should be reconfigured and where to host the VMs. However, we found that the runtime reconfiguration affects the total costs significantly. Then we propose a two-level runtime reconfiguration mechanism to automate the operations with the objective of minimizing the costs. The mechanism includes the local adjustment and the parallel migration. Employing the local adjustment, VMs on a same server can be reconfigured in a time-division multiplexed way based on the load trend prediction, which can avoid the unnecessary VM migrations. Nevertheless, VM migration is inevitable when the server is overloaded. Considering the conflict between reducing the migration cost and minimizing the performance interference, we propose a VM parallel migration strategy and map it to the max matching problem of the bipartite graph. We implement a framework based on Xen and evaluate the mechanism with a preliminary experiment. The results show that this two-level self-reconfiguration mechanism is effective in reducing the VM runtime reconfiguration costs.

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

[2]  Zibin Zheng,et al.  A User Experience-Based Cloud Service Redeployment Mechanism , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[3]  Calton Pu,et al.  Understanding Performance Interference of I/O Workload in Virtualized Cloud Environments , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[4]  Xavier Lorca,et al.  Entropy: a consolidation manager for clusters , 2009, VEE '09.

[5]  Timothy Wood,et al.  Predicting Application Resource Requirements in Virtual Environments , 2008 .

[6]  Ricardo Bianchini,et al.  C-Oracle: Predictive thermal management for data centers , 2008, 2008 IEEE 14th International Symposium on High Performance Computer Architecture.

[7]  Sandeep K. S. Gupta,et al.  Energy-Efficient Thermal-Aware Task Scheduling for Homogeneous High-Performance Computing Data Centers: A Cyber-Physical Approach , 2008, IEEE Transactions on Parallel and Distributed Systems.

[8]  James E. Smith,et al.  The architecture of virtual machines , 2005, Computer.

[9]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[10]  Hai Jin,et al.  Dynamic Processor Resource Configuration in Virtualized Environments , 2011, 2011 IEEE International Conference on Services Computing.

[11]  Jing Xu,et al.  Multi-Objective Virtual Machine Placement in Virtualized Data Center Environments , 2010, 2010 IEEE/ACM Int'l Conference on Green Computing and Communications & Int'l Conference on Cyber, Physical and Social Computing.

[12]  P. Campegiani A Genetic Algorithm to Solve the Virtual Machines Resources Allocation Problem in Multi-tier Distributed Systems , 2009 .

[13]  D. West Introduction to Graph Theory , 1995 .

[14]  Gautam Kar,et al.  Application Performance Management in Virtualized Server Environments , 2006, 2006 IEEE/IFIP Network Operations and Management Symposium NOMS 2006.

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

[16]  Virgílio A. F. Almeida,et al.  Resource Management in the Autonomic Service-Oriented Architecture , 2006, 2006 IEEE International Conference on Autonomic Computing.

[17]  Arun Venkataramani,et al.  Black-box and Gray-box Strategies for Virtual Machine Migration , 2007, NSDI.

[18]  Jun Wei,et al.  A benefit-aware on-demand provisioning approach for multi-tier applications in cloud computing , 2013, Frontiers of Computer Science.

[19]  Kang G. Shin,et al.  Adaptive control of virtualized resources in utility computing environments , 2007, EuroSys '07.

[20]  Calton Pu,et al.  Improving Performance and Availability of Services Hosted on IaaS Clouds with Structural Constraint-Aware Virtual Machine Placement , 2011, 2011 IEEE International Conference on Services Computing.