Dynamic Load Balancing of Virtual Machines Hosted on Xen

DYNAMIC LOAD BALANCING OF VIRTUAL MACHINES HOSTED ON XEN Terry C. Wilcox Jr. Department of Computer Science Master of Science Currently systems of virtual machines are load balanced statically which can create load imbalances for systems where the load changes dynamically over time. For throughput and response time of a system to be maximized it is necessary for load to be evenly distributed among each part of the system. We implement a prototype policy engine for the Xen virtual machine monitor which can dynamically load balance virtual machines. We compare the throughput and response time of our system using the cpu2000 and the WEB2005 benchmarks from SPEC. Under the loads we tested, dynamic load balancing had 5%-8% higher throughput than static load balancing.

[1]  James D. Teresco,et al.  Automated dynamic redistribution of virtual operating systems under the xen virtual machine monitor , 2007, Parallel and Distributed Computing and Networks.

[2]  Andrea C. Arpaci-Dusseau,et al.  VMM-based hidden process detection and identification using Lycosid , 2008, VEE '08.

[3]  Xiaoxin Chen,et al.  Overshadow: a virtualization-based approach to retrofitting protection in commodity operating systems , 2008, ASPLOS.

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

[5]  Rajeev Motwani,et al.  The load rebalancing problem , 2006, J. Algorithms.

[6]  Mendel Rosenblum,et al.  The Reincarnation of Virtual Machines , 2004, ACM Queue.

[7]  John L. Henning SPEC CPU2000: Measuring CPU Performance in the New Millennium , 2000, Computer.

[8]  Scott Devine,et al.  Disco: running commodity operating systems on scalable multiprocessors , 1997, TOCS.

[9]  Youran Lan,et al.  A dynamic central scheduler load balancing mechanism , 1995, Proceedings International Phoenix Conference on Computers and Communications.

[10]  Alan L. Cox,et al.  Scheduling I/O in virtual machine monitors , 2008, VEE '08.

[11]  Carl A. Waldspurger,et al.  Memory resource management in VMware ESX server , 2002, OSDI '02.

[12]  Edward D. Lazowska,et al.  The limited performance benefits of migrating active processes for load sharing , 1988, SIGMETRICS '88.

[13]  James E. Smith,et al.  Virtual machines - versatile platforms for systems and processes , 2005 .

[14]  Stephen Taylor,et al.  A Practical Approach to Dynamic Load Balancing , 1998, IEEE Trans. Parallel Distributed Syst..

[15]  Rusty Russell,et al.  virtio: towards a de-facto standard for virtual I/O devices , 2008, OPSR.

[16]  Muli Ben-Yehuda,et al.  Vigilant: out-of-band detection of failures in virtual machines , 2008, OPSR.

[17]  Barton P. Miller,et al.  Virtual machine-provided context sensitive page mappings , 2008, VEE '08.