正在阅读:虚拟化类型与处理器辅助虚拟化技术虚拟化类型与处理器辅助虚拟化技术

2007-11-22 09:05 出处:PConline 作者:网络文摘 责任编辑:gongjianhui

  Intel VT虚拟化技术

  Intel VT下面的VMM其实可以认为就是主机操作系统。

  

Intel VT下面的VMM

Intel VT下面的VMM

  作为一个芯片辅助(Chip-Assisted)的虚拟化技术,VT可以同时提升虚拟化效率和虚拟机的安全性,下面我们就来看看Intel VT带来了什么架构上的变迁。我们谈论的主要是IA32上的VT技术,一般称之为VT-x,而在Itanium平台上的VT技术,被称之为VT-i。

  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等级。

  和一些文章认为的很不相同,VT同时为VMM和Guest OS提供了所有的Privilege运行等级,而不是只让它们分别占据一个等级:因为VMM和Guest OS运行于不同的两个forms。

  由此,GDT、IDT、LDT、TSS等这些指令就能正常地运行于虚拟机内部了,而在以往,这些特权指令需要模拟运行。而VMM也能从模拟运行特权指令当中解放出来,这样既能解决Ring Aliasing问题(软件运行的实际Ring与设计运行的Ring不相同带来的问题),又能解决Ring Compression问题,从而大大地提升运行效率。Ring Compression问题的解决,也就解决了64bit客户操作系统的运行问题。

  为了建立这种两个虚拟化窗体的架构,VT-x设计了一个Virtual-Machine Control Structure(VMCS,虚拟机控制结构)的数据结构,包括了Guest-State Area(客户状态区)和Host-State Area(主机状态区),用来保存虚拟机以及主机的各种状态参数,并提供了VM entry和VM exit两种操作在虚拟机与VMM之间切换,用户可以通过在VMCS的VM-execution control fields里面指定在执行何种指令/发生何种事件的时候,VMX non-root operation环境下的虚拟机就执行VM exit,从而让VMM获得控制权,因此VT-x解决了虚拟机的隔离问题,又解决了性能问题。

  AMD Pacifica虚拟化技术

  作为对英特尔的虚拟机技术(Virtualisation Technology,简称VT)的回应,AMD也在2007年推出了自己的AMD64平台的虚拟技术。这项技术的代号为“Pacifica”,它将同时支持单核心与双核心处理器。利用这一技术,AMD的64位服务器、桌面型、移动型处理器都可采用多操作系统。去年秋季,AMD首次提到“Pacifica”技术,并表示这是为追赶英特尔而推出的。据悉,“Pacifica”将会通过直接连接架构(Direct Connect Architecture),在处理器和内存控制器中添加一个新模型和新功能来增强虚拟化体验。这种技术能够让多个操作系统和应用程序在配置同一处理器系统的独立分区中运行,把一台计算机系统变成多台“虚拟”的计算机系统。 这项设计也将进一步强化基于传统化软件的虚拟途径,并减少以往虚拟技术的复杂性,进一步提高安全性,提供向下兼容并保证IT投资。

  目前,若要在x86电脑上以独立的分区来执行多操作系统,还需要诸如VMware或微软Virtual Server等一类相当复杂的软件来建立软件虚拟机(VM)。另一种选择是目前在开放原码市场里逐渐兴起的“hypervisor(管理程序)”,如XenSource。这样会让处理器内的虚拟化更加容易。AMD表示,在Pacifica技术方面,AMD已经与Microsoft、VMware以及XenSource达成合作伙伴关系。而且,从AMD目前对Pacifica技术的展示来看,其独特的直联架构确实也使虚拟化更加有效。

  

键盘也能翻页,试试“← →”键

为您推荐

加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多

服务器论坛帖子排行

最高点击 最高回复 最新
最新资讯离线随时看 聊天吐槽赢奖品