快捷外围部件互连域的资源管理制造技术

技术编号:19821546 阅读:43 留言:0更新日期:2018-12-19 14:37
本发明专利技术的实施例提供一种用于管理快捷外围部件互连(Peripheral Component Interconnect‑Express,PCIe)网络中的域间资源分配的方案。多个链路处理器中的一个处理器被选为管理处理器。所述管理处理器获取关于所述PCIe网络的可用资源的信息。当收到来自请求处理器的资源请求时,所述管理处理器将所述可用资源中的一个资源分配给所述请求处理器。所述管理处理器指示一个或多个链路处理器根据所述分配的资源的内存地址信息对一个或多个域间NTB进行编程,以便允许所述请求处理器和所述分配的资源之间的跨域资源访问,其中所述分配的资源与所述请求处理器之间的流量将经过所述一个或多个域间NTB。

【技术实现步骤摘要】
快捷外围部件互连域的资源管理相关申请案交叉申请本专利技术要求2014年6月25日递交的专利技术名称为“快捷外围部件互连域的资源管理(resourcemanagementforperipheralcomponentinterconnectexpressdomains)”的第14/315,099号美国非临时专利申请案的优先权以及要求2013年7月22日递交的专利技术名称为“级联快捷PCI网络域(CascadingPCI-Expressnetworkdomains)”的第61/857,031号美国临时专利申请案的在先申请优先权,这两个在先申请的全部内容以引入的方式并入本文中。
本专利技术大体上涉及一种快捷外围部件互连域(PeripheralComponentInterconnect-Express,PCIe)网络,具体而言,涉及一种管理PCIe网络上的域间资源分配的技术。
技术介绍
作为外围部件互连(PeripheralComponentInterconnect,PCI)技术的后继者,快捷PCI(PCI-Express,PCIe)是将CPU与其部署在个人计算机(PersonalComputer,PC)或服务器内的外围设备进行互连的最广泛使用的手段。PCIe是一个高吞吐量、低延迟、基于分组和交换的互连技术。多个PCIe域通过一个或多个PCIe非透明网桥(Non-TransparentBridge,NTB)互连,每个PCIe域均有其自己的主机,即微计算机或CPU。这种配置中的NTB用于执行PCIe域的地址空间之间的地址转换,其中这些地址空间连接到这些PCIe域,从而允许在分隔的PCIe域中的节点(即,I/O设备、CPU等)之间进行数据传送。PCIe网络的大小和复杂度持续增加。预计将产生对PCIe域上的资源管理的需求。
技术实现思路
本专利技术的一实施例提供一种用于管理快捷外围部件互连(PeripheralComponentInterconnect-Express,PCIe)网络中的域间资源分配的装置。所述PCIe网络包括多个PCIe域,每个PCIe域由一个链路处理器管理并通过非透明网桥(Non-TransparentBridge,NTB)连接到一个或多个其它域。所述装置包括存储器以及与所述存储器耦合的管理处理器。所述管理处理器用于获取关于所述域的可用资源的信息,所述域的可用资源由每个域的链路处理器上报。所述关于可用资源的信息包括上报的每个可用资源的内存地址。所述处理器用于将所述获取的关于所述可用资源的信息存储在所述存储器中,以及从所述域之一的请求处理器接收资源请求。响应于所述资源请求,所述处理器将所述可用资源中的一个资源分配给所述请求处理器。所述分配的资源存在于与具有所述请求处理器的所述域不同的一个域中。所述处理器从所述存储器中获取所述分配的资源的内存地址信息,指示一个或多个链路处理器根据所述分配的资源的所述内存地址信息对一个或多个域间NTB进行编程,以便允许所述请求处理器和所述分配的资源之间的跨域资源访问,其中所述分配的资源与所述请求处理器之间的流量将经过所述一个或多个域间NTB。本专利技术的另一实施例提供一种用于管理快捷外围部件互连(PeripheralComponentInterconnect-Express,PCIe)网络中的域间资源分配的方法。所述PCIe网络包括多个PCIe域,每个PCIe域由一个链路处理器管理并通过非透明网桥(Non-TransparentBridge,NTB)连接到一个或多个其它域。处理器获取关于所述域的可用资源的信息,所述域的可用资源由每个域的链路处理器上报。所述关于可用资源的信息包括上报的每个可用资源的内存地址。所述处理器将所述获取的关于所述可用资源的信息存储在存储器中。所述处理器从所述域之一的请求处理器接收资源请求。响应于所述资源请求,所述处理器将所述可用资源中的一个资源分配给所述请求处理器。所述分配的资源存在于与具有所述请求处理器的所述域不同的另一个域中。所述处理器从所述存储器中获取所述分配的资源的内存地址信息并指示一个或多个链路处理器根据所述分配的资源的所述内存地址信息对一个或多个域间NTB进行编程,以便允许所述请求处理器和所述分配的资源之间的跨域资源访问,其中所述分配的资源与所述请求处理器之间的流量将经过所述一个或多个域间NTB。上述方法可由一个或多个处理器、存储器以及一个或多个模块、程序或存储在所述存储器中的用于执行这些方法的指令集执行。用于执行上述方法的指令可包含在计算机程序产品中,所述计算机程序产品配置用于由一个或多个处理器执行。在一些实施例中,所述装置包括计算机可读存储介质(例如,一个或多个磁盘存储设备、闪存设备或其它非易失固态存储设备)和嵌入其中的可执行计算机程序机制。附图说明图1为包括三个示例性PCIe域的PCIe网络的方框图。图2为示出了使用域间NTB的内存地址转换的两个PCIe域的方框图。图3为示出了使用域间NTB的路由ID转换的两个PCIe域的PCIe网络的方框图。图4为用于管理PCIe网络中的域间资源分配的方法的流程图。具体实施方式为了使本申请的上述目的、技术方案和优点更易于理解,详细描述如下。现将参考实施例,其示例在附图中示出。由于这些方框图、流程图和/或示例包含一个或多个功能和/或操作,所以本领域人员将理解可以通过许多硬件、软件、固件或它们的任意组合单独和/或共同实现这些方框图、流程图或示例内的每个功能和/或操作。图1示出了通过一个或多个NTB互连的多个域。出于说明目的,图1仅示出了三个PCIe域100、200、300。可存在通过NTB互连的更多PCIe域。域100、200通过NTB150连接,而域100、300通过NTB250连接。图1所示的域100、200、300分别由链路处理器101、201、301管理。不同域可包含具有不同配置的不同设备。出于说明目的,图1示出的域100、200、300中的每一个均包含类似于其它域的设备,仅域100将详细说明。域100包括链路处理器(例如,CPU)101、PCIe交换网络103、一个或多个PCIeI/O设备131至139以及一个或多个工作处理器111至119。PCIe交换网络103包括一个或若干彼此互连的PCIe交换机(图1中未示出)。链路处理器101、PCIeI/O设备131至139以及工作处理器111至119连接到PCIe交换网络103中的至少一个PCIe交换机。链路处理器101充当域100的根主机,根主机负责将地址分配给连接到域100中的PCIe交换网络103的设备。工作处理器111、112分别通过非透明网桥(Non-TransparentBridge,NTB)121、122连接到PCIe交换网络103。NTB121使不同存储区的两个主机、链路处理器101和工作处理器111能够隔离,但同时允许链路处理器101和工作处理器111之间的数据交换。NTB121提供链路处理器101和工作处理器111的内存空间之间的地址转换。通过NTB121,网桥的任一侧上的设备从另一侧均不可见,但是提供了一个路径用于链路处理器101和工作处理器111的存储区之间的数据传送和状态交换。NTB121具有两组基地址寄存器(BaseAddres本文档来自技高网
...

【技术保护点】
1.一种用于管理快捷外围部件互连(Peripheral Component Interconnect‑Express,PCIe)网络中的域间资源分配的装置,其中所述PCIe网络包括多个PCIe域,每个PCIe域由一个链路处理器管理并通过非透明网桥(non‑transparent bridge,NTB)连接到一个或多个其它PCIe域,其特征在于,包括:存储器,用于存储资源描述符表,所述资源描述符表包括待共享的可用资源的信息;与所述存储器耦合的链路处理器,所述链路处理器用于:发送所述链路处理器管理的PCIe域的可用资源的信息至另一PCIe域内的管理处理器,所述另一PCIe域与所述链路处理器管理的PCIe域连接,所述可用资源的信息包括内存地址;发送资源请求至所述另一PCIe域的管理处理器;接收所述管理处理器发送的包括必要信息的通知,所述的必要信息全局资源可用性表中所分配资源的类型、设备的基地址和/或资源ID。

【技术特征摘要】
2013.07.22 US 61/857,031;2014.06.25 US 14/315,0991.一种用于管理快捷外围部件互连(PeripheralComponentInterconnect-Express,PCIe)网络中的域间资源分配的装置,其中所述PCIe网络包括多个PCIe域,每个PCIe域由一个链路处理器管理并通过非透明网桥(non-transparentbridge,NTB)连接到一个或多个其它PCIe域,其特征在于,包括:存储器,用于存储资源描述符表,所述资源描述符表包括待共享的可用资源的信息;与所述存储器耦合的链路处理器,所述链路处理器用于:发送所述链路处理器管理的PCIe域的可用资源的信息至另一PCIe域内的管理处理器,所述另一PCIe域与所述链路处理器管理的PCIe域连接,所述可用资源的信息包括内存地址;发送资源请求至所述另一PCIe域的管理处理器;接收所述管理处理器发送的包括必要信息的通知,所述的必要信息全局资源可用性表中所分配资源的类型、设备的基地址和/或资源ID。2.根据权利要求1所述的装置,其特征在于,所述的链路处理器进一步用于运行选择算法选择多个所述链路处理器中的一个链路处理器作为所述管理处理器,所述管理处理器是所述多个PCIe域的整体互连的中央控制器。3.根据权利要求1或2所述的装置,其特征在于,所述链路处理器进一步用于:接收与计算实体关联的一组请求,所述计算实体创建在所述链路处理器管理的PCIe域中的工作处理器上;将所述请求与所述链路处理器管理的PCIe域中的可用资源匹配,并在所述链路处理器管理的PCIe域中的资源无法提供一个请求的所需资源的情况下,向所述管理处理器发送所述资源请求。4.一种用于管理快捷外围部件互连(PeripheralComponentInterconnect-Express,PCIe)网络中的域间资源分配的方法,其中所述PCIe网络包括多个PCIe域,其中所述PCIe网络包括多个PCIe域,每个PCIe域由一个链路处理器管理并通过非透明网桥(non-transparentbridge,NTB)连接到一个或多个其它PCIe域,其特征在于,所述方法包括:发送所述链路处理器管理的PCIe域的可用资源的信息至另一PCIe域内的管理处理器,所述另一PCIe域与所述链路处理器管理的PCIe域连接,所述可用资源的信息包括内存地址;发送资源请求至所述另一PCIe域的管理处理器;接收所述管理处理器发送的包括必要信息的通知,所述的必要信息全局资源可用性表中所分配资源的类型、设备的基地址和/或资源ID。5.根据权利要求4所述的方法,其特征在于,所述方法进一步包括运行选择算法选择多个所述链路处理器中的一个链路处理器作为所述管理处理器,所述管理处理器是所述多个PCIe域的整体互连的中央控制器。6.根据权利要求4或5所述的方法,其特征在于,所述方法进一步包括:接收与计算实体关联的一组请求,所述计算实体创建在所述链路处理器管理的PCIe域中的工作处理器上;将所述请求与所述链路处理器管理的PCIe域中的可用资源匹配;并在所述链路处理器管理的PCIe域中的资源无法提供一个请求的所需资源的情况下,向所述管理处理器发送所述资源请求。7.一种用于管理快捷外围部件互连(PeripheralComponentInterconnect-Express,PCIe)网络中的域间资源分配的计算机程序产品,其中所述PCIe网络...

【专利技术属性】
技术研发人员:诺伯特·埃吉罗伯特·拉萨特托马斯·博伊尔约翰·彼得斯施广宇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1