Candidate Talk: Scalable Virtual Machine Multiplexing

  • Diwaker Gupta | University of California, San Diego

Recent years have seen a significant surge in the interest and use of virtualization, driven by better hardware support, increasing power costs and low resource utilizations. While virtualization has many applications — for instance, to support legacy software, to improve fault containment and to provide strong resource guarantees — by far the most common is server consolidation. By aggregating multiple services on a single physical machine, organizations can reduce costs and increase the utilization of their infrastructure. Critical to server consolidation is the ability to efficiently multiplex several virtual machines (VMs) on a single physical machine. An inevitable consequence of multiplexing is resource partitioning: individual VMs can only use a fraction of the actual physical resources. This limits not only the resources available for a single VM, but also the total number of VMs that the hardware can support. This is a fundamental barrier—the aggregate resources available to the VMs are bounded by the capacity of the underlying hardware.

This talk will discuss mechanisms to increase the perceived resource capacity of individual VMs as well as the total number of VMs. I will present “time dilation”, a technique that allows the perceived aggregate capacity of the VMs to exceed the capacity of the underlying hardware, enabling some interesting applications such as predicting protocol performance in resource rich environments. I’ll then show how to leverage time dilation to build a framework and methodology called DieCast, to accurately test large systems using a much smaller infrastructure. Finally, I will describe Difference Engine, a system that exploits fine grained similarities in memory among VMs to extract twice as much memory savings as the current state of the art, thus freeing memory for additional VMs.

Speaker Details

Diwaker Gupta is a PhD candidate at the University of California, San Diego, where he is advised by Prof. Amin Vahdat. His main research interests are in virtualization, network emulation and large scale system testing. He is also interested in cloud computing and web applications. Diwaker graduated from the Indian Institute of Technology, Kanpur, in 2003 with a B. Tech. in Computer Science.Graduate Student, CS@UCSDhttp://sysnet.ucsd.edu/~dgupta