本文转载自: http://www.cnblogs.com/dkblog/archive/2011/12/12/2285404.html 作者:dkblog 转载请注明该声明。

VT-d技术:

我们知道对于服务器而言,很重要的一个组成部分就I/O,CPU的计算能力提升虽然可以更快地处理数据,但是前提是数据能够顺畅的到达CPU,因此,无论是存储,还是网络,以及图形卡、内存等,I/O能力都是企业级架构的一个重要部分。为此,人们不但在传输带宽上投资(比如从百兆以太网到千兆以太网再到万兆以太网),还在各种系统和架构上进行了大量的投入(比如吞吐量更高的RAID系列、多层数据中心)

I/O虚拟化的关键在于解决I/O设备与虚拟机数据交换的问题,而这部分主要相关的是DMA直接内存存取,以及IRQ中断请求,只要解决好这两个方面的隔离、保护以及性能问题,就是成功的I/O虚拟化。和处理器上的Intel VT-i和VT-x一样,Intel VT-d技术是一种基于North Bridge北桥芯片的硬件辅助虚拟化技术,通过在北桥中内置提供DMA虚拟化和IRQ虚拟化硬件,实现了新型的I/O虚拟化方式,Intel VT-d能够在虚拟环境中大大地提升 I/O 的可靠性、灵活性与性能。

传统的IOMMUs(I/O memory management units,I/O内存管理单元)提供了一种集中的方式管理所有的DMA——除了传统的内部DMA,还包括如AGP GART、TPT、RDMA over TCP/IP等这些特别的DMA,它通过在内存地址范围来区别设备,因此容易实现,却不容易实现DMA隔离,因此VT-d通过更新设计的IOMMU架构, 实现了多个DMA保护区域的存在,最终实现了DMA虚拟化。这个技术也叫做DMA Remapping。

I/O设备会产生非常多的中断请求,I/O虚拟化必须正确地分离这些请求,并路由到不同的虚拟机上。传统设备的中断请求可以具有两种方式:一种将通过I/O中断控制器路由,一种是通过DMA写请求直接发送出去的MSI(message signaled interrupts,消息中断),由于需要在DMA请求内嵌入目标内存地址,因此这个架构须要完全访问所有的内存地址,并不能实现中断隔离VT-d实现的中断重映射(interrupt-remapping)架构通过重新定义MSI的格式来解决这个问题,新的MSI仍然是一个DMA写 请求的形式,不过并不嵌入目标内存地址,取而代之的是一个消息ID,通过维护一个表结构,硬件可以通过不同的消息ID辨认不同的虚拟机区域。VT-d实现 的中断重映射可以支持所有的I/O源,包括IOAPICs,以及所有的中断类型,如通常的MSI以及扩展的MSI-X。

VT-d进行的改动还有很多,如硬件缓冲、地址翻译等,通过这些种种措施,VT-d实现了北桥芯片级别的I/O设备虚拟化。VT-d最终体现到虚拟化模型上的就是新增加了两种设备虚拟化方式:

直接I/O设备分配, 虚拟机直接分配物理I/O设备给虚拟机,这个模型下,虚拟机内部的驱动程序直接和硬件设备直接通信,只需要经过少量,或者不经过VMM的管理。为了系统的健壮性,需要硬件的虚拟化支持,以隔离和保护硬件资源只给指定的虚拟机使用,硬件同时还需要具备多个I/O容器分区来同时为多个虚拟机服务,这个模型几乎完全消除了在VMM中运行驱动程序的需求。例如CPU,虽然CPU不算是通常意义的I/O设备——不过它确实就是通过这种方式分配给虚拟机,当然CPU的资源还处在VMM的管理之下。

运用VT-d技术,虚拟机得以使用直接I/O设备分配方式或者I/O设备共享方式来代替传统的设备模拟/额外设备接口方式,从而大大提升了虚拟化的I/O性能。

英特尔的VT-d技术是什么?相关推荐

  1. 英特尔睿频加速技术概况(Turbo Boost)

    英特尔睿频加速技术是英特尔酷睿 i7/i5 处理器的独有特性,也是英特尔新宣布的一项技术,英特尔官方对此技术的解释如下: 当启动一个运行程序后,处理器会自动加速到合适的频率,而原来的运行速度会提升 1 ...

  2. 《能屈能伸英特尔睿频加速技术深度解析》

    阅读<能屈能伸英特尔睿频加速技术深度解析>的小笔记 睿频加速:根据需要,自动调节多个CPU内核的负载以达到最佳运算的效果.支持每个处理器内的特定内核在设定的范围内以超出额定频率的频率运行, ...

  3. intel rst linux 驱动下载,英特尔快速存储技术下载-英特尔RST快速存储技术驱动下载 14.0.0.1143官方版--pc6下载站...

    英特尔RST快速存储技术驱动即RST快速存储技术驱动是Intel针对自己的芯片组开发的RAID.SATA.AHCI驱动,对于使用SSD或者多硬盘组RAID的朋友们来说,这款驱动对性能提升的帮助很大. ...

  4. Crossbar率先发难—欲彻底埋葬英特尔的3D XPoint技术

    您是否认为英特尔的3D XPoint是目前市面上惟一的电阻式RAM(简称ReRAM)技术方案?事实上,Crossbar的ReRAM在几乎各个方面都更胜一筹,且计划于今年年内投入生产. Crossbar ...

  5. intel rst linux 驱动下载,英特尔RST快速存储技术驱动下载_英特尔RST快速存储技术驱动官方下载-太平洋下载中心...

    Intel出品的英特尔rst驱动即RST快速存储技术驱动整合了磁盘管理程序控制台及SATA.AHCI.RAID驱动程序,主要用于Intel芯片组的磁盘管理.应用支持.状态查看等应用. 使用SSD或者多 ...

  6. 英特尔磁盘快速存储技术-Intel RST 修复4t硬盘

    现在的台式机是大概5年前的,十分不好用,总是卡顿,然而配置明明很高,固态硬盘.大内存都换上了,就是别扭.今天又装上了一块新的4t硬盘,立刻表示了不受用的状态.首先,明明已经选择了GPT模式,依然只辨认 ...

  7. 英特尔2022年投资者大会:公布技术路线图及重要节点

    在英特尔2022年投资者大会上,英特尔CEO帕特·基辛格和各业务部门负责人概述了公司发展战略及长期增长规划的主要内容.在半导体需求旺盛的时代,英特尔的多项长期规划将充分把握转型增长的机遇.在演讲中,英 ...

  8. 晶体封装越小esr越大_SuperFin晶体管技术加持!英特尔新一代10nm可媲美台积电5nm?...

    △英特尔高级副总裁.首席架构师,兼架构.图形和软件部门总经理Raja Koduri 当地时间8月13日,英特尔在2020年架构日活动上,正式公布了全新的SuperFin晶体管技术."混合结合 ...

  9. 英特尔的务实创新之路:实在做技术,赋能开发者 | InfoQ推荐

    在 2021 年初,帕特·基辛格重回英特尔履新 CEO,在他执掌英特尔的八个多月时间里,接连不断发布的新技术.新战略也引发了业内外的普遍关注. 在英特尔 On 技术创新峰会(Intel Innovat ...

  10. 重磅!英特尔终于挤出10nm芯片 六大技术战略,震动芯片届

    戳蓝字"CSDN云计算"关注我们哦! 最近几日,对英特尔来说可谓大事连连,在北京,正举办20岁生日的英特尔中国研究院的隔壁楼房着了大火,而远在大洋彼岸,英特尔在加州Los Alto ...

最新文章

  1. 焦点分析 | 平头哥的首颗 AI 芯片对阿里云来说意味着什么?
  2. 【机器学习】通俗的决策树算法讲解和应用
  3. 解决Jetson nano上编译librealsense错误:Could NOT find Vulkan (missing: VULKAN_LIBRARY VULKAN_INCLUDE_DIR)
  4. Angular中怎样通过localStorage实现数据持久化-实现存储搜索历史为例
  5. .NET Core微服务开发选项
  6. 微服务精华问答 | 微服务有什么优点和不足呢?
  7. svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法...
  8. WPF学习之路(十一)布局
  9. 数据库事务ACID详解(转载)
  10. JSLint报错翻译
  11. 用Docker构建与环境无关的系统
  12. redirect_uri 域名与后配置不一致是什么意思_网站域名怎么购买?多少钱?
  13. Python 路径处理(os.path模块)
  14. 感谢微软BPOS4China技术支持组
  15. MCS-51单片机总体概述(一)
  16. 2个或2个以上路由器串联上网,在同一网段
  17. php 微信 语音,微信语音的上传与下载功能实现详解
  18. word中怎么做思维导图,思维导图怎么画
  19. 时间序列:Shapelets
  20. 要去实习应该把这些面试题搞(bei)懂(hui)

热门文章

  1. 子站独立:We7网站群系统
  2. 去打印店打印资料一般需要准备什么,哪里打印程序简便
  3. iText7使用IExternalSignatureContainer进行签名和验签
  4. 通过3D-MAX制作三维地图模型
  5. urp简单入门(unity2020.3版本)
  6. 安卓zip解压软件_解压教程(安卓苹果)
  7. Android手机连接
  8. 怎么把swf文件转换mp4?swf转mp4教程
  9. 3d渲染性能测试软件,3D.Benchmark.OK(3D基准测试工具)
  10. keras安装与配置指南_Keras-快速指南