1.一种服务器中设备间数据传输方法,其特征在于,服务器的主板上设有基板管理控制器BMC及多个设备;所述多个设备包括第一设备和第二设备,其中,所述方法适用于所述第一设备;所述方法包括:通过所述基板管理控制器与所述第二设备建立连接,以在建立过程中将自身的第一设备信息发送至所述基板管理控制器,由所述基板管理控制器将所述第一设备信息发送至所述第二设备;针对待传输至所述第二设备的目标数据,生成数据传输命令;存放所述数据传输命令并通知所述第二设备提取,以便所述第二设备基于所述第一设备信息提取所述数据传输命令,并通过所述数据传输命令获得所述目标数据;其中,通过所述基板管理控制器与所述第二设备建立连接,包括:收到所述基板管理控制器发送的准备消息后,将本地表征发现状态的标识置为未发现状态;向所述基板管理控制器反馈已置为未发现状态的响应;接收到所述基板管理控制器发送的设备发现消息后,将本地表征发现状态的标识置为被发现状态;确定自身的第一设备信息,其中,所述第一设备信息包括地址空间信息及创建的用于存放数据传输相关命令的多个队列的队列地址信息;将所述第一设备信息写入向所述基板管理控制器反馈的被发现状态响应中,以便所述基板管理控制器存储所述第一设备信息并将所述第一设备信息发送至第二设备;接收并保存所述基板管理控制器发送的所述第二设备的第二设备信息;向所述基板管理控制器反馈相应的响应信息;收到所述基板管理控制器发送的反映所述第一设备和所述第二设备完成连接的通知信息后,将本地表征连接状态的标识置为完成连接状态。
2.根据权利要求1所述的方法,其特征在于,针对所述目标数据,生成数据传输命令,包括:确定所述目标数据的存储地址及数据长度;基于所述存储地址及所述数据长度,生成所述数据传输命令。
3.根据权利要求1所述的方法,其特征在于,存放所述数据传输命令并通知所述第二设备提取,包括:所述数据传输命令添加至第一设备内存中的第一队列;将所述数据传输命令在所述第一队列中的第一位置,写入所述第二设备的第一寄存器,以通知所述第二设备提取。
4.根据权利要求1至3中任一项所述的方法,其特征在于,还包括:接收所述第二设备发送的传输完成命令;其中,所述传输完成命令是所述第二设备通过所述数据传输命令获得所述目标数据后生成的;所述传输完成命令添加在第一设备内存中的第二队列;从所述第二队列中提取所述传输完成命令。
5.根据权利要求1所述的方法,其特征在于,通过所述基板管理控制器与所述第二设备建立连接,还包括:向所述基板管理控制器反馈已置为完成连接状态的响应。
6.一种服务器中设备间数据传输方法,其特征在于,服务器的主板上设有基板管理控制器BMC及多个设备;所述多个设备包括第一设备和第二设备,其中,所述方法适用于所述第二设备;所述方法包括:通过所述基板管理控制器与所述第一设备建立连接,以在建立过程中接收并保存所述基板管理控制器发送的第一设备信息;收到所述第一设备发出的通知后,基于所述第一设备信息确定提取地址;从所述提取地址处提取所述第一设备针对待传输目标数据生成的数据传输命令;根据所述数据传输命令,获得所述目标数据;其中,通过所述基板管理控制器与所述第一设备建立连接,包括:收到所述基板管理控制器发送的准备消息后,将本地表征发现状态的标识置为未发现状态;向所述基板管理控制器反馈已置为未发现状态的响应;接收到所述基板管理控制器发送的设备发现消息后,将本地表征发现状态的标识置为被发现状态;确定自身的第二设备信息,其中,所述第二设备信息包括地址空间信息及创建的用于存放数据传输相关命令的多个队列的队列地址信息;将所述第二设备信息写入向所述基板管理控制器反馈的被发现状态响应中,以便所述基板管理控制器存储所述第二设备信息并将所述第二设备信息发送至第一设备;接收并保存所述基板管理控制器发送的所述第一设备的第一设备信息;向所述基板管理控制器反馈相应的响应信息;收到所述基板管理控制器发送的反映所述第一设备和所述第二设备完成连接的通知信息后,将本地表征连接状态的标识置为完成连接状态。
7.根据权利要求6所述的方法,其特征在于,收到所述第一设备发出的通知后,基于所述第一设备信息确定提取地址,包括:根据所述第一设备信息,确定所述第一设备内存中的第一队列的队列地址信息;获取写入所述第二设备的第一寄存器中的第一位置;其中,所述第一位置是数据传输命令在所述第一队列中的位置;根据所述队列地址信息及所述第一位置,确定所述提取地址。
8.根据权利要求6或7所述的方法,其特征在于,根据所述数据传输命令,获得所述目标数据,包括:对所述数据传输命令进行解析,得到存储地址及数据长度;基于所述存储地址及所述数据长度,发起存储器直接访问DMA请求,以通过存储器直接访问通道读取所述存储地址处所述数据长度的所述目标数据;保存所述目标数据。
9.一种服务器中设备间数据传输方法,其特征在于,服务器的主板上设有基板管理控制器BMC及多个设备;其中,所述方法适用于所述基板管理控制器;所述方法包括:确定第一设备和第二设备;其中,所述多个设备包括所述第一设备和所述第二设备;向所述第一设备和所述第二设备发送准备消息,以通知所述第一设备和所述第二设备将本地表征发现状态的标识置为未发现状态;接收到所述第一设备和所述第二设备返回的已置为未发现状态的响应后,向所述第一设备和所述第二设备发送设备发现消息,以通知所述第一设备和所述第二设备将本地表征发现状态的标识置为被发现状态并反馈自身设备信息;接收到所述第一设备和所述第二设备返回的携带有自身设备信息的被发现状态响应后,保存所述第一设备的第一设备信息及第二设备的第二设备信息;其中,所述第一设备信息包括地址空间信息及创建的用于存放数据传输相关命令的多个队列的队列地址信息,所述第二设备信息包括地址空间信息及创建的用于存放数据传输相关命令的多个队列的队列地址信息;将所述第一设备的第一设备信息发送至所述第二设备;将所述第二设备的第二设备信息发送至所述第一设备;收到所述第一设备保存所述第二设备信息后返回的第一响应,及所述第二设备保存所述第一设备信息后返回的第二响应后,分别向所述第一设备和所述第二设备发送完成连接信息,以通知所述第一设备和所述第二设备将本地表征连接状态的标识置为完成连接状态;接收所述第一设备和所述第二设备分别针对所述完成连接信息返回的已连接响应;其中,完成连接的第一设备和第二设备,通过连接链路进行数据交互。
10.一种服务器,其特征在于,包括:主板;基板管理控制器,设置在所述主板上,用于实现上述权利要求9所述的方法中的步骤;第一设备,用于实现上述权利要求1至5中任一项所述的方法中的步骤;第二设备,用于实现上述权利要求6至8中任一项所述的方法中的步骤。
11.一种服务器的PCIe设备,其特征在于,包括存储器和处理器;所述存储器用于存储一条或多条计算机指令,所述一条或多条计算机指令被所述处理器执行时能够实现上述权利要求实现上述权利要求1至5中任一项所述方法中的步骤,或权利要求6至8中任一项所述方法中的步骤。
12.一种服务器的基板管理控制器,其特征在于,包括存储器和处理器;所述存储器用于存储一条或多条计算机指令,所述一条或多条计算机指令被所述处理器执行时能够实现上述权利要求实现上述权利要求9所述方法中的步骤。