When Are Hypervisors a Good Solution?

As much as these companies' publicity campaigns might be trying to sell their products off as the only solution you'll ever need, we are here to give you an objective view of where they are useful.

Hypervisors are a great solution for situations where hardware vastly outperforms the software's needs. Using a "bare metal" hypervisor, every VM is able to make use of the hardware, without being influenced by the others. For a company looking to consolidate a number of varying servers (mixing for example Windows systems with Linux-based systems), using a hypervisor would be the logical step. The big downside of this technology is that each virtual machine needs to run a full operating system to support itself, making the collective resources spent on running these operating systems a rather large bite out of the hardware's total pool.


Windows and OS X living peacefully together; it's all possible with software hypervisors…

This also seems to be the main problem when using a software-based hypervisor. While this platform does succeed perfectly in offering most of the VM's guest OS functionality, in performance-based environments the cost of running an extra OS on top of an existing one can make the entire solution a bit bloated for constant use. Nonetheless, the ability to run a completely sand-boxed environment has caused many developers to use hypervisors as their software's playgrounds. Much in the same way, since Apple made the switch to Intel-based hardware, software hypervisors have allowed users of OS X to virtualize a Windows system without actually having to set up a multi-boot system. This goes a long way in proving that they are a very solid solution when actual functionality is more important than raw performance.

Hypervisors - the How and Why How Are Containers Different?
Comments Locked

14 Comments

View All Comments

  • FATCamaro - Tuesday, October 28, 2008 - link

    I wasn't clear on how the different hypervisor products compared (ESX, Xen, MS?) with respect to binary translation or paravirtualization without looking at your other article. A summary here would have been nice.
  • MontagGG - Tuesday, October 28, 2008 - link

    You should be able to run a virtual Win98 in Vista to play classic games. This does require the premium editions.
  • murphyslabrat - Tuesday, October 28, 2008 - link

    You seemed to have addressed the issue in the end, but my question is: as far as PC Gaming goes, is there any reason to use a virtual machine. If the answer is yes, then which approach is typically best, and what would be the recommendation for software.
  • Denithor - Tuesday, October 28, 2008 - link

    Read page 11 of the article.

    Yes, in certain cases. If you're running OS X or Linux you can run a virtual copy of XP which can then run a game not supported by your "true" operating system. However, it's going to add overhead, therefore reducing performance (game speaks to the virtual XP which has to speak to the real OS which talks to the hardware). Newer games probably won't work very well because they need as much hardware as they can get so the extra baggage will just weigh them down.

Log in

Don't have an account? Sign up now