[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-users] HVM or not HVM?



> > There's a nice nutshell explanation at
> > http://virt.kernelnewbies.org/TechOverview. Basically certain operations
> > are *extremely* expensive to virtualization. Para-virtualized kernels
> > simply don't use those operations. (I use the word "simply" in a very
> > genteel sort of way, it's not that simple.)

Paravirt is faster because it avoids trapping and emulating pretty much 
anything, and allows the guest to explicitly co-operate with the 
virtualisation process.  HVM is a bit more heavyweight: it allows you to run 
non-PV guests, but doing this implies you're doing more emulation.

The HVM hardware extensions are not inherently slower than using PV.  But 
emulating a whole machine using them is.  This is partly because emulation of 
some machine features is inefficient, and partly because some aspects of 
virtualisation (e.g. shadow page tables) are not supported as efficiently by 
current generations of HVM hardware as they could be (and will be in future).

The theoretical optimum would be to use PV *and* HVM at once.  i.e. use 
paravirtualisation when it speeds things up or makes them more simple; use 
emulation using HVM hardware when it cuts down the diff from the native 
version of the OS, or when it allows optimisations.

An example would be that VT has acceleration for context switches.  This 
could, in principle, be used to be used to accelerate context switches when 
running PV guests but it currently isn't.  An "ideal" solution would use VT 
to accelerate this when available, even for PV.

The approach of combining elements of hardware-supported virtualisation and 
software-only paravirtualisation is sometimes called "hybrid virtualisation".  
There's a paper on it from this years OLS: 
https://ols2006.108.redhat.com/2007/Reprints/nakajima-Reprint.pdf

Cheers,
Mark

-- 
Dave: Just a question. What use is a unicyle with no seat?  And no pedals!
Mark: To answer a question with a question: What use is a skateboard?
Dave: Skateboards have wheels.
Mark: My wheel has a wheel!

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.