Abhinand Jha

Xen and the Art of Virtualization

Reference papers:

[1] Xen and the Art of Virtualization

Summary

Barham et al. introduce a Virtual Machine Monitor (VMM) called Xen. The main contribution of their approach is their implementation of paravirtualization – modifying the guest OSes to provide efficient virtualization efficiency. The authors first introduce the concept and need for virtualization and the various existing approaches by which virtualization is achieved. The authors then give an overview of the Xen architecture and how it virtualizes memory, CPU and IO. Paravirtualization lies at the heart of Xen, the guest OSes are modified in a way to allow then to be aware of the presence of a hypervisor (without modifying the ABI so that the applications are not affected). Some key features of Xen discussed by the authors include its support for dynamic VM management, support for multiple guest operating systems including Linux, Windows, and NetBSD, and its high-performance design that allows for efficient resource allocation and improved scalability. Finally, the authors perform extensive evaluations to study the performance of Xen and compare it to the performance of Native OSes and VMWare ESX. The evaluations are carried out on several benchmarks that test various aspects of Xen’s performance and the results show that even with virtualization, the applications achieve close to native performance.

Positive Points

Drawbacks

Research Questions

  1. How does Xen’s approach of paravirtualization compare with VMware’s binary translation in terms of porta- bility and performance? – VMware seems to have the upper hand in portability but may lose in terms of performance.
  2. How would Hardware support for VMs (HVM) affect Xen’s design?
  3. What limits the scalability of Xen to 100 VMs?

<< Previous Post

|

Next Post >>

#Computer Science #System Design #Distributed Systems #Backend #File Systems #Software Engineering #Storage