计算机硬件虚拟化是对计算机或者操作系统的虚拟化。它将计算平台上的物理特性与用户进行隔离,展示的是一个抽象的计算平台。控制虚拟化的软件通常称之为“控制程序”,现在则更多的冠之以“hypervisor”或者“virtual machine monitor”称谓。
 
硬件虚拟化方案,更多的是通过CPU、主板芯片组、BIOS和软件协同支持来实现。支持虚拟化技术的CPU拥有经过优化的指令集来控制虚拟过程,这些指令集可以帮助提高VMM性能。由于虚拟化硬件提供有全新架构,无需进行二进制转化就可以支持操作系统运行,避免了性能消耗简化了VMM设计,从而帮助设计人员按照通用标准编写VMM,使得其性能更加强大。
 
此外,硬件虚拟化解决方案可以避免纯软件虚拟化解决方案的不足,64位处理器的广泛应用,可以实现对64位操作系统的完美支持。
 
在CPU虚拟化技术领域,芯片巨头Intel和AMD都推出了各自的虚拟化技术。早在2005年的时候,Intel就推出了Intel Virtualization Technology(Intel VT)虚拟化技术,并将这些技术应用在包括桌面、服务器和工作站平台上的一系列处理器上。在服务器处理器中,比较知名的有至强5000系列、至强5100系列和至强7500系列、乃至最新的至强E7系列处理器。
 

 
采用Intel虚拟化技术的MILS架构

而AMD也发布了自己的虚拟化技术AMD Virtualization Technology(AMD VT),在AMD的多个系列处理器中都应用了这一虚拟化技术,包括应用在服务器领域的皓龙处理器也集合了虚拟化技术。
 
硬件虚拟化使用软件来创建模拟物理计算机的虚拟机,创建起来的操作系统环境独立于主机服务器,能实现在单个物理主机上同时运行多个操作系统,减少未利用服务器的支付费用,同时还可以实现工作负载均衡,减少物理主机的数量和占用空间以及由此带来的管理人员和管理维护成本。


相关内容