在支持虚拟适配器的物理适配器上的虚拟适配器解构制造技术

技术编号:2834027 阅读:229 留言:0更新日期:2012-04-11 18:40
提供用于直接破坏与驻留在物理适配器中的一个或者多个虚拟适配器相关联的资源的方法、计算机程序产品和分布数据处理系统。提供用于直接破坏与驻留于物理适配器(例如,PCI、PCI-X或者PCI-E适配器)中的一个或者多个虚拟适配器相关联的资源的机制。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总体来说涉及在主机和输入/输出(I/O)适配器之间的通信协议。更具体地说,本专利技术提供一种用于对在物理i/o适配器上的 资源进行虚拟化的技术实现。尤其,本专利技术提供一种机制,通过该机制,单个物理I/0适配器,例如,PCI、 PCI-X或者PCI-E适配器, 可以破坏与驻留在物理适配器内的一个或者多个虚拟适配器相关联的资源。
技术介绍
虚拟化就是为真实资源产生替代物。替代物与其真实的对等物具 有相同的功能和外部接口,但是在诸如尺寸、性能和成本之类的属性 上不同。这些替代物是虚拟资源,而且它们的用户通常不知道替代物 的存在。服务器使用两种基本方法来对系统资源进行虚拟化分区和 逻辑分区(LPAR)管理器。分区产生虚拟服务器,作为物理服务器 资源的一部分,通常在粗粒的(例如,物理)分配单元(例如,整个 处理器及其关联内存和I/0适配器)。LPAR管理器是软件或者固件 元件,其能够将所有的服务器资源细粒度地(例如,以单个物理资源 的小部分)虚拟化。在常规数据处理系统中,支持虚拟化的服务器具有两种选择方案 用于处理I/O.第一种选择不允许在虚拟服务器之间共享单个物理I/O 适配器。第二种选择是在LPAR管理器或另 一个中介物中增加功能, 从而提供允许多个操作系统共享单个物理适配器所必要的隔离。第一种选择存在几个问题。 一个突出的问题是,昂贵的适配器不 能在虚拟服务器之间共享。如果虚拟服务器只需要使用昂贵的适配器 的一部分,那么整个适配器将专门用于这个服务器。随着在物理服务器上的虚拟服务器的数目增加,这样导致适配器的利用不足,更重要 的是,导致更昂贵的解决方案,因为每个虚拟服务器需要专门用于其 上的物理适配器。对于支持许多虚拟服务器的物理服务器,这种选择 的另一个突出的问题是,其需要多个适配器插槽,其中,所有的附属 硬件(例如,芯片、连接器、线缆等)要求把这些适配器连接到物理 服务器。尽管第二种选择提供在虚拟服务器之间共享适配器的机制,但是该机制必须在每个I/O事务中被调用和执行。由LPAR管理器或其它 中介物在每个I/O事务中调用和执行所述共享机制会降低性能。还会 导致更昂贵的解决方案,因为客户必须购买更多的硬件,以便补偿用 来实现所述共享机制的周期,或者,如果共享机制卸栽到了中介物中, 则用来补偿所述中介物硬件.有益的是具有改进的方法、设备和计算机指令,用来直接破坏与 驻留于物理适配器(例如,PCI、 PCI-X或PCI-E适配器)中的一个 或多个虚拟适配器相关联的资源。此外,有益的是使所述机制应用于 下述器件以太网NIC (网络接口控制器)、FC (光纤通道)、HBA (主机总线适配器)、pSCSI(并行SCSI) 、 HBA、 InfiniBand、 TCP/IP 减负引擎、支持RDMA (远程直接内存访问)的NIC (网M口控制 器)、iSCSI适配器、iSER (用于RDMA的iSCSI扩展)以及支持 内存映射的1/0接口的任何其它类型的适配器。
技术实现思路
本专利技术提供用于直接破坏与驻留于物理适配器(例如,PCI、 PCI-X或者PCI-E适配器)内的一个或者多个虚拟适配器相关联的资 源的方法、计算机程序产品和分布数据处理系统。具体来说,本专利技术 涉及用于共享常规的PCI (外围部件互连)I/O适配器、PCI-X I/O适 配器、PCI-Express I/O适配器、以及( 一般来说)使用内存映射I/O接口用于主机与适配器通信的任何i/o适配器。提供一机制,以便直接破坏与驻留于物理适配器(例如,PCI、 PCI-X或PCI-E适配器)中的一个或者多个虚拟适配器相关联的资源。另外,每一个虚拟适配 器具有一组相关的主机侧资源(例如,内存地址和中断等级)和适配 器侧资源(例如,适配器内存地址和处理队列),并且每一个虚拟适 配器隔离访问属于另一虚拟适配器或者物理适配器的主机侧资源和 适配器资源。附图说明现在仅仅以举例的方式参照附图描述本专利技术,其中图l是根据本专利技术的优选实施例示出的分布计算机系统的视图;图2是根据本专利技术的优选实施例的小主机处理器节点的功能框图;图3是根据本专利技术的优选实施例的小集成主机处理器节点的功能框图;图4是根据本专利技术的优选实施例的大主机处理器节点的功能框图;图5是根据本专利技术的优选实施例示出并行外围计算机接口 ( PC1) 总线协议的元件的视图;图6是根据本专利技术的优选实施例示出串联PCI总线协议 (PCI-Express或者PCI-E)的元件的视图;图7是根据本专利技术的优选实施例示出为了提供虚拟主机访问隔 离而设置在主机处理器节点中的I/O虚拟化功能的视图;图8是根据本专利技术的优选实施例示出用于PCI总线事务以识别 虚拟适配器或者系统映像的控制场的视图;图9是示出根据本专利技术的优选实施例必须被虚拟化的适配器资 源的视图,以允许适配器直接访问虚拟主机资源;虚拟主机直接访 问适配器资源;以及适配器上的非PCI端口访问适配器或者主机上的 资源;图10是根据本专利技术的优选实施例示出支持I/O虚拟化的用于管 理PCI系列适配器的三个访问控制等级的形成的视图11是示出根据本专利技术的优选实施例如何通过逻辑分区管理器 使与系统映像相关联的虚拟适配器可以使用与系统映像相关联的主机内存的视图12是示出根据本专利技术的优选实施例PCI系列适配器如何允 许逻辑分区管理器将PCI适配器中的内存和系统映像及其关联虚拟 适配器相关联的视图13是才艮据本专利技术的优选实施例示出用于确定与输入内存地址 相关联的虚拟适配器的一种选择方案的视图14是根据本专利技术的优选实施例示出用于确定与PCI-X或者 PCI-E总线事务相关联的虚拟适配器的一种选择方案的视图15是根据本专利技术的优选实施例示出用于对适配器资源进行虚 拟化的虚拟适配器管理方法的视图;以及图16是概述根据本专利技术的优选实施例的通过图15所述的虚拟适 配器管理方法解构现有的虚拟适配器的范例操作的流程图.具体实施例方式本专利技术适用于使用PCI系列I/O适配器直接连接存储装置或者 连接网络的任何普通或者特殊的目的主机,其中,网络由终端节点、 交换机、路由器和互连这些部件的链路组成。网络链路可以是,例如, 光纤通道、以太网、InfiniBand、先进交换互连、或者使用专用协议 或者标准协议的专用链路,虽然本专利技术的实施例示出和描述为利用外 围部件互连(PCI)系列适配器,但是,本专利技术的实施方式并不局限 于这种结构,如本领域技术人员所显而易见的那样。本专利技术的教导可 以在支持内存映射输入/输出(MMIO)接口 (例如,但不限于, HyperTransport、 Rapid I/O、专用MMIO接口 )的任何物理适配器 或者现在已知的或稍后开发的具有MMIO接口的其他适配器上实施。 为了帮助理解本专利技术的范例目的,提供利用PCI系列适配器的本专利技术 的实施方式。现在参照附图,尤其,参照图l,根据本专利技术的优选实施例示出分布计算机系统的视图。图1所示的分布计算机系统采用网络例如网络120的形式,并且仅仅为了范例的目的,提供该分布计算机系统, 可以在很多其它类型和结构的计算机系统上实施下面所述的本专利技术的实施例。两个交换机(或者路由器),即,交换机116和交换机140, 示出在网络120内。交换机116通过端口本文档来自技高网
...

【技术保护点】
一种破坏在逻辑分区数据处理系统中的虚拟适配器的方法,该方法包括下述步骤:    调用一请求以破坏分配给物理适配器的至少一个虚拟适配器;    传送所述请求给所述物理适配器;以及    响应于通过所述物理适配器接收所述请求,释放分配给所述物理适配器上的所述虚拟适配器的资源,其中在释放所述资源时清除所述资源中的任何数据。

【技术特征摘要】
【国外来华专利技术】US 2005-2-25 11/065,8181.一种破坏在逻辑分区数据处理系统中的虚拟适配器的方法,该方法包括下述步骤调用一请求以破坏分配给物理适配器的至少一个虚拟适配器;传送所述请求给所述物理适配器;以及响应于通过所述物理适配器接收所述请求,释放分配给所述物理适配器上的所述虚拟适配器的资源,其中在释放所述资源时清除所述资源中的任何数据。2. 根据权利要求1所述的方法,其中通过与逻辑分区管理器相 连接的用户管理接口执行所述调用步骤。3. 根据权利要求l所述的方法,其中所述调用步骤还包括 通过与所述物理适配器连接的逻辑分区管理器,请求所述物理适配器通过所述物理适配器的内存管理接口破坏所述至少一个虚拟适 配器。4. 根据权利要求1所述的方法,其中所述物理适配器包括外围 部件互连系列适配器。5. 根据权利要求1所述的方法,其中所述至少一个虚拟适配器 包括多个虚拟适配器,该方法还包括识别所述请求作为物理虚拟适配器破坏请求,其中释放所述资源 包括释放所述多个虚拟适配器中的每一个的相应资源。6. 根据权利要求1所述的方法,其中所述至少一个虚拟适配器 包括第一虚拟适配器,该方法还包括识别所述请求作为虚拟破坏请求,其中释放所述资源包括释放所 述第一虚拟适配器的资源。7. 根据权利要求1所述的方法,其中所述请求包括识别所要破 坏的所述至少一个虚拟适配器之一的属性。8. 根据权利要求1所述的方法,其中所述资源包括虚拟适配器 资源和虚拟适配器内存,以及其中所述虚拟适配器内存从所述物理适 配器的配置内存中被分配。9. 一种用于破坏在逻辑分区数据处理系统中的虚拟适配器的计 算机程序产品,该计算机程序产品包括第一指令,其用于接收破坏分配在物理适配器上的至少一个虚拟适配器的请求;第二指令,其传送所述请求给所迷物理适配器;以及 第三指令,其响应于通过所述物理适配器接收所述请求而释放分配所述至少一个虚拟适配器的资源,其中在释放所述资源时清除在所述资源中保持的任何数据。10. 根据权利要求9所述的计算机程序产品,还包括 笫四指令,其通过与逻辑分区管理器相连接的用户管理接口调用所述请求;11. 根据权利...

【专利技术属性】
技术研发人员:理查德L阿恩德特吉奥拉比兰哈维G基埃尔瓦蒂姆马克赫尔瓦克斯雷纳多J雷西奥利赫沙利夫加亚斯里克里什南
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1