[ Thanks to Nobody for this link.
]
“There are several approaches to virtualization, today. One of
them is a so called paravirtualization, where the guest OS must be
slightly modified in order to run virtualized. The other method is
called “full virtualization”, where the guest OS can run as it is,
unmodified. It has been said that full virtualization trades
performance for compatibility, because it’s harder to accomplish
good performance without guest OS assisting in the process of
virtualization. On the other hand, recent processor developments
tend to narrow that gap. Both Intel (VT) and AMD (AMD-V) latest
processors have hardware support for virtualization, tending to
make paravirtualization not necessary. This is exactly what KVM is
all about, by adding virtualization capabilities to a standard
Linux kernel, we can enjoy all the fine-tuning work that has gone
(and is going) into the kernel, and bring that benefit into a
virtualized environment.”