1、虚拟化技术,参考 虚拟化技术历史及未来展望 虚拟化技术分类 虚拟技术概述 2012/09/21,虚拟化层次,硬件级虚拟化,系统级虚拟化,语言级虚拟化,硬件级虚拟化,硬件指令虚拟化,硬件资源虚拟化,系统级虚拟化,操作系统虚拟化,系统库虚拟化,语言级虚拟化,例如JVM、Micorsoft .Net CLR,硬件级虚拟化,硬件级虚拟化流程,硬件级虚拟化模式,硬件级虚拟化技术,硬件级虚拟化流程,硬件级虚拟化模式,Stand-alone Hypervisor Model(独立监视器模式),Host-based Model(宿主模式),Hydrid Model(混合模式),Stand-alone Hype
2、rvisor Model(独立监视器模式),VMM直接运行在硬件层之上,截获所有Guest OS对系统资源的访问,并由VMM完成对硬件的访问。 代表:VMware ESX Server。,Host-based Model(宿主模式),VMM建立在主机系统之上,也就是在主机OS之上。Guest OS不能直接访问硬件,必须通过VMM完成,但是VMM对硬件的访问,必须经过主机OS,所以开销很大。 代表:VMware Workstation。,Hydrid Model(混合模式),VMM运行在硬件上,但是VMM比stand-alone Hypervisor要小,只提供基本的CPU和内存等的访问监控。其
3、他的I/O虚拟交给了特权VM完成。 代表:Xen。,硬件级虚拟化技术,全虚拟化,半虚拟化,硬件虚拟化,全虚拟化,全虚拟化,就是对GuestOS的指令在执行时动态的监控,在需要VMM监控和模拟的位置(敏感指令前)插入陷入指令,陷入到VMM,由VMM进行资源的调配,并模拟结果返回。这是为了避免硬件资源,比如CPU上的冲突。这种全虚拟化,由于采用了二进制转换,所以效率会受到很大影响。,半虚拟化,半虚拟化,采用修改GuestOS,将GuestOS中需要VMM监控和模拟的操作都替换为对VMM的hypercall。这样就避免了运行时的动态翻译,因此效率很高,但是需要修改GuestOS,这对于商业OS来说是比较困难的,比如windows。,硬件虚拟化,硬件虚拟化将纯软件方式的虚拟工作的一部分用电路实现了,引入了新的特权级以及额外的指令,直接让特权和敏感指令在CPU上就可以运行,并没有冲突,因此就简化了VMM对CPU的虚拟工作,只简单的调配一下就可以了。这样性能就得到大幅提升。同时半虚拟化VMM在硬件虚拟化的支持下,也可以不用修改GuestOS,直接让敏感和特权指令到达CPU。因此,半虚拟化技术得到大力发展,Xen是最大的受益者。,