Coordinating Virtual Machine Migrations in Enterprise Data Centers and Clouds

Virtual machine(VM) migration usually requires a considerable amount of system resources such as the network bandwidth. In the case of multiple simultaneous migrations, which happens regularly in data center operations, such resource demands will increase dramatically and are difficult to be satisfied immediately. In this paper we propose a scheduling method for multiple VM migrations to guarantee the fast completion of those tasks and hence the reduced impacts on system performance. We consider two aspects to achieve that. Firstly we analyze the VM migration behavior and build a simulation tool to predict the time of multiple migrations under different links conditions and VM characteristics. By analyzing the simulation outputs, we can discover the best bandwidth sharing policy for each network link, i.e., the number of concurrent migrations that can lead to the shortest completion time. Based on the link sharing policy, we further propose a bin-packing algorithm to organize bandwidth resources from all the network links, and allocate them to different migration tasks. As a result of our global resource assignment, the migration tasks can fully utilize available resources in the whole network to achieve the fast completion. Experimental results have demonstrated the effectiveness of our migration scheduling approach. Keywords-resource scheduling; optimization

[1]  Edward G. Coffman,et al.  Approximation algorithms for bin packing: a survey , 1996 .

[2]  Christian E. Hopps,et al.  Analysis of an Equal-Cost Multi-Path Algorithm , 2000, RFC.

[3]  Liang Guo,et al.  The war between mice and elephants , 2001, Proceedings Ninth International Conference on Network Protocols. ICNP 2001.

[4]  Chenyang Lu,et al.  Proceedings of the Fast 2002 Conference on File and Storage Technologies Aqueduct: Online Data Migration with Performance Guarantees , 2022 .

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

[6]  Yoo-Ah Kim,et al.  Data migration to minimize the total completion time , 2005, J. Algorithms.

[7]  Jens Vygen,et al.  The Book Review Column1 , 2020, SIGACT News.

[8]  Andy Hopper,et al.  Predicting the Performance of Virtual Machine Migration , 2010, 2010 IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[9]  Ming Zhao,et al.  Performance Modeling of Virtual Machine Live Migration , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[10]  Giuseppe Di Battista,et al.  26 Computer Networks , 2004 .