虚拟机一般有两种架构:一种叫寄居架构,也就是说虚拟化管理层是是寄居在主机操作系统之上,依靠主机操作系统来模拟相关的硬件设备。比如微软的 Virtual PC,VMware的VMware Workstation等。另一种叫作原生虚拟化,直接在硬件上跑虚拟化管理层,其优点是性能比较好,并且要稳定的多。其虚拟化管理层,一般叫做 Hypervisor或者VMM(Virtual Machine Monitor)。比如微软的hyper-v,VMware的Esx等。
我想大家肯定有一个疑问,就是hyper-v明明是安装在windows server 2008 R2上,明明是寄居在操作系统之上,怎么叫原生的虚拟化架构。呵呵,这里就是微软的高明之处,重启之前现有的操作系统还是一个实实在在的完整的操作系统,但是重启之后它就变成一个虚拟机了,就不在是控制着所有硬件的实体机系统了。而我们的Hyper-V则在原有操作系统和硬件之间创建了一个 Hypervisor层,这样子我们的虚拟化也就变成了原生的虚拟化了。而其上的windows 2008 R2也就仅仅只控制着cpu和网络适配器,其余的硬件就完全被Hypervisor接管了过去。