`

Intel-VT 技术详解

 
阅读更多

 

Intel-VT 技术详解

服务器在线 12年05月18日 14:56 【转载】 作者:网络转载 责任编辑:赵航

导读:内存的虚拟内存。后来,为了能够在保护模式下更好的支持早期的在实模式下的程序的运行,英特尔又加入了虚拟 8086 模式。虽然虚拟 8086 模式并不能完全兼容真实的实模式程序,但是也算是英特尔处理器虚拟化的一次尝试。

关键词: Intel

Intel-VT 技术

IA-32 上的虚拟化技术,最早可以追溯到虚拟内存管理。虚拟内存管理机制为程序提供了远大于真实内存的虚拟内存。后来,为了能够在保护模式下更好的支持早期的在实 模式下的程序的运行,英特尔又加入了虚拟 8086 模式。虽然虚拟 8086 模式并不能完全兼容真实的实模式程序,但是也算是英特尔处理器虚拟化的一次尝试。

Intel-VT 技术,是英特尔公司设计出的硬件辅助虚拟化的一套解决方案。 Intel-VT 具体包括分别针对处理器的VT-X/VT-I 、芯片组的 VT-D 和网络的 VT-C 技术:

a) 处理器虚拟化 (VTx/VTi) :包括英特尔虚拟化灵活迁移技术( Intel VT FlexMigration )、英特尔 VT

FlexPriority 、英特尔 VT 扩展页表( Extended Page Tables ):

1、英特尔 VT FlexPriority :当处理器执行任务时,往往会收到需要注意的其它设备或应用发出的

请求或 “ 中断 ” 命令。为了最大程度减少对性能的影响,处理器内的一个专用寄存器将对任务优先级进行监

控。如此一来,只有优先级高于当前运行任务的中断才会被及时关注。英特尔 FlexPriority 可创建 TPR6 的一个

虚拟副本,该虚拟副本可读取,在某些情况下,如在无需干预时,还可由客户操作系统进行更改。上述举措可以使

频繁使用 TPR 的 32 位操作系统获得显著的性能提升。(例如,能够将在 Windows Server* 2000 上运行的应用的

性能提高 35% )。

2、英特尔虚拟化灵活迁移技术( Intel VT FlexMigration ):虚拟化的一个重要优势是能够在无需

停机的情况下,将运行中的应用在物理服务器之间进行迁移。英特尔虚拟化灵活迁移技术 ( Intel VT

FlexMigration )旨在实现基于英特尔处理器的当前服务器与未来服务器之间的无缝迁移,即使新的系统可能包括

增强的指令集也不例外。借助此项技 术,管理程序能够在迁移池内的所有服务器中建立一套一致的指令,实现工作

负载的无缝迁移。这便生成了可在多代硬件中无缝运行的更加灵活、统一的服务器资源池。

3、扩展页表( Extended Page Tables , EPT ):为了减少实现内存虚拟化(跟影子页表相比)的

难度和提升内存虚拟化的性能, VT-X 提供了 EPT 技术,直接在硬件上支持客户虚拟地址 -> 客户物理地址 -> 主

机物理地址的两次转换。

b) 芯片组虚拟化 (VTd) :如果没有 VTd 技术,虚拟机监控器必须直接参与 I/O 交易,这不仅会减缓数据传输

速度,还会由于频繁的 VMM 活动而增大处理器的负载。 VTd 提供了客户操作系统直接访问真实硬件的机制,极大

的减少了服务器处理器的负载。

c) 网络虚拟化 (VTc) :英特尔 VT-c 可针对虚拟化进一步优化网络。从本质上来说,这套技术组合的功能与邮

局非常相似:将收到的信件、包裹及信封分门别类,然后投递到各自的目的地。通过在专用网络芯片上执行这些功

能,英特尔 VT-c 大幅提高了交付速度,减少了 VMM 与服务器处理器的负载。 VTc 包括虚拟机设备队列 (VMDq)

和虚拟机直接互连 (VMDc) :

1、借助虚拟机设备队列( VMDq )最大限度提高 I/O 吞吐率:在传统服务器虚拟化环境中, VMM 必

须对每个单独的数据包进行分类,并将其发送到为其分配的虚拟机。这样会占用大量的处理器周期。而借助 VMDq

,该分类功能可由英特尔服务器网卡内的专用硬件来执行, VMM 只需负责将预分类的数据包组发送到适当的客户操

作系统。这将减缓 I/O 延迟,使处理器获得更多的可用周期来处理业务应用。英特尔 VT-c 可将 I/O 吞吐量提高

一倍以上,使虚拟化应用达到接近本机的吞吐率。每台服务器将整合更多应用,而 I/O 瓶颈则会更少;

2、 借助虚拟机直接互连( VMDc )大幅提升虚拟化性能:借助 PCI-SIG 单根 I/O 虚拟化( SR-IOV)标准,虚拟机直接互连 (VMDc )支持虚拟机直接访问网络 I/O 硬件,从而显著提升虚拟性能。如前所述,英特尔 VT-d 支持客户操作系统与设备 I/O 端口之间的直接通信信道。通过支持每个 I/O 端口的多条直接通信信道,SR-IOV 可对此进行扩展。例如,通过单个英特尔万兆位服务器网卡,可为 10 个客户操作系统中的每个操作系统分配一个受保护的、 1Gb/ 秒的专用链路。这些直接通信链路绕过了 VMM 交换机,可进一步提升 I/O 性能并减少服务器处理器的负载;

分享到:
评论

相关推荐

    处理器虚拟化技术中的Intel VT-x架构详解

    内容概要:本书主要讲述了Intel VT-x处理器端的虚拟化技术(Intel Virtualization Technology for x86,简称Intel VT-x)。书中对虚拟化的基本概念做了全面介绍,重点讲解了基于Intel VT-x的VMX架构及其相关技术细节...

    配置Win10解决VMware Intel VT-x虚拟化问题.docx

    Intel VT-x(Intel Virtualization Technology for Directed I/O)是一种硬件辅助虚拟化技术,它能够显著提升虚拟机的性能并简化虚拟化操作。对于许多用户而言,特别是在进行软件开发、测试或学习新操作系统时,...

    VT-X检测intel Android模拟器

    【VT-X技术详解】 VT-X,全称为Intel Virtualization Technology for Directed I/O,是英特尔公司推出的一种硬件虚拟化技术,旨在提高基于x86架构的计算机系统的虚拟化性能。这项技术为虚拟机(VM)提供了更高效、...

    Intel虚拟化技术

    ### Intel虚拟化技术详解 #### 一、虚拟化技术概述 虚拟化技术作为一种重要的IT解决方案,已经在计算机领域中存在和发展了几十年。最初,这项技术主要应用于服务器和大型主机上,目的是为了提高硬件资源的利用率和...

    计算机组成原理-第二版-唐朔飞著-课后习题详解

    4. 虚拟化技术:虚拟机的概念,硬件虚拟化技术,如Intel VT-x和AMD-V,以及虚拟机监控器(VMM)的工作原理。 5. 安全性与可靠性:计算机安全的基本概念,如加密、认证、完整性保护,以及硬件级别的安全措施。 三、...

    VT_demo.zip_VT_VT_demo_VT驱动源码_vt-demo_vtdemo

    3. **硬件辅助虚拟化**:VT技术提供硬件级别的支持,如Intel的VT-x或AMD的V,这些技术使得虚拟机可以直接访问硬件,而无需模拟层,提高了性能。 4. **内存管理**:VT驱动程序处理虚拟内存的映射和管理,使得每个...

    Hyper-V安装管理多图详解

    对于Intel CPU,你需要开启VT-x(Virtualization Technology),对于AMD CPU,则需开启VirtuAlization Technology (AMD-V)。如果没有开启这些选项,Hyper-V将无法正常工作。 **二、Hyper-V 组件的安装** 在Windows...

    intel 虚拟化技术 v10_iss03

    《Intel虚拟化技术详解——基于v10_iss03官方文档》 Intel虚拟化技术,简称Intel VT,是Intel公司在其处理器上引入的一系列硬件辅助虚拟化功能,旨在提高虚拟化环境的性能和效率。这项技术使得多个操作系统可以在同...

    leomoon-cpu

    【标题】:“leomoon-cpu”是一款针对Intel CPU VT-x功能的检查工具,它专为用户检测CPU是否启用了虚拟化技术VT-x而设计。 【描述】:该工具主要目的是帮助用户确认他们的Intel处理器是否支持并已启用VT-x技术。VT-...

    intelhaxm-android 安卓studio必备

    确保计算机的BIOS设置中启用了硬件虚拟化技术(VT-x),否则HAXM将无法工作。 4. **兼容性和系统需求:** Intel HAXM仅适用于Intel处理器,并且需要Windows、Mac OS X或Linux操作系统。同时,需要足够的RAM(推荐...

    KVM 实现机制.pdf

    作为一项完整的虚拟化解决方案,KVM主要面向x86架构的硬件平台,并利用了现代CPU提供的硬件辅助虚拟化特性,如Intel的VT-x技术和AMD的SVM技术。 KVM的核心优势在于其高度集成于Linux内核之中,这意味着它可以充分...

    虚拟化技术最详细解析.pdf

    随着硬件辅助虚拟化技术的出现,如Intel VT-x和AMD-V技术,虚拟化技术得以在硬件层面得到更好的支持,从而提升了性能。 在虚拟化技术的深入剖析中,还包括CPU虚拟化、内存虚拟化和I/O虚拟化等核心技术。CPU虚拟化...

    tinyvisor:小玩具类型1英特尔VT-x虚拟机管理程序

    【Tinyvisor:小型英特尔VT-x虚拟机管理程序详解】 Tinyvisor是一个轻量级的类型1虚拟机管理程序(VMM),专为利用英特尔VT-x技术的系统设计。它作为一个微型的hypervisor,直接运行在硬件之上,为其他操作系统提供...

    IBMp5服务器系统虚拟技术详解.docx

    Intel和AMD是虚拟化技术的主要竞争者,Intel自2005年起在其处理器产品中引入虚拟化技术,如Intel VT。而IBM的Power 5+处理器在四核心处理器的竞争中展示了其优势。值得注意的是,虚拟化技术与多任务和超线程技术有...

    详解虚拟化技术QEMU-KVM入门

    KVM(Kernel-based Virtual Machine)是Linux内核的一部分,它利用处理器的硬件虚拟化扩展(如Intel的VT-x或AMD的AMD-V)来提高性能。KVM负责CPU和内存的虚拟化,相比QEMU,其性能有显著提升。但是,KVM本身并不支持...

    Appium配置详解--成都-阿木木.pdf

    VT技术允许单个CPU模拟多个CPU运行,对于运行Appium测试特别有用。进入BIOS设置,找到Intel Virtual Technology并启用,然后保存配置并重启电脑。 **四、adb(Android Debug Bridge)** adb是一个强大的命令行工具...

    KVM协议分析

    ##### VT-x技术详解 VT-x是Intel提供的一种硬件辅助虚拟化技术,它允许一个未经修改的操作系统(称为宿主操作系统)在其上运行多个虚拟机实例(称为客户操作系统),每个客户操作系统都运行在一个独立的虚拟环境中...

Global site tag (gtag.js) - Google Analytics