Virtual machine migration implementation in load balancing for Cloud computing

The demand for Cloud computing usage is increasing day by day due to the advantages and facilities it offers. The fast growing rate of the usage of large-scale computing machines on cloud platform has resulted in increased consumption of energy and emission of carbon. Such negative effects should be curbed for a more environmental-friendly computing platform, e.g. a green cloud computing platform. Scheduling is one of the aspects that can be looked into in regards to the improvement of the whole cloud architecture, specifically in the scope of resource management. One of the important features that need to be optimized in regards to scheduling is the load balancing process that emphasizes on optimal resource utilization, maximum throughput, maximum response time and prevention of overload. One way to optimize the load balancing process is by implementing the migration of virtual machines across multiple hosts, in which utilization of CPU resources can be optimized. The appropriate use of two different classes of resources e.g. low-powered and high-powered machines based on their Million Instructions Per Second (MIPS) metrics, will lead to minimal process execution time if both types of resources are being efficiently used and effectively mapped to suitable types of processing. According to different machine performance, the migration of virtual machines will be computed based on the current CPU utilization following three different conditions, i.e. when the CPU usage reaches its 90%, 10% and 0% marker. Based on this idea, a general algorithm in activating the virtual machine migration is proposed, in which the overall load balancing process could be improved.

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

[2]  Xiaojing Liu,et al.  A Decentralized Virtual Machine Migration Approach of Data Centers for Cloud Computing , 2013 .

[3]  Dan Wang,et al.  Cloud Task Scheduling Based on Load Balancing Ant Colony Optimization , 2011, 2011 Sixth Annual Chinagrid Conference.

[4]  Guy Pujolle,et al.  Improving Network I/O Virtualization for Cloud Computing , 2014, IEEE Transactions on Parallel and Distributed Systems.

[5]  Zenon Chaczko,et al.  Availability and Load Balancing in Cloud Computing , 2011 .

[6]  Richa Sinha,et al.  Energy Conscious Dynamic Provisioning of Virtual Machines using Adaptive Migration Thresholds in Cloud Data Center , 2013 .

[7]  Wei Zhao,et al.  Modeling and simulation of cloud computing: A review , 2012, 2012 IEEE Asia Pacific Cloud Computing Congress (APCloudCC).

[8]  Rakhi k Raj,et al.  Live Virtual Machine Migration Techniques – A Survey , 2012 .

[9]  Utpal Biswas,et al.  A smart job scheduling system for cloud computing service providers and users: Modeling and simulation , 2012, 2012 1st International Conference on Recent Advances in Information Technology (RAIT).

[10]  Antonio Corradi,et al.  DDS-enabled Cloud management support for fast task offloading , 2012, 2012 IEEE Symposium on Computers and Communications (ISCC).

[11]  Anterpreet Kaur A Review of Workflow Scheduling in Cloud Computing Environment , 2015 .

[12]  R Suchithra Heuristic Based Resource Allocation Using Virtual Machine Migration : A Cloud Computing Perspective , 2013 .

[13]  Yasushi Inoguchi,et al.  Performance evaluation of a Green Scheduling Algorithm for energy savings in Cloud computing , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW).