[发明专利]一种数据传输方法、装置和系统有效
申请号: | 201410293367.7 | 申请日: | 2014-06-25 |
公开(公告)号: | CN104102605B | 公开(公告)日: | 2018-03-09 |
发明(设计)人: | 杜阁;刘华伟;刘金水 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙)44285 | 代理人: | 王仲凯 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明实施例公开了一种数据传输方法、装置和系统。本发明实施例采用由源端点设备接收服务器发送的携带待写的数据块的I/O请求,根据该数据块的大小确定需要使用的数据包数量,然后根据该数据包数量对该数据块的数据包进行编号,并根据该编号发送该数据块的数据包,接收目的端点设备返回的携带数据包编号的成功响应消息,在根据该成功响应消息中携带的编号确定该数据块的所有数据包均被目的端点设备成功接收时,才向CPU发送指示传送完成的指令。该方案可以实现一个数据块在PCIe网络中的端到端可靠性传输。而且可以提高系统的处理效率。 | ||
搜索关键词: | 一种 数据传输 方法 装置 系统 | ||
【主权项】:
一种数据传输方法,所述方法应用于外设部件互连标准扩展PCIe系统中,所述PCIe系统包括通过PCIe的交换设备进行通信的源端点设备和目的端点设备,其特征在于,所述方法包括:所述源端点设备接收服务器发送的输入/输出请求,所述输入/输出请求携带待写的数据块;所述源端点设备根据所述数据块的大小和每个数据包的大小确定传送所述数据块需要使用的数据包数量;所述源端点设备根据所述数据包数量依次对所述数据块的数据包进行编号;所述源端点设备向所述目的端点设备依次发送所述数据块的数据包,所述数据包携带数据包的编号,所述数据包包含响应标识,所述响应标识用于标识数据包的发送者在整个PCIe域中的位置;所述源端点设备接收所述目的端点设备返回的成功响应消息,所述成功响应消息中携带所述目的端点设备已经成功接收的数据包的编号,所述成功响应消息为当所述数据包的响应标识存在于预置的第一响应标识列表中时返回的消息,所述成功响应消息由所述目的端点设备每成功接收到一个数据包时向所述源端点设备返回一次,所述成功响应消息中携带所述目的端点设备已经成功接收的数据包的编号,或者,所述成功响应消息由目的端点设备每成功接收到N个数据包时向源端点设备返回一次,所述成功响应消息中携带有所述目的端点设备已经成功接收的所述N个数据包的编号,所述N为大于1的正整数;当所述源端点设备根据所述成功响应消息中的数据包的编号确定所述数据块的所有数据包均已被目的端点设备成功接收时,所述源端点设备向中央处理器发送指示传送完成的指令。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410293367.7/,转载请声明来源钻瓜专利网。