【技术实现步骤摘要】
数据处理的方法、网络设备、计算节点和系统
本申请涉及信息
,更具体地,涉及数据处理的方法、网络设备、计算节点和系统。
技术介绍
数据中心网络中的源计算节点可以通过源网络设备将待处理的数据发送至目标网络设备,然后由该目的网络设备将该接收到的数据写入到目的计算节点中。该源网络设备和该目标网络设备可以为网卡。该源网络设备和该目标网络设备可以用于源计算节点和目的计算节点之间相通信。上述数据传输过程需要基于队列(queue)实现。每个队列中包括多个单元。利用指针指示当前队列中的待处理的单元和最新加入到当前队列中的单元。传统技术方案中,源网络设备会先从源计算节点获取写指针的物理地址,该写指针存放在该物理地址对应的存储空间中。源网络设备根据该写指针的物理地址,从源计算节点获取写指针。该写指针用于指示最新加入到当前队列的单元。这样,源网络设备可以根据该写指针,确定当前队列的最后一个的单元(即最新加入到当前队列的单元)。但是,源计算节点和源网络设备之间不是实时同步指针信息,在源计算节点在将写指针通知给源网络设备后,源计算节点可能 ...
【技术保护点】
1.一种数据处理的方法,其特征在于,所述方法包括:/n网络设备根据第一队列的标识,从计算节点的队列信息存储空间中读取所述第一队列的指针信息,其中所述网络设备和所述计算节点相连,所述队列信息存储空间设置于所述计算节点的内存中,所述网络设备用于实现所述计算节点和其他计算节点之间基于队列对进行通信,所述队列对包括多个队列,所述第一队列为所述多个队列中任意一个,所述第一队列的指针信息包括第一写指针和读指针,所述读指针用于指示所述网络设备需要处理的下一个单元的位置,所述第一写指针用于指示所述第一队列中当前时刻允许所述计算节点存储数据的最后一个单元的位置;/n所述网络设备根据所述读指针 ...
【技术特征摘要】
1.一种数据处理的方法,其特征在于,所述方法包括:
网络设备根据第一队列的标识,从计算节点的队列信息存储空间中读取所述第一队列的指针信息,其中所述网络设备和所述计算节点相连,所述队列信息存储空间设置于所述计算节点的内存中,所述网络设备用于实现所述计算节点和其他计算节点之间基于队列对进行通信,所述队列对包括多个队列,所述第一队列为所述多个队列中任意一个,所述第一队列的指针信息包括第一写指针和读指针,所述读指针用于指示所述网络设备需要处理的下一个单元的位置,所述第一写指针用于指示所述第一队列中当前时刻允许所述计算节点存储数据的最后一个单元的位置;
所述网络设备根据所述读指针获取所述第一队列中待处理数据,并处理所述待处理数据;
所述网络设备根据所述第一写指针更新所述读指针所指示的单元的位置。
2.如权利要求1所述的方法,其特征在于,所述网络设备根据第一队列的标识,从计算节点的队列信息存储空间中读取所述第一队列的指针信息,包括:
所述网络设备根据所述第一队列的标识,从所述计算节点的队列信息存储空间中的第一存储空间读取所述第一写指针,所述第一存储空间为用于存储所述第一写指针。
3.如权利要求1或2所述的方法,其特征在于,在所述网络设备根据所述第一写指针更新所述读指针所指示的单元的位置之前,所述方法还包括:
所述网络设备根据第一队列的标识,从所述网络设备的缓存中读取第二写指针,其中所述第二写指针是所述网络设备缓存的所述第一队列的指针信息中的写指针,所述网络设备的缓存用于存储所述网络设备已读取的所述第一队列的指针信息;
所述网络设备比较所述第一写指针和所述第二写指针;
所述网络设备在确定所述第一写指针指示的单元为在第二写指针所指示的单元存储指令之后再存储指令的单元时,将所述网络设备缓存的所述第一队列的指针信息中的写指针更新为所述第一写指针。
4.根据权利要求3所述的方法,其特征在于,所述网络设备比较所述第一写指针和所述第二写指针,包括:
所述网络设备比较所述第一写指针的时间信息与所述第二写指针的时间信息;
所述网络设备在确定所述第一写指针指示的单元是为在第二写指针所指示的单元存储指令之后再存储指令的单元时,将所述网络设备缓存的所述第一队列的指针信息中的写指针更新为所述第一写指针,包括:
所述网络设备在确定所述第一写指针的时间信息早于所述第二写指针的时间信息的情况下,将所述网络设备缓存的所述第一队列的指针信息中的写指针更新为所述第一写指针。
5.如权利要求4所述的方法,其特征在于,所述网络设备比较所述第一写指针和所述第二写指针,包括:
当所述队列中工作队列元素未循环使用时,所述网络设备比较第一距离和第二距离,其中所述第一距离是所述第一写指针与所述读指针之间间隔的单元的数目,所述第二距离是所述第二写指针与所述读指针之间间隔的单元的数目;
所述网络设备在确定所述第一写指针指示的单元是为在第二写指针所指示的单元存储指令之后再存储指令的单元时,将所述网络设备缓存的所述第一队列的指针信息中的写指针更新为所述第一写指针,包括:
所述网络设备在确定所述第一距离大于所述第二距离的情况下,将所述网络设备缓存的所述第一队列的指针信息中的写指针更新为所述第一写指针。
6.一种数据处理的方法,其特征在于,所述方法包括:
所述计算节点根据待处理的队列数目以及队列信息的大小,确定队列信息存储空间以及所述队列信息存储空间中的第一存储空间,其中所述计算节点通过网络设备实现和其他计算节点基于队列对进行通信,所述队列对包括多个队列,所述计算节点能够直接对所述第一存储空间进行写入操作;
所述计算节点将第一队列的写指针存储至所述第一存储空间,其中,所述第一队列为所述多个队列中的任一个队列,所述第一队列的写指针用于指示所述第一队列中当前时刻允许所述计算节点存储数据的最后一个单元的位置;
所述计算节点向所述网络设备发送所述第一队列的标识。
7.如权利要求6所述的方法,其特征在于,所述方法还包括:
所述计算节点确定所述第一队列中当前时刻允许所述计算节点存储数据的最后一个单元的位置发生变化;
所述计算节点更新所述第一存储空间中第一队列的写指针存指示的单元的位置;
所述计算节点向所述网络设备发送所述第一队列的标识和第一写指针,所述第一写指针用于指示更新后的所述第一队列中当前时刻允许所述计算节点存储数据的最后一个单元的位置。
8.一种网络设...
【专利技术属性】
技术研发人员:林伟彬,侯新宇,李涛,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。