版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、IO虚拟化:虚拟直接连接VMDc技术解析发布日期:2010-2-21 0:32:05 作者: 出处:IT168在上一篇文章中,我们已经看到了I/O虚拟化的必要性,并解析了VMDq虚拟机设备队列技术,现在,我们将继续介绍I/O虚拟化技术中的一种:VMDc(Virtual Machine Direct Connect,虚拟机直接连接),这是一种通过新的IO虚拟化方法来提升虚拟IO性能的方法。 IO虚拟化:虚拟设备队列VMDq技术解析 I/O虚拟化的方法有很多种,现在使用的主要有两种,它们都是纯软件的,它们分别是:设备模拟和额外软件界面,如下图所示: 设备模拟:VMM对客户机摸拟一个I/O
2、设备,通过软件完全模拟设备的功能,客户机可以使用对应真实的驱动程序,这个方式可以提供完美的兼容性(而不管这个设备事实上存不存在),但是显然这种模拟会影响到性能。作为例子,各种虚拟机在使用软盘映像提供虚拟软驱的时候,就运行在这样的方式,以及Virtual PC的模拟的真实的S3 Virge 3D显卡,VMware系列模拟的Sound Blaster 16声卡,都属于这种方式,一般的虚拟网卡也是这种方式。 额外软件界面:这个模型比较像I/O模拟模型,VMM软件将提供一系列直通的设备接口给虚拟机,从而提升了虚拟化效率,这有点像Windows操作系统的DirectX技术,从而提供比I/O模拟模型更好的
3、性能,当然兼容性有所降低,例如VMware模拟的VMware显卡就能提供不错的显示速度,不过不能完全支持DirectDraw技术,Direct3D技术就更不用想了。相似的还有VMware模拟的千兆网卡,等等,这些品牌完全虚拟的设备(例如,VMware牌显卡,VMware牌网卡)需要使用特制的驱动程序部分直接地和主机、硬件通信,比起以前完全模拟的通过虚拟机内的驱动程序访问虚拟机的十兆百兆网卡,可以提供更高的吞吐量。 可以看到,这两种纯软件实现的方式有些类似于完全虚拟化和部分虚拟化的分别,不管哪种方式,都是软件实现,转向硬件实现会不会更好呢? 现有方案:基于软件的共享 和处理器上的Intel VT
4、-i和VT-x一样,Intel VT-d技术是一种基于North Bridge北桥芯片(或者按照较新的说法:MCH/IOH)的硬件辅助虚拟化技术,通过在北桥中内置提供DMA虚拟化和IRQ虚拟化硬件,实现了新型的I/O虚拟化方式。Intel VT-d技术通过硬件实现的如硬件缓冲、地址翻译等措施,增加了两种设备虚拟化方式: 通过VT-d实现的直接分配设备虚拟化方式 直接分配:虚拟机直接分配物理I/O设备给虚拟机,这个模型下,虚拟机内部的驱动程序直接和硬件设备直接通信,只需要经过少量,或者不经过VMM的管理。为了系统的健壮性,需要硬件的虚拟化支持,以隔离和保护硬件资源只给指定的虚拟机使用,硬件同时还
5、需要具备多个I/O容器分区来同时为多个虚拟机服务,这个模型几乎完全消除了在VMM中运行驱动程序的需求。例如CPU,虽然CPU不算是通常意义的I/O设备不过它确实就是通过这种方式分配给虚拟机,当然CPU的资源还处在VMM的管理之下。 原生共享,要实现这个功能,设备需要支持PCI SR-IOV规范,并需要系统支持VT-d 原生共享:这个模型是I/O分配模型的一个扩展,对硬件具有很高的要求,需要设备支持多个Function接口,每个接口可以单独分配给一个虚拟机,这个模型无疑可以提供非常高的虚拟化性能表现。 最后这种设备虚拟化方式到了网卡上的实现就是VMDc方式,这种方式上,网卡需要提供多个Funct
6、ion以提供给虚拟机,每个虚拟机直接连接到网卡的Function上,所以叫做Virtual Machine Direct Connect虚拟机直接连接。 VMDc利用SR-IOV功能将虚拟机的虚拟网卡直接映射到物理网卡的Virtual Function上 支持VMDc技术的网卡提供了多个Function,Function有两类:Physical Function(用来配制管理网卡)和Virtual Function,每一个虚拟机都可以映射到一个Virtual Function,不同的虚拟机使用不同的Virtual Function,从而提供了充足的性能以及虚拟机隔离能力IO虚拟化:虚拟设备队列
7、VMDq技术解析发布日期:2010-2-21 0:17:39 作者: 出处:IT168现在人们已经接受并开始逐步实施虚拟化技术,为提供理想的性能和可靠的安全性,硬件虚拟化技术必不可少。它的发展是循序渐进的,在我们最熟悉的世界,硬件虚拟化是先从处理器开始,再到芯片组,再到IO设备,因为每一个阶段都以上一个阶段作为基础,如下图所示: 其中VT-x和VT-d技术已经被人熟悉(竞争对手也有类似的技术) 现在的阶段就处在IO虚拟化阶段,一个老生常谈的问题是:外部IO已经逐渐跟不上处理器等的发展。无论你需不需要虚拟化,你都需要解决IO的问题。何况,随着处理器的架构越来越先进,核心数越来越多,提高
8、资源利用率的需求使这些机器越来越倾向于虚拟化。 现在IO虚拟化的问题和处理器虚拟化等的问题差不多,就是人们希望硬件辅助方案能解决软件方案的性能损耗问题。在IO设备上,频繁的VMM切换以及对中断的处理是导致虚拟化效率低下的两个重点因素,如下图所示: 软件实现的IO虚拟化网络吞吐量低下 硬件的IO虚拟化就是为了解决这个问题,对应的解决方案相关的很多,我们这次介绍的是Intel的VMDq:Virtual Machine Device Queue,虚拟机设备队列。这是一个专门用于提升网卡的虚拟化IO性能的技术,对于服务器来说,最关键的IO组成部分就是网络和存储了,甚至网络更为重要一些。 虚拟化的精髓就
9、是多个虚拟机共享一定的硬件资源,特别地:网卡。尽管VT-d技术提供了不同的虚拟机直接使用不同的网卡的可能性,不过多个虚拟机共用一块或者数块网卡仍然是绝大多数情况。对于VT-d技术,一些人可能会很高兴地看到,不同的显卡也可以通过它在不同的虚拟机之间直接分配,如Paralles Workstation Extreme软件可以主机和虚拟机直接使用不同的Quadro显卡进行渲染工作(是的,它和前面说的还有些距离,不过原理相同)。 因为这样的缘故,实际上所有的提供上网能力的虚拟机软件都内置了一个虚拟交换机,大部分还在这个基础上提供了路由器的功能,作用就是和真实的交换机/路由器一样,将多台虚拟机连成一个或
10、者多个网络: VMDq实际上将这个虚拟交换机的一部分功能用硬件进行加速 VMDq实际上实现了一个半软半硬的虚拟交换机,和原有的纯软件方案相比,新的方案提供了更高的性能、更低的资源占用率,它怎么实现的呢? VMDq技术提供了一个属于ISO OSI 9层网络模型中的第二层的分类/排序引擎实现了交换机的部分功能,为了提供合适的性能,它必须使用到一堆缓存队列,因此支持VMDq的网卡通常也支持RSS接收方扩展功能 在支持VMDq的网卡上,用硬件实现了一个Layer 2分类/排序器,通过MAC地址或者VLAN来讲数据包发送到指定的虚拟机队列中去(这堆队列叫做pool),最后的VMM软件只需要非常简单的数据复制工作就可以完成虚拟交换机的任务。从而极大地提升了虚拟化网络效率。 支持VMDq队列的网卡通常也支持RSS队列,例如Intel 82576EB网卡支持8个虚拟机队列,支持16个RSS队列,它们实质上都是16个发送/接收队列对的划分,另外意味着,每个虚拟机可以分配到两个发送/接收队列对。 Hyper-V 1.0,也就是Windows Server 2008携带的版本,所有的网络IO都需要经过经过纯软件实现的虚拟交换机 Hyper-V 2.0,也就是Windows Serve
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校校医执业服务操作规范
- 学校食堂从业人员自查存在问题及整改措施
- 学校教学常规落实不严问题整改措施
- 学校德育课程实施细则方案
- 物业管理区域物业服务工作总结管理细则
- 友爱互助小暖闻帮助别人真快乐
- 暑假专项刷题精讲|高中英语应用文写作必考题型解题思路总结
- 精神药理标准化模拟预测密卷含完整答案
- 证券从业投资基础摸底测评检测卷含完整答案
- 护理员家庭护理与社区服务
- 人教PEP版(一起)(2024)一年级上册英语全册教案(单元整体教学设计)
- 舞蹈基础知识考试题库150题(含答案)
- 《电力行业企业培训师能力标准与评价规范》
- 铁工电〔2023〕54号国铁集团关于印发《普速铁路工务安全规则》的通知
- 安全生产应急预案管理办法
- 小升初奥数思维训练100题(附解析)
- 锂硫电池市场调研报告
- 《魔方》校本课程
- 2019-2021年山东省春季高考数学卷真题(含答案解析)
- 租赁合同终止协议官方版(5篇)
- YY/T 1853-2022超声骨组织手术设备刀具
评论
0/150
提交评论