了较大的改进和优化。该技术在处理器内部增加了10条额外的指令集vmx(virtual machine extensions):vmptrld、vmptrst、vmclear、vmread、vmwrite、vmcall、vmlauch、vmresume、vmxoff和vmxon,vmm一方面调用这些指令使得处理器支持硬件虚拟化,另一方面则由vmm对虚拟机进行连续不间断的监视和管理。
io虚拟分配技术intel vt-d是指在向vm分配 i/o 设备时,提供硬件支持,从而提升虚拟化环境中数据移动的稳定性,此规范补充了 pci sig i/o 虚拟工作组正在推动的工作,该工作组获得了业界的广泛支持。
硬件辅助的虚拟机工作原理如图4所示。虚拟状态下有两种工作模式:root操作模式和非root操作模式。只有vmm能够运行在root操作模式下,而vm的guest os在虚拟机的顶层运行在非root操作模式下。要进入虚拟模式,vmm需要执行vmxon指令来调入vmm软件,vmm软件使用vmlaunch指令来进入每一个虚拟机,使用vmresume指令来退出。如果想要退出虚拟模式,可以让vmm运行vmxoff指令即可。只要vmm支持,在图4中的每个vm系统可以安装和运行任何类型的操作系统,同时运行自身的应用软件。
由于虚拟化硬件可提供全新的架构,在硬件层和vmm之间省掉了宿主操作系统(host os),直接支持操作系统在vmm上面运行,从而无须进行二进制转换,减少了相关的硬件开销,极大地简化了vmm设计,进而使vmm能够按通用标准进行编码,计算机性能得到了更大的提高。
目前,尽管intel和amd公司已经推出支持vt技术的处理器,但基于硬件辅助的虚拟化技术的vmm软件还在研发之中,要真正实现该技术,需要处理器、芯片组、bios、vmm软件的同时支持。可喜的是,intel和vmware等厂商已经着手在研发之中了。
3 虚拟化技术的应用领域
虚拟化技术的主要应用领域有:
3.1 服务器的虚拟化。服务器虚拟化具有如下的特点:①减少服务器的数量,提供一种服务器整合的方法,减少初期硬件采购成本;②简化服务器的部署、管理和维护工作,降低管理费用;③提高服务器资源的利用率,提高服务器计算能力;④通过降低空间、散热以及电力消耗等途径压缩数据中心成本,通过动态资源配置提高业务的灵活适应能力;⑤提高可用性,具有透明负载均衡、动态迁移、故障自动隔离、系统自动重构的高可靠服务器应用环境;⑥支持异构操作系统的整合,支持旧应用的持续运行;⑦在不中断用户工作的情况下进行系统更新;⑧快速转移和复制虚拟服务器,提供一种简单便捷的灾难恢复解决方案。
3.2 构建开发和测试环境。目前,很多软件开发商需要在各种操作系统的测试环境中来测试新开发的软件,找出不同版本操作系统之间的兼容性等问题,采用虚拟化技术完全能满足这一需要,软件测试工程师可以在很短的时间内,使用更少的资源,准备好测试环境,既节省资金,还提供了更大的灵活性,节省了时间成本
上一页 [1] [2]