Xen and the Art of Virtualization
Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, Andrew Warfield
Presented by Thomas DuBuisson
Xen and the Art of Virtualization Paul Barham, Boris Dragovic, Keir - - PowerPoint PPT Presentation
Xen and the Art of Virtualization Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, Andrew Warfield Presented by Thomas DuBuisson Outline Motivation Design What is the goal?
Presented by Thomas DuBuisson
– IO demands – Computation – Memory
* 3000 lines of the Linux kernel sufficed ** The Xen patch to the Linux kernel is now
– CPUs – Memory – IO Devices – Management
– IO Rings – Grant Tables
– No tagged TLB – No software managed TLB
– No over-committing of physical memory – Instead of modifying the page tables, PVMs
– Guest OS registers a 'fast' exception hander. – Xen validates the address is part of the guest
– Like syscalls, but occur from PVM to Xen
– Xen sets a bitmask to specify which event(s)
– Each cell of the ring
– Grant references
– Implemented as two rings (transmit, receive) – Rings allow communication between a 'front-
– Access to devices is governed by a round
– Use the initial communication path with Dom0 to
– Mapping in the grant-ref results in a shared
– The IO-Ring is just a fast way to communicate
–
Mini-OS: 'C' based for generic use.
running
–
StubDom: Based on Mini-OS
libraries included)
domains
–
HaLVM: Can compile Haskell code to run on bare Xen.
level language
not yet released to the public
–
A builds gntref (hypercall to signal B)
–
B receives ref (hypercall to transfer page)
–
B builds response, A recieves response