探討I/O虛擬化技術:SRIOV、MRIOV、網卡等

在2012年芝加哥存储决策会议(Storage Decisions Chicago)上,Demartek LLC公司的创始人和总裁Dennis Martin做了一篇题为"存储网络的变革:下一代数据中心的下一代存储网络"的演讲,Demartek LLC公司总部位于科罗拉多州阿瓦达(Arvada, Colo.),他探讨了I/O虚拟化(I/O virtualization,IOV)和实现它所需的部件,以及这项技术是如何使IT公司受益的。请观看视频并阅读Martin的评论,进一步了解关于使用SR-IOV(Single Root IOV)和MR-IOV(Multi Root IOV)规范来实现I/O虚拟化以及这两种规范如何用于网卡(NIC)、磁盘阵列控制器(RAID controller)和光纤通道主机总线适配器(Fibre Channel host bus adapter,FC HBA)使数据中心更有效率的问题。

I/O虚拟化与服务器虚拟化并不相同,而是其补充。拿虚拟服务器来说,虚拟化是把物理设备从逻辑设备分离。虚拟机(VM)的好处是你可以很容易把它们整合在一起而不需要为其单独购买新硬件,这样可以把它们装到另一台服务器上。

你所做的就是用一台硬件并把它当作多个硬件使用。它看上去像一台服务器,但它其实是软件。你可以将东西组合、分离等,这就是通常所说的虚拟化。

考虑一下I/O的问题。如果安装在服务器插槽上的NIC、RAID控制器、FC HBA或者其它任何东西你都可以如此的话会怎么样?如果你可以虚拟化、分离、组合或者重整的话会怎么样?

例如,你可以进行网卡聚合(NIC teaming),这样可以使网络连接看上去如同一个2个分叉、4个分叉或者任何你想设定的分叉的管子一样。




    		    探討I/O虛擬化技術:SRIOV、MRIOV、網卡等

我们把这个问题再提升一个层次。这个特定的情况称作SR-IOV。在这幅图里面有一个盒子,在盒子里面有3个虚拟机,是一款服务器虚拟机管理器(hypervisor)软件------选择你喜欢的厂商------以及某一款适配卡。注意,我并没有说是网卡还是HBA,而是任何一款能插入PCIe(PCI Express)总线的适配卡。

要是没有SR-IOV而你又需要这样做,那么VM需要将适配卡共享,那是什么安排这种共享?是hypervisor?那hypervisor是否妨礙了这种做法?是的。因此,你想要做的就是把所有的管理工作卸载到这个适配卡上,这就是SR-IOV的概念。有了SR-IOV技术,带SR-IOV功能的适配卡具有管理这些虚拟连接的智能,而hypervisor不需要进行管理,这意味着你从CPU获得几个周期(cycle)处理其它事情,因为现在已经卸载到这个适配卡上了。因此,你可以再在这台机器上安装一个VM或者安装一个较大的应用。

考虑一下NIC、FC HBA、磁盘控制器和RAID控制器。考虑一下像PCIe固态硬盘(SSD)之类昂贵的东西。要是你可以对所有客户机(guest)共享它们而实际上你不需要hypervisor幫你做,你只通过硬件即可做到,会怎么样?




    		    探討I/O虛擬化技術:SRIOV、MRIOV、網卡等

现在我们再把这个问题提升到更高的层次并突破它。这是一幅与SR-IOV例子非常相似的图,但与多个VM运行在一台物理机不同,你有3台物理机,每台都运行多个VM。在这种情况下,通过把一块适配卡安装在外部PCIe机箱里,这块适配卡可以被3台物理机共享。这是MR-IOV的情况。因此,如果单台物理机用不满这个8个分叉的FC管子,那2台或者3台服务器应该可以用满了。

考虑一下另外一台只有插槽在里面的服务器------没有CPU,只有插槽------把10个分叉的网络适配器、16个分叉的FC HBA卡或任何东西装进去,在服务器上装一块PCIe卡,再往机箱接一根线缆,然后接到外面的这块卡上。

现在你可以共享这些卡。考虑一下光纤通道存储局域网(FC SAN)。在SAN里面,所有存储都在外面,没有一台服务器有专用的存储;你只是将它划分成一个池,说:“这些逻辑单元号(Logic Unit Number,LUN)归这里,那些逻辑单元号归那里。”同理,只是现在是这些卡。你并非真的拥有FC HBA卡、10个分叉的网络适配器或者磁盘阵列控制器。它不被服务器所拥有,但被服务器使用。

更多相关文章
  • 


    		    Docker引領Container虛擬化技術浪潮
    今年的技术领域关注在人们热烈讨论的云基础建设,其中刚开始起步的Docker,作为一个超轻量
  • 基于SDN的IP RAN網路虛擬化技術
    http://www.zte.com.cn/cndata/magazine/zte_technologies/2014/2014_4/magazine/201404/t20140421_422858.html SDN网络,基站虚拟化   IP RAN网络新技术解读 http://www.zte.co ...
  • 


    		    Intel®虛擬化技術爲ERP應用提供高能耗比的部署架構
    什么是虚拟化技术 虚拟化是一种将操作系统及其应用从平台硬件资源中互相分离出来的软件解决方案.此处各个操作系统均称为虚拟机(VM),在其各自的分区中运行.称为虚拟机监视器(VMM)的虚拟化软件负责管理操作系统的请求和活动,能够遵照请求在各个操作系统之间切换硬件控制权.相互独立的分区能够隔离针对单个虚拟
  • 内存虚拟化 Shadow Paging 作者 Shawn 在其中文博客中很详尽地介绍了 KVM 在只支持一级分页的 x86 平台上用 “Shadow Paging”进行 MMU 虚拟化的实现,由于目前新的 X86 硬件平台提供的虚拟化扩展都能支持两维分页处理,所以笔者在此没必要再细节描述“Shado
  • 


    		    虛擬化之KVMRedHat最新虛擬化技術
    本节将详细介绍下KVM的安装和配置,KVM是红帽5.4发行版中推出的最新虚拟化技术,严格上说它是完全虚拟化的产品,VMware和vpc,virtualbox等也都是完全虚拟化的产品,而xen则是半虚拟化的产品,半虚拟化从性能上说要比完全虚拟化快很多,但xen有个缺点,它是重量级的虚拟机,修改了大量的
  • 博主原文分享,希望大家继续关注joyolin(http://blog.joyolin.com/index.php/archives/133/) 本文出自 "技术那点事" 博客,请务必保留此出处http://joyol
  • 


    		    UNIX平台與X86平台虛擬化技術比較分析
    UNIX平台与X86平台虚拟化技术比较分析 Abner Kou原创 虚拟化技术是伴随着计算
  • 


    		    體驗Windows Server 2008 RC0的虛擬化技術
    1.在物理主机上安装Windows Server 2008 RC0(Intel E6550) [说明]:在CMOS中,启用DEP功能,默认是关闭的. 2.在c:\windows\wsv下运行该文件夹中的两个程序(必须,否则不能添加"virtualization") 3.在&quo ...
一周排行
  • CListCtrl控件生成之后,无论你单击还是双击它的单元格,都没有任何反应,如果我们需要像EXCEL那样双击一个单元格后即可编辑该单元格的内容,那怎么辦呢?一个方法就是双击单元格之后,在该单元格的地方生成一个编辑框
  • 初識CoreText
    一.基本知识介绍 1.字符(Character)和字形(Glyphs) 排版系统中文本显示 ...
  •   [cpp] view plaincopy   typedef struct _IplImage   {   int nSize;                             /* IplImage大小 ...
  • Codeforces Round #310 (Div. 1) C. Case of Chocolate set
    C. Case of Chocolate Time Limit: 20 Sec Memor
  • BZOJ2100: Usaco2010 DecApple Delivery(spfa+優化)
    http://www.lydsy.com/JudgeOnline/problem.php?
  • 需要用ci来写一个后台配置smarty,在网络上能够找到一些相关的文章.但是都是比较旧的内容,大部分是smary2.*的配置方法.按照这个配置后会出现一些错误.其实配置看smary官方会比较简单. 基础 在php中使
  • 使用StructureMap也可以实现在MVC中的依赖注入,为此,我们不仅要使用StructureMap注册各种接口及其实现,还需要自定义控制器工厂,借助StructureMap来生成controller实例.  
  • Daily scrum 12.24
    平安夜闲得想来一遍scrum,添加了之前ui组的数据库问题修复任务. 其实是之前忘记在任务 ...
  • using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Dra ...
  • 2010年思科全球通过CCIE的人数出现了极为反常的负增长,而郑州瑞琪的学员王仁豪在2010年5月25日一次通过CCIE路由交换,成为河南省内通过CCIE RS新题的第一人,真的是可喜可贺,又一次向人们证明了郑州瑞琪