IDC有句名言——“为服务器虚拟化选择适当的硬件平台,与选择适当的虚拟化软件一样重要。”似乎与所有颠覆性技术一样,服务器虚拟化技术之前默默无闻,因绿色节能潮流的兴起而被推到了风口浪尖,成为了当今IT业界最著名的技术。如今,许多公司使用虚拟技术来提高硬件资源的利用率,进行灾难恢复、提高办公自动化水平。
作为当今的热点,除了微软、VMware等公司提供软件支持之外,服务器的硬件辅助作用也是不可忽视的。就Intel来说,赫赫有名的VT(VirtualizationTechnology)技术从多个硬件的角度保证了虚拟化的顺利进行。目前来说,英特尔VT技术具体包括分别针对处理器的VT-x、应用于I/O的VT-d和应用于网络的VT-c技术。
处理器:英特尔VT-x
作为一个芯片辅助(Chip-Assisted)的虚拟化技术,VT可以同时提升虚拟化效率和虚拟机的安全性。应用于IA32上的VT技术,一般称之为VT-x,而在Itanium平台上的VT技术,被称之为VT-i。鉴于应用性与运行原理,这里我们只介绍VT-x。
两个世界:VMX non-root和VMX root
VT-x将IA32的CU操作扩展为两个forms(窗体):VMX root operation(根虚拟化操作)和VMX non-root operation(非根虚拟化操作),VMX root operation设计来供给VMM/Hypervisor使用,其行为跟传统的IA32并无特别不同,而VMX non-root operation则是另一个处在VMM控制之下的IA32环境。所有的forms都能支持所有的四个Privileges levels,这样在VMX non-root operation环境下运行的虚拟机就能完全地利用Privilege 0等级。