【技术实现步骤摘要】
本申请涉及信息处理
,具体涉及网络数据处理
,尤其涉及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设备共享网络,所述对应关系表包括所述设备信息和虚拟内存地址。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。