PCIe设备共享网络的生成方法、装置及系统制造方法及图纸

技术编号:13982962 阅读:131 留言:0更新日期:2016-11-12 16:42
本申请公开了PCIe设备共享网络的生成方法、装置及系统。所述方法的一具体实施方式包括:获取至少一个PCIe设备的设备信息;根据设备信息为PCIe设备设置虚拟内存地址;设置PCIe交换机网络与PCIe设备的连接关系;通过连接关系建立PCIe交换机与PCIe设备的对应关系表,根据对应关系表生成PCIe设备共享网络,对应关系表包括设备信息和虚拟内存地址。该实施方式使得连接PCIe设备共享网络的PCIe主机都能通过虚拟内存地址访问PCIe设备共享网络上的PCIe设备;PCIe主机所能访问的PCIe设备数量可以突破PCIe主机本地PCIe插槽的限制,PCIe设备可以被不同的PCIe主机按需共享使用,因此提高了PCIe设备的利用率。

【技术实现步骤摘要】

本申请涉及信息处理
,具体涉及网络数据处理
,尤其涉及PCIe设备共享网络的生成方法、装置及系统
技术介绍
PCIe(Peripheral Component Interconnect-Express,外围部件互联总线)设备是指通过PCIe接口与其他设备(如计算机主板)连接,进行数据处理的设备,常见的PCIe设备有显卡、网卡、固态硬盘。PCIe接口属于高速串行点对点双通道高带宽传输,所连接的设备分配独享通道带宽,不共享总线带宽,其主要优势就是数据传输速率高,而且还有相当大的发展潜力。现有的PCIe设备往往设置在PCIe主机(和PCIe设备进行数据交互的电子设备)内,供PCIe主机单独访问,而PCIe主机的PCIe插槽有限,只能设置少量PCIe设备;并且,不同PCIe主机包含的PCIe设备可能不同,这就导致PCIe设备的利用率很低。
技术实现思路
本申请提供了PCIe设备共享网络的生成方法、装置及系统,以解决
技术介绍
中提到的问题。一方面,本申请提供了一种PCIe设备共享网络的生成方法,所述方法包括:获取至少一个PCIe设备的设备信息,所述设备信息包括设备名称、设备类型信息和设备功能信息中的至少一项;根据所述设备信息为所述PCIe设备设置虚拟内存地址,所述PCIe设备与虚拟内存地址之间为一一对应关系;设置PCIe交换机网络与所述PCIe设备的连接关系,所述PCIe交换机网络用于PCIe设备和PCIe主机之间的数据传输,所述PCIe交换机网络包括至少一个PCIe交换机;通过所述连接关系建立所述PCIe交换机与所述PCIe设备的对应关系表,根据所述对应关系表生成PCIe设备共享网络,所述对应关系表包括所述设备信息和虚拟内存地址。第二方面,本申请提供了一种PCIe设备共享网络的数据传输方法,所述方法包括:接收PCIe设备访问申请报文,所述PCIe设备访问申请报文包括对应PCIe主机的访问关系表中的PCIe设备的设备信息,所述设备信息包括所述PCIe设备在所述PCIe主机上的本地内存地址;从所述PCIe设备访问申请报文中解析出设备信息;通过所述设备信息确定所述PCIe设备的虚拟内存地址,建立虚拟内存地址与本地内存地址的转换关系信息;配置从所述PCIe主机到PCIe设备的数据转发信息,所述数据转发信息用于确定所述PCIe主机访问PCIe设备的访问路径;将所述转换关系信息和数据转发信息发送给PCIe交换机。第三方面,本申请提供了一种PCIe设备共享网络的数据传输方法,所述方法包括:接收PCIe主机发来的PCIe设备访问报文,所述PCIe设备访问报文包括所述PCIe主机访问的PCIe设备的设备信息和任务信息,所述设备信息包括所述PCIe设备在所述PCIe主机上的本地内存地址;查询与所述PCIe主机连接的PCIe交换机上的转换关系信息,通过所述转换关系信息将所述设备信息中的本地内存地址替换为虚拟内存地址,所述转换关系信息用于表征本地内存地址和虚拟内存地址的对应关系;根据所述虚拟内存地址和数据转发信息将所述任务信息发送至所述PCIe设备,所述数据转发信息用于确定所述PCIe主机访问PCIe设备的访问路径。第四方面,本申请提供了一种PCIe设备共享网络的生成装置,所述装置包括:设备信息获取单元,用于获取至少一个PCIe设备的设备信息,所述设备信息包括设备名称、设备类型信息和设备功能信息中的至少一项;虚拟内存地址设置单元,用于根据所述设备信息为所述PCIe设备设置虚拟内存地址,所述PCIe设备与虚拟内存地址之间为一一对应关系;连接关系设置单元,用于设置PCIe交换机网络与所述PCIe设备的连接关系,所述PCIe交换机网络用于PCIe设备和PCIe主机之间的数据传输,所述PCIe交换机网络包括至少一个PCIe交换机;PCIe共享网络生成单元,用于通过所述连接关系建立所述PCIe交换机与所述PCIe设备的对应关系表,根据所述对应关系表生成PCIe设备共享网络,所述对应关系表包括所述设备信息和虚拟内存地址。第五方面,本申请提供了一种PCIe设备共享网络的数据传输装置,所述装置包括:PCIe设备访问申请报文接收单元,用于接收PCIe设备访问申请报文,所述PCIe设备访问申请报文包括对应所述PCIe主机的访问关系表红的PCIe设备的设备信息,所述设备信息包括所述PCIe设备在所述PCIe主机上的本地内存地址;信息提取单元,用于从所述PCIe设备访问申请报文中解析出设备信息;虚拟内存地址确定单元,用于通过所述设备信息确定所述PCIe设备的虚拟内存地址,建立虚拟内存地址与本地内存地址的转换关系信息;数据转发信息配置单元,用于配置从所述PCIe主机到PCIe设备的数据转发信息,所述数据转发信息用于确定所述PCIe主机访问PCIe设备的访问路径;发送单元,用于将所述转换关系信息和数据转发信息发送给PCIe交换机。第六方面,本申请提供了一种PCIe设备共享网络的数据传输装置,所述装置包括:PCIe设备访问报文接收单元,用于接收PCIe主机发来的PCIe设备访问报文,所述PCIe设备访问申请报文包括所述PCIe主机访问的PCIe设备的设备信息和任务信息,所述设备信息包括所述PCIe设备在所述PCIe主机上的本地内存地址;内存地址替换单元,用于查询与所述PCIe主机连接的PCIe交换机上的转换关系信息,通过所述转换关系信息将所述设备信息中的本地内存地址替换为虚拟内存地址,所述转换关系信息用于表征本地内存地址和虚拟内存地址的对应关系;任务信息发送单元,用于根据所述虚拟内存地址和数据转发信息将所述任务信息发送至所述PCIe设备,所述数据转发信息用于确定所述PCIe主机访问PCIe设备的访问路径。第七方面,本申请提供了一种PCIe设备共享网络的信息交互系统,所述系统包括上述第四方面的PCIe设备共享网络的生成装置、第五方面的PCIe设备共享网络的数据传输装置和第六方面的PCIe设备共享网络的数据传输装置。本申请提供的PCIe设备共享网络的生成方法、装置及系统首先获取PCIe设备的设备信息,然后通过设备信息为PCIe设备设置虚拟内存地址;之后设置PCIe交换机网络,并建立PCIe交换机与所述PCIe设备的对应关系表,最后生成PCIe设备共享网络,使得连接PCIe设备共享网络的PCIe主机都能通过虚拟内存地址访问PCIe设备共享网络上的PCIe设备;PCIe主机所能访问的PCIe设备数量可以突破PCIe主机本地PCIe插槽的限制,PCIe设备可以被不同的PCIe主机按需共享使用,因此提高了PCIe设备的利用率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是根据本申请的PCIe设备共享网络的生成方法的一个实施例的流程图;图2是根据本申请的PCIe设备共享网络的数据传输方法的一个实施例的流程图;图3是根据本申请的PCIe设备共享网络的数据传输方法的另一个实施例的流程图;图4是根据本申请的PCIe设备共享网络的数据传输方法的又一个实施例的流程图;图5是根据本申请的PCIe设备共享网络的生成方法的应用场景的一个示意图;图6是根据本申请的将某一PCIe设备分配给指定PCIe主本文档来自技高网...

【技术保护点】
一种PCIe设备共享网络的生成方法,其特征在于,所述方法包括:获取至少一个PCIe设备的设备信息,所述设备信息包括设备名称、设备类型信息和设备功能信息中的至少一项;根据所述设备信息为所述PCIe设备设置虚拟内存地址,所述PCIe设备与虚拟内存地址之间为一一对应关系;设置PCIe交换机网络与所述PCIe设备的连接关系,所述PCIe交换机网络用于PCIe设备和PCIe主机之间的数据传输,所述PCIe交换机网络包括至少一个PCIe交换机;通过所述连接关系建立所述PCIe交换机与所述PCIe设备的对应关系表,根据所述对应关系表生成PCIe设备共享网络,所述对应关系表包括所述设备信息和虚拟内存地址。

【技术特征摘要】
1.一种PCIe设备共享网络的生成方法,其特征在于,所述方法包括:获取至少一个PCIe设备的设备信息,所述设备信息包括设备名称、设备类型信息和设备功能信息中的至少一项;根据所述设备信息为所述PCIe设备设置虚拟内存地址,所述PCIe设备与虚拟内存地址之间为一一对应关系;设置PCIe交换机网络与所述PCIe设备的连接关系,所述PCIe交换机网络用于PCIe设备和PCIe主机之间的数据传输,所述PCIe交换机网络包括至少一个PCIe交换机;通过所述连接关系建立所述PCIe交换机与所述PCIe设备的对应关系表,根据所述对应关系表生成PCIe设备共享网络,所述对应关系表包括所述设备信息和虚拟内存地址。2.根据权利要求1所述的方法,其特征在于,所述根据所述设备信息为所述PCIe设备设置虚拟内存地址包括:查看配置处理器的物理地址总线的位数,所述配置处理器用于为所述PCIe设备设置虚拟内存地址;设置对应所述物理地址总线的位数的最大物理内存地址范围和最大虚拟内存地址范围;在所述最大虚拟内存地址范围中确定对应所述设备信息的虚拟内存地址。3.根据权利要求2所述的方法,其特征在于,所述在所述最大虚拟内存地址范围中确定对应所述设备信息的虚拟内存地址包括:查看所述设备信息对应的PCIe设备是否是本地PCIe设备,若是,则在最大物理内存地址范围内为所述本地PCIe设备设置物理内存地址,否则,在最大虚拟内存地址范围内为所述PCIe设备分配内存地址。4.根据权利要求2所述的方法,其特征在于,所述根据所述设备信息为所述PCIe设备设置虚拟内存地址还包括:将所述虚拟内存地址写入所述PCIe设备的寄存器内。5.根据权利要求1所述的方法,其特征在于,所述设置PCIe交换机网络与所述PCIe设备的连接关系包括:建立所述PCIe交换机与PCIe设备之间的第一连接关系;根据所述第一连接关系确定所述PCIe交换机网络内PCIe交换机之间的第二连接关系。6.根据权利要求5所述的方法,其特征在于,所述设置PCIe交换机网络与所述PCIe设备的连接关系还包括:通过所述第二连接关系构建PCIe交换机连接关系表。7.根据权利要求5所述的方法,其特征在于,所述设置PCIe交换机网络与所述PCIe设备的连接关系还包括:为所述PCIe交换机设置基地址列表,所述基地址列表用于显示当前所述PCIe交换机所连接的PCIe设备。8.根据权利要求7所述的方法,其特征在于,所述通过所述连接关系建立所述PCIe交换机与所述PCIe设备的对应关系表包括:通过所述第一连接关系和第二连接关系确定所述PCIe交换机到所述PCIe设备的访问路径,根据所述访问路径得到对应关系表。9.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据PCIe主机的权限确定访问关系表,将所述访问关系表发送给所述PCIe主机,所述访问关系表用于确定PCIe主机访问的PCIe设备,包括PCIe设备的设备信息。10.一种PCIe设备共享网络的数据传输方法,其特征在于,所述方法包括:接收PCIe设备访问申请报文,所述PCIe设备访问申请报文包括对应PCIe主机的访问关系表中的PCIe设备的设备信息,所述设备信息包括所述PCIe设备在所述PCIe主机上的本地内存地址;从所述PCIe设备访问申请报文中解析出设备信息;通过所述设备信息确定所述PCIe设备的虚拟内存地址,建立虚拟内存地址与本地内存地址的转换关系信息;配置从所述PCIe主机到PCIe设备的数据转发信息,所述数据转发信息用于确定所述PCIe主机访问PCIe设备的访问路径;将所述转换关系信息和数据转发信息发送给PCIe交换机。11.根据权利要求10所述的方法,其特征在于,所述通过所述设备信息确定所述PCIe设备的虚拟内存地址包括:查询对应关系表,得到所述PCIe设备的对应所述本地内存地址的虚拟内存地址,所述对应关系表用于表征本地内存地址与虚拟内存地址之间的映射关系,所述对应关系表包括所述设备信息和虚拟内存地址。12.根据权利要求11所述的方法,其特征在于,所述配置从所述PCIe主机到PCIe设备的数据转发信息包括:查询所述PCIe交换机的基地址列表;根据所述基地址列表确定与所述虚拟内存地址对应的PCIe设备连接的PCIe交换机,得到所述PCIe主机访问所述PCIe设备的访问路径。13.一种PCIe设备共享网络的数据传输方法,其特征在于,所述方法包括:接收PCIe主机发来的PCIe设备访问报文,所述PCIe设备访问报文包括所述PCIe主机访问的PCIe设备的设备信息和任务信息,所述设备信息包括所述PCIe设备在所述PCIe主机上的本地内存地址;查询与所述PCIe主机连接的PCIe交换机上的转换关系信息,通过所述转换关系信息将所述设备信息中的本地内存地址替换为虚拟内存地址,所述转换关系信息用于表征本地内存地址和虚拟内存地址的对应关系;根据所述虚拟内存地址和数据转发信息将所述任务信息发送至所述PCIe设备,所述数据转发信息用于确定所述PCIe主机访问PCIe设备的访问路径。14.根据权利要求13所述的方法,其特征在于,所述方法还包括:接收转换关系信息和数据转发信息的步骤,包括:接收PCIe主机发来的PCIe设备访问申请报文,并将所述PCIe设备访问申请报文转发给PCIe配置主机,所述PCIe设备访问申请报文包括对应PCIe主机的访问关系表中的PCIe设备的设备信息,所述访问关系表用于确定PCIe主机访问的PCIe设备,包括PCIe设备的设备信息;接收PCIe配置主机发来的对应所述PCIe设备访问申请报文的转换关系信息和数据转发信息,并将所述转换关系信息和数据转发信息保存到与所述PCIe主机连接的PCIe交换机。15.根据权利要求13所述的方法,其特征在于,所述根据所述虚拟内存地址和数据转发信息将所述任务信息发送至所述PCIe设备包括:通过虚拟内存地址查看与所述PCIe主机连接的PCIe交换机是否与所述PCIe设备连接,若是,则将所述任务信息发送至所述PCIe设备,否则,按照所述数据转发信息将所述任务信息发送至与所述PCIe主机连接的PCIe交换机的下一级PCIe交换机;通过虚拟内存地址查看所述下一级PCIe交换机是否与所述PCIe设备连接,若是,则将所述任务信息发送至所述PCIe设备,否则,按照所述数据转发信息,将所述任务信息发送至所述下一级PCIe交换机的下一级PCIe交换机,直至将所述任务信息发送至所述PCIe设备。16.根据权利要求13所述的方法,其特征在于,所述方法包括:若所述任务信息需要所述PCIe设备反馈对应所述任务信息的结果信息,则接收所述PCIe设备发来的结果信息,将所述结果信息封装成PCIe设备访问反馈报文,并将所述PCIe设备访问反馈报文发送给PCIe主机。17.一种PCIe设备共享网络的生成装置,其特征在于,所述装置包括:设备信息获取单元,用于获取至少一个PCIe设备的设备信息,所述设备信息包括设备名称、设备类型信息和设备功能信息中的至少一项;虚拟内存地址设置单元,用于根据所述设备信息为所述PCIe设备设置虚拟内存地址,所述PCIe设备与虚拟内存地址之间为一一对应关系;连接关系设置单元,用于设置PCIe交换机网络与所述PCIe设备...

【专利技术属性】
技术研发人员:丁瑞全陈国峰李志张家军
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1