Desktop Virtualization

Virtualization news and reviews

  • Solutions
  • Articles
  • Glossary
  • Contact

Gleb Reys May 14, 2008 20 Comments

What Hardware Virtualization Really Means

Image courtesy of AMD.com

Many of us have heard about hardware virtualization, but as far as I can see there is still a lot of confusion around this term and surrounding technologies, so today I've decided to give a really quick intro. Some time in the future, I'll probably cover this topic in detail.

What is hardware virtualization?

First of all, let's agree – in most conversations, when people say hardware virtualization, they really mean hardware assisted virtualization. If you learn to use the correct (latter) form of this term, it will immediately start making more sense.

Hardware assisted virtualization is a common name for two independent but very similar technologies by Intel and AMD which are aimed to improve the processor performance for common virtualization challenges like translating instructions and memory addresses.

AMD virtualization is called AMD-V, and Intel virtualization is known as Intel VT or IVT.

Here's what AMD has to say about it's AMD-V technology:

AMD-V™ technology enables processor-optimized virtualization, for a more efficient implementation of virtualization environments that can help you to support more users, more transactions and more resource intensive applications in a virtual environment.

And that's what Intel says on the official Intel VT page:

With support from the processor, chipset, BIOS, and enabling software, Intel VT improves traditional software-based virtualization. Taking advantage of offloading workloads to system hardware, these integrated features enable virtualization software to provide more streamlined software stacks and "near native" performance characteristics.

Essentially, hardware assisted virtualization means that processors which support it will be more optimized for managing virtual environments, but only if you run a virtualization software which supports such a hardware assistance.

Common myths and confusions about hardware virtualization

There's a number of ways people misunderstand the technologies behind hardware assisted virtualization, and I'd like to list just a few of the really common ones.

Misunderstanding #1: full virtualization capability built into hardware

People think: Hardware virtualization means your PC has a full virtualization capability built into hardware – you can install a few operating systems and run them in parallel with a special switch on the PC case or a special key on the keyboard for switching between them.

In reality: While it seems like PC-based desktop virtualization technologies head this way, hardware assisted virtualization is not quite there yet. You don't have a special button on your PC case for switching VMs, and there isn't a key on your keyboard to do it neither. Most importantly, any kind of virtualization is only possible with the help of hypervisor – a virtualization software which will assist you in creating and managing VMs.

Misunderstanding #2: incredible performance boost with hardware virtualization

People think: Hardware virtualization means your virtual machines will run in parallel at the native speed of your CPUs, so if you have 3 VMs running on a 3Ghz system, each one of them will be working at full 3Ghz speed thanks to AMD-V or Intel VT.

In reality: even with hardware assisted virtualization, your VMs will still be sharing the computational power of your CPUs. So if your CPU is capable of 3Ghz, that's all your VMs will have access to. It will be up to you to specify how exactly the CPU resources will be shared between VMs through the software (different software solutions offer you various flexibility at this level).

I sense that the common misunderstanding here is that hardware virtualization is a technology similar to multi-core support, which somehow makes one advanced CPU perform as good as 2 or 4 regular ones. This is not the case.

Hardware assisted virtualization optimizes a subset of processor's functionality, so it makes sense to use it with appropriate software for virtualizing environments, but apart from this a CPU with AMD-V or Intel VT support is still a standard processor which will obey all the common laws of its design features – you will not get more cores or threads than your CPU already has.

Misunderstanding #3: an improvement for every virtualization solution

People think: Every virtualization solution available on the market will benefit from hardware assisted virtualization.

In reality: there's quite a few solutions which do not use hardware assistance for their virtualization, and therefore won't really benefit if your CPUs support it. To a surprise of many, the reason such solutions don't support hardware virtualization is not because they lag behind the rest of the crowd in accepting and supporting new technologies: they simply want to stay flexible and not limit their deployment to the most recent systems.

Bochs and Sun's VirtualBox are two good examples of a different approach to virtualization – the binary translation. What this means is that they fully emulate and implement all the x86 instructions in their software, using only standard instructions. While their performance would probably benefit from hardware assisted virtualization support, these solutions enjoy a far better flexibility as they don't require you to have AMD-V or Intel VT support in order to run. In fact, Bochs doesn't even need you to have an x86 hardware to run and successfully emulate x86 virtual machines! Sure, it can be slow – but that's to do with the hardware you're using – so if you have fast enough CPUs, you will even be able to run Windows on SPARC system.

Final words

That's it for today. Hopefully this article has helped you understand what hardware assisted virtualization is and, more importantly, what it isn't. Do come back again as I'll be expanding this topic in my future posts.

If you notice any discrepancies or feel like this article should be expanded, can you please let me know? I'm not an expect in desktop virtualization (yet) and still learn something new every day, so I'll be delighted to hear your opinion on the subject.

See also:

  • Sun xVM VirtualBox 1.6
  • x86 virtualization technologies @ Wikipedia

Filed Under: Interesting reads Tagged With: amd, amd-v, intel, intel-vt, ivt, virtualbox, virtualization

Upcoming topics

  • VMware View 4
  • PCoIP
  • New in xVM VirtualBox 3.1
  • vSphere 4

Comments

  1. Daisy Nguyen says

    December 30, 2008 at 9:39 pm

    This article is simple but provide an excellence source of information regarding the hardware virtualization.

  2. Gleb Reys says

    December 30, 2008 at 9:41 pm

    Thanks for your kind words, Daisy!

  3. dattathreya kv says

    February 8, 2009 at 7:01 am

    I was preparing a seminar on hardware virtualization. I was confused a lot seeing different materials. your article cleared all my confusions.Thanks a lot…

  4. Gleb Reys says

    February 8, 2009 at 9:26 pm

    Always a pleasure, glad to have helped and good luck with your seminar!

  5. Anil Gurwara says

    March 3, 2009 at 11:25 am

    Lucid explanation…

  6. Gleb Reys says

    March 3, 2009 at 11:27 am

    Glad you like it, Anil!

  7. Alex Levin says

    March 27, 2009 at 3:53 am

    Gleb, Thank you for clearing the air about it. The title "hardware virtualization" really leaves a false impression of what you pointed out in Misunderstanding #2. It has seemed to make sense logically that with multiple cores, one could have dedicate a core to each OS if you wanted to thinking you could have true parallel multi-tasking (I.e. running two independent tasks on two seperate cores during the same cpu cycle) rather then the way multi-tasking is defined today with preemptive and cooperative.

    I hadn't even heard of this until I recently updated my hardware at home with an intel quad core and was wondering what this hardware virtualization thing was.

    Thank you for your time to help clear this up 🙂

  8. mamta says

    April 24, 2009 at 10:07 am

    hello sir!!!!
    very helpful it was!!!lot of confusions are eradicated…can u plz breifly differentiate desktop virtualisation with the operating system virtualisation….litl confused in dat..
    thanx
    mamta…

  9. Gleb Reys says

    May 9, 2009 at 1:47 am

    You're always welcome, Alex!

  10. Gleb Reys says

    May 9, 2009 at 1:47 am

    Thanks for your comment, Mamta! I'll be sure to answer this in one of my next posts!

  11. Igor Levicki says

    July 25, 2009 at 3:33 pm

    Might be beneficial to update the article with new info — VirtualBox is now at version 3.0, can use hardware virtualization, and has a host of new features such as DirectX and OpenGL support in guest operating systems.

  12. Chong says

    September 5, 2009 at 2:17 pm

    Is Vmware hardware or software virtualization?

  13. bsnote says

    September 11, 2009 at 10:52 am

    Hi Gleb.

    I am concerned about one thing.
    Does virtualization affect system performance if I actually have no software that uses this feature? Will i benefit from disabling this feature? Or it doesn't matter?

    Thanks,
    Andrei

  14. Ralph says

    September 15, 2009 at 4:38 pm

    Very helpful…Thanks

  15. Kapil Bamba says

    November 12, 2009 at 1:32 pm

    Thanks for a very nice explaination.

    I am a VB 6/.Net programmer and need different versions of software to support my various clients.

    I am about to upgrade my laptop (Pentium 1.6, 3GB, 320GB) and use XP inside host Vista's Microsoft Virtual PC extensively to run some old versions like SQL Server 2000 while my host Vista runs SQL Server 2008.

    I was wondering if an Intel processor with hardware virtualization would make more sense than one without it. If there is not much speed difference/improvement between the two, I would like to save some money and choose a Dell Studio with Intel's T6600. Please advise.

    Thnaks and regards
    Kapil

  16. Elaine says

    December 27, 2009 at 2:52 pm

    If the technology isn't readily available on any chip then they should have kept that information to themselves. The misunderstandings are because of misleading information.

  17. Jibu says

    January 25, 2011 at 8:02 am

    Thank you for this doc. Can you please help me with this also. Are there any virtual machines which can start and load the guest os before the login of Host OS, So that it can run with Superuser permissions? Also are there are any virtualization softwares that can be started directly at boot that dont need a HOST OS(that is the virtualization software itself does that part of HOST OS also)?

Trackbacks

  1. Introduction to Hardware Virtualization : Hardware Virtualization Pro says:
    October 23, 2009 at 1:24 pm

    […] Just to get this website started, here's a link from another blog of the Virtualization Pro network, with explanations of what desktop virtualization really means. […]

  2. Win7 32bit or 64bit for an older athlon 64 3800 w 2gb? - Overclock.net - Overclocking.net says:
    February 17, 2010 at 7:35 pm

    […] It should help you grasp the benefits/basic concepts of it. Well written and easy to understand. http://www.desktop-virtualization.co…-really-means/ __________________ Offical GTX 295 OC Results/Info Thread Trade my AM3 system for your Intel […]

  3. Alan Spicer Marine Telecom Blog » Blog Archive » Microsoft removes “hardware virtualization” requirement for XP Mode in: Professional, Ultimate, and Enterprise editions of Windows 7 says:
    March 25, 2010 at 12:45 am

    […] http://www.desktop-virtualization.com/2008/05/14/what-hardware-virtualization-really-means/ […]

Leave a Reply

Your email address will not be published. Required fields are marked *

See Also

  • Unix Tutorial
  • Basic Unix Commands
  • Advanced Unix Commands
  • SSH port forwarding
  • Unix Tutorial Digest
  • Unix Reference

Advertise Here

If you're interested in advertising your desktop virtualization product on this website, please use the contact form to provide additional information.

Virtualization Software

APPIP ERROR: amazonproducts[
AccessDenied|The Access Key Id AKIAIJB2ICKX5VVPQVJA is not enabled for accessing Product Advertising API. Please sign up for Product Advertising API at https://affiliate-program.amazon.com/assoc_credentials/home.
]
APPIP ERROR: amazonproducts[
AccessDenied|The Access Key Id AKIAIJB2ICKX5VVPQVJA is not enabled for accessing Product Advertising API. Please sign up for Product Advertising API at https://affiliate-program.amazon.com/assoc_credentials/home.
]

Books you should read

  • Mastering VMware vSphere 4 (Computer/Tech)
  • vSphere 4.0 Quick Start Guide: Shortcuts down the path of Virtualization
  • Virtualizing Microsoft Tier 1 Applications with VMware vSphere 4

Recently Written

  • Follow Up on Hardware Virtualization
  • Open VM Tools or VMware Tools?
  • The End of the Road?
  • Desktop Virtualization in 2016
  • What Are Your Thoughts On VirtualBox 5.0?

Basic Unix Commands

Basic Unix Commands
  • ls command
  • mkdir command
  • man command in unix
  • cd command - change directory
  • uname command

Useful links

  • Solaris Blog
  • Unix Tutorial Unix Tutorials and System Administation Tips

Unix/Linux Reference

Unix Reference
  • check CentOS version
  • check Raspbian version
  • SSH port forwarding
  • unix commands
  • visudo tutorial
  • mtime unix
  • lrwxrwxrwx
  • Unix Tutorial digest

Advanced Unix Commands

Advanced Unix Commands
  • ln command - symlinks
  • tune2fs unix command - filesystem parameters
  • du command - disk usage
  • lsb_release command
  • find unix command

Virtualization Glossary

  • VDI
  • Virtual Machine
  • Sun xVM suite

Copyright © 2026 · Streamline Pro Theme on Genesis Framework · WordPress · Log in