来源:http://hi.baidu.com/kiropower/blog/item/5d84f2a81a2111a8ca130c98.html
Intel Virtualization技术可以分成CPU处理器VT技术(VT-x),芯片组VT技术(VT-d)和网络VT技术(VT-c):
VT-x技术:
Intel VT中的VT-x技术是CPU的硬件虚拟化技术,VT可以同时提升虚拟化效率和虚拟机的安全性,在x86平台上的VT技术,一般称之为VT-x,而在Itanium平台上的VT技术,被称之为VT-i。
VT-x扩展了传统的x86处理器架构,它引入了两种操作模式:VMX root operation(根虚拟化操作)和VMX non-root operation(非根虚拟化操作),统称为VMX操作模式。VMX root operation是VMM运行所处的模式, 设计给VMM/Hypervisor使用,其行为跟传统的IA32并无特别不同,而VMX non-root operation则是客户机运行所处的模式,在VMM控制之下的IA32/64环境。所有的模式都能支持所有的四个Privileges
levels。
由此,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解决了虚拟机的隔离问题,又解决了性能问题。
EPT和VPID技术是内存
虚拟化技术, 是页表扩充技术Extended Page Table (EPT) 的缩写, 是VT-x技术的一部分。 内存虚拟化的主要任务是实现地址空间的虚拟化,内存虚拟化是通过两次地址转换来支持地址空间的虚拟化,即客户机虚拟地址GVA->客户机器物理地址GPA->宿主机物理地址HPA的转换。传统的IA-32只支持一次地址转换。而内存虚拟化要求2次内存转换。即VMM根据GVA-GPA-HPA的映射关系计算”影子页表”, 软件实现缺点是内存开销大,而且性能差。EPT技术直接在硬件上支持了GVA-GPA-HPA的两次地址转换.
VPID是Virtual Processor IDs的缩写,它是一种硬件级的对TLB资源管理的优化,通过在硬件上为每个TLB项增加一个标志,来标识不同的虚拟处理器的地址空间,区分开VMM以及不同的虚拟机的不同虚拟处理器的TLB。为实现这些功能,VT-x为EPT和VMM增加了一些特别的指令, 如INVERT, INVLPG等, 因此它需要软件的支持。现有VMWare ESX 4.0, Xen 3.4以上都支持了这一功能, 这些内存硬件虚拟技术大大降低了内存虚拟化的难度,提高了性能。
分享到:
相关推荐
英特尔虚拟化技术(VT-x)是英特尔公司开发的一种硬件辅助虚拟化技术,旨在提高系统的可管理性、安全性和灵活性。该技术可以将多种环境整合到一台服务器或电脑中,从而最大限度提高系统利用率。 VT-x 技术是基于 ...
VT-X,全称为Intel Virtualization Technology for Directed I/O,是英特尔公司推出的一种硬件虚拟化技术,旨在提高基于x86架构的计算机系统的虚拟化性能。这项技术为虚拟机(VM)提供了更高效、更直接的硬件支持,...
VT-x(Intel Virtualization Technology,英特尔虚拟化技术)是Intel处理器中的一项特性,它为硬件级别的虚拟化提供了支持。对于联想IdeaPad Y430用户来说,开启VT-x功能将能够充分利用笔记本的硬件潜力,特别是对于...
【VT虚拟化框架X64】是针对英特尔处理器的一个关键技术,它允许在单个物理处理器上运行多个独立的操作系统实例。这项技术的核心是Intel Virtualization Technology(Intel VT),也称为Intel VT-x,旨在提高服务器、...
Haswell处理器支持Intel VT-x技术,这是一种硬件辅助的虚拟化技术,可以提高虚拟机的性能和效率,使得一台物理机器可以同时运行多个操作系统实例。 4. **能源效率**: Haswell着重优化了能耗管理,引入了动态电压...
VT-x,全称为Intel Virtualization Technology(英特尔虚拟化技术),是英特尔在处理器上实现的一种硬件虚拟化技术,旨在提高虚拟机的性能和效率。这款小巧的软件能够帮助用户快速了解自己的CPU是否具备这项功能,这...
英特尔VT-x是英特尔处理器中的一项硬件虚拟化扩展,它增强了处理器对虚拟化的支持,通过引入额外的指令集和硬件辅助虚拟化,提高了虚拟机的性能和安全性。Tinyvisor充分利用这些特性,实现高效、低开销的虚拟化。 ...
总的来说,HypervisorBase库是利用英特尔VT-x硬件虚拟化技术,特别是EPT功能来构建高效、安全虚拟机监控程序的重要工具。对于那些想要开发自己的轻量级Hypervisor或者研究虚拟化技术的IT专业人员来说,这是一个非常...
**Intel HAXM(英特尔硬件加速器)** Intel HAXM,全称为Intel Hardware Accelerated Execution Manager,是一款针对Android模拟器的硬件加速器,由英特尔公司开发。它主要用于提升在基于Intel处理器的Windows、Mac...
- 讨论了Intel VT-x(虚拟化技术)和Intel VT-d(设备分配技术),以及如何在虚拟环境中设置和管理资源。 8. **电源管理和ACPI**: - 详述了处理器的低功耗状态(C状态)和如何通过高级配置和电源接口(ACPI)来...
9. **虚拟化技术**:随着虚拟化的普及,手册也包含了虚拟机环境下的编程指导,如VT-x和EPT(扩展页表)技术,帮助开发者理解和利用这些特性创建高效虚拟化解决方案。 10. **安全特性**:手册还涵盖了最新的安全特性...
VT-x是英特尔在处理器中集成的一种硬件虚拟化技术,旨在提高虚拟机的性能并增强系统的安全性。通过这种技术,VivienneVMM能够创建和管理虚拟环境,允许开发者对目标代码进行深度调试,而不会对运行环境产生明显的...
Virtualization Technology(VT),即虚拟化技术,是一项由英特尔(Intel)和AMD两大主流CPU制造商支持的技术。其中,英特尔称之为VT-x,而AMD则命名为AMD-V。VT技术能够显著提升虚拟机(如VMware)及各类安卓模拟器...
3. **VT (Virtualization Technology)**: VT是英特尔和AMD处理器中的硬件虚拟化技术,它使得在单个物理CPU上运行多个操作系统实例成为可能。通过VT,虚拟机可以更有效地利用硬件资源,提高性能并减少延迟。 4. **...
第十卷主要讨论了虚拟化技术,包括Intel VT-x和Intel VT-d,它们为虚拟机管理程序提供硬件支持,使得在同一物理硬件上运行多个操作系统实例成为可能。 总的来说,《英特尔64和IA-32架构软件开发人员手册》是一套...
Intel的硬件加速执行管理器,是一款可以使用英特尔虚拟化技术(VT)加快 Android 开发速度的硬件辅助虚拟化引擎(管理程序)。是AMD的CPU不能安装,在CPU中增加了控制硬件,对应开启VT的时候,启动一些模拟指令...
intel的硬件加速执行管理器,是一款可以使用英特尔虚拟化技术(VT)加快 Android* 开发速度的硬件辅助虚拟化引擎(管理程序)。只适用Intel的CPU及x86、x86_64的安卓镜像!开启HAXM的时候,android模拟器的速度会...