【技术实现步骤摘要】
本专利技术大体上涉及改进的数据处理系统和方法。更具体地,本专利技术旨在用于通过在系统管理器(hypervisor)中的虚拟中介以及通过在输入/输出虚拟化(IOV)管理分区中的管理程序而管理输入/输出虚拟化(IOV)适配器的系统和方法,所述输入/输出虚拟化(IOV)适配器诸如外围组件互连(PCI)IOV适配器。
技术介绍
大多数现代计算设备使用利用了最初由Intel在20世纪90年代所创造的外围组件互连标准的一些版本或实现的输入/输出(I/O)适配器和总线。外围组件互连(PCI)标准规定用于将外围设备附加到计算机主板上的计算机总线。PCI Express或PCIe是使用已有的PCI编程概念的PCI计算机总线的实现,但是使计算机总线基于完全不同而且更快速的串行物理层通信协议。该物理层不是由可在多个设备之间共享的双向总线构成,而是由恰好连接两个设备的单一单向链路构成。图1是示出了结合有根据PCI Express(PCIe)规范的PCI Express(PCIe)架构(fabric)拓扑的系统的示例性示图。如图1所示,系统100包括耦合到根联合体(root complex)130的主处理器(CPU)110和存储器120,根联合体130接着耦合到一个或多个PCIe端点140(在PCIe规范中,使用术语“端点”来指代支持PCIe的I/O适配器)、PCI Express-PCI桥150以及一个或多个互连交换机160。根联合体130表示将CPU/存储器连接到I/O适配器的I/O层级的根。根联合体130包括主桥(host bridge)、零个或更多根联合体集成端点、零个或 ...
【技术保护点】
一种用于在数据处理系统中管理输入/输出(I/O)虚拟化的方法,包括: 在所述数据处理系统中创建一个或多个客户分区,每个客户分区具有所述数据处理系统的资源的相关联的部分; 对与所述数据处理系统相关联的一个或多个I/O端点执行I/O 虚拟化管理操作,其中所述I/O虚拟化管理操作运行以配置所述一个或多个I/O端点的至少一个物理功能或虚拟功能;以及 使用与所述I/O虚拟化管理分区(IMP)相分离的虚拟中介来控制所述I/O虚拟化管理操作对所述一个或多个I/O端点的资源的 访问,其中所述虚拟中介防止客户分区访问未被分配给所述客户分区的所述一个或多个I/O端点的资源。
【技术特征摘要】
US 2007-11-15 11/940,3571.一种用于在数据处理系统中管理输入/输出(I/O)虚拟化的方法,包括:在所述数据处理系统中创建一个或多个客户分区,每个客户分区具有所述数据处理系统的资源的相关联的部分;对与所述数据处理系统相关联的一个或多个I/O端点执行I/O虚拟化管理操作,其中所述I/O虚拟化管理操作运行以配置所述一个或多个I/O端点的至少一个物理功能或虚拟功能;以及使用与所述I/O虚拟化管理分区(IMP)相分离的虚拟中介来控制所述I/O虚拟化管理操作对所述一个或多个I/O端点的资源的访问,其中所述虚拟中介防止客户分区访问未被分配给所述客户分区的所述一个或多个I/O端点的资源。2.根据权利要求1所述的方法,进一步包括:在所述数据处理系统中创建I/O虚拟化管理分区(IMP),其中所述IMP对与所述数据处理系统相关联的一个或多个I/O端点执行I/O虚拟化管理操作,借以管理所述一个或多个I/O端点的至少一个物理功能,以及其中,不允许所述一个或多个客户分区来对所述至少一个物理功能执行I/O虚拟化管理操作。3.根据权利要求1所述的方法,其中由所述虚拟中介执行创建一个或多个客户分区以及创建所述IMP,以及其中,所述虚拟中介是与所述数据处理系统相关联的系统管理器。4.根据权利要求3所述的方法,其中向系统管理器提供对用于在所述一个或多个I/O端点中的物理功能和虚拟功能的配置空间的访问,以及其中,向IMP仅提供对在所述一个或多个I/O端点中用于被分配给所述IMP的物理功能的配置空间和在所述一个或多个I/O端点中用于属于被分配给所述IMP的物理功能的虚拟功能的配置空间的访问。5.根据权利要求4所述的方法,其中所述系统管理器允许由客户分区来访问在所述一个或多个I/O端点中被分配给所述客户分区的虚拟功能的配置空间,以及阻止由所述客户分区访问在所述一个或多个I/O端点中的没有被分配给所述客户分区的虚拟功能的配置空间。6.根据权利要求2所述的方法,进一步包括:从硬件管理控制台(HMC)接收输入,所述硬件管理控制台(HMC)指引所述I/O虚拟化管理操作的执行。7.根据权利要求6所述的方法,其中来自所述HMC的输入是发起用于将新的I/O端点添加到所述数据处理系统的热插式操作的命令,以及其中执行所述I/O虚拟化管理操作包括:基于对所述新的I/O端点的添加,向所述一个或多个客户分区分派资源;基于对所述新的I/O端点的所述添加,配置所述IMP;以及向在所述一个或多个客户分区中的至少一个客户分区动态地添加所述新的I/O端点的至少一个虚拟功能。8.根据权利要求6所述的方法,其中来自所述HMC的所述输入是发起用于从所述数据处理系统中移除已有的I/O端点的热插式操作的命令,以及其中执行所述I/O虚拟化管理操作包括:在具有与将被移除的所述I/O端点的虚拟功能相关联的资源的所述一个或多个客户分区中标识至少一个客户分区;从由所述至少一个客户分区的使用中移除所述虚拟功能和与所述虚拟功能相关联的资源;从由所述IMP的使用中,移除物理功能以及与所述物理功能相关联的资源;以及使将被移除的I/O端点断电。9.根据权利要求6所述的方法,其中来自所述HMC的所述输入是动态地重新配置所述数据处理系统的命令,以及其中执行所述I/O虚拟化管理操作包括:接收对要向所述一个或多个客户分区中的所选择的客户分区添加的I/O端点的虚拟功能的选择;设置用于在所述所选择的客户分区中的所选择的虚拟功能的资源;以及加载用于在所述所选择的客户分区中的所述所选择的虚拟功能的设备驱动。10.根据权利要求6所述的方法,其中来自所述HMC的所述输入是动态地重新配置所述数据处理系统的命令,以及其中执行所述I/O虚拟化管理操作包括:接收对将要从所述一个或多个客户分区中的所选择的客户分区移除的I/O端点的虚拟功能的选择;从由所述所选择的客户分区的进一步使用中,移除所述所选择的虚拟功能;以及移除用于在所述所选择客户分区中的所选择的虚拟功能的资源。11.根据权利要求6所述的方法,其中来自所述HMC的所述输入是改变与I/O端点的所选择的虚拟功能相关联的网络地址的命令,以及其中执行所述I/O虚拟化管理操作包括:标识与所述所选择的虚拟功能相关联的物理功能;向所述IMP发送管理请求,其中所述管理请求包括用于改变所述所选择的虚拟功能的所述网络地址的地址信息;以及基于在所述管理请求中的所述地址信息,经由与所述物理功能相关联的设备驱动,改变所述所选择的虚拟功能的所述网络地址。12.根据权利要求1所述的方法,其中执行所述I/O虚拟化管理操作包括:在所述虚拟中介中,接收来自在所述一个或多个客户分区的客户分区中的设备驱动的查询虚拟功能错误状态固件调用;从所述虚拟中介中,向所述设备驱动提供标识了I/O端点的虚拟功能的错误状态的错误信息;由所述设备驱动登记从所述虚拟中介接收的所述错误信息;向所述数据处理系统的固件发送来自所述设备驱动的复位虚拟功能的请求,来使具有所述错误状态的所述虚拟功能复位;以及在复位后,配置所述虚拟功能。13.根据权利要求1所述的方法,其中执行所述I...
【专利技术属性】
技术研发人员:AC布朗,DM弗赖穆斯,JA帕夫米,RJ雷西奥,SM瑟伯,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。