【技术实现步骤摘要】
一种用于RDMA中的功能级复位处理方法、装置及存储介质
[0001]本申请涉及数据存储
,特别是涉及一种用于RDMA中的功能级复位处理方法、装置及存储介质。
技术介绍
[0002]在远程直接数据存取(Remote Direct Memory Acess,RDMA)技术的应用中,各功能(Function)中每个队列对(Queue Pair,QP)均会挂载时间节点(timenode),用于计时唤醒RDMA装置进行相应的收发处理。
[0003]一般地,通过时间轮来实现上述时间节点的定时功能,以响应类型(ACK)定时器为例,在一个应用场景中,RDMA引擎提供多个时间轮(如4个),每个时间轮能够表示的时长分别为2ms/32ms/512ms/8s,每个时间轮包含16个刻度,每个时间轮的刻度表示的时长分别为128us/2ms/32ms/512ms。由于RDMA引擎支持的QP数很多,通常为M(兆)级别,因此RDMA引擎最大需要提供1M个ACK类型的时间节点,RDMA引擎采用链表的方式管理时间节点,RDMA引擎为每个时间轮刻度提 ...
【技术保护点】
【技术特征摘要】
1.一种用于RDMA中的功能级复位处理方法,其特征在于,至少包括如下步骤:接收主机发送针对一Function的功能级复位FLR命令消息,在RDMA设备释放资源后向主机返回FLR应答消息;将所述Function标示为已进入FLR处理状态,并获得该FLR处理对应的结束时间戳;根据对所述Function的标示以及所述结束时间戳,对主机内存中的所述Function对应的时间节点进行回收处理;在回收完所述Function对应的时间节点,将所述Function标示为已完成FLR处理状态。2.如权利要求1所述的处理方法,其特征在于,进一步包括:预先为每一Function分配至少一时间节点,并按照时间轮类型及刻度分类,以链表的方式存储至主机的外部存储空间中;其中,每一所述时间节点的数据结构包括:备用字段、FLRset位、有效位、类型位、通道标识字段、主机标识字段、Function 标识字段及QP编号字段。3.如权利要求2所述的方法,其特征在于,将所述Function标示为已进入FLR处理状态,并获得所述FLR处理对应的结束时间戳,进一步包括:将所述Function所在通道中的Function标识位图中相应位进行置位处理,表示当前FLR处理已开始;并将所述功能对应的结束时间戳写入一通道时间戳表中;所述Function标识位图中设置有各Funtion标识对应的位。4.如权利要求3所述的方法,其特征在于,根据对所述Function的标示以及所述结束时间戳,对主机内存中的所述Function对应的时间节点进行回收处理,进一步包括:在所述Function对应的位图置位期间,且所述结束时间戳到达前,如果所述Function对应的时间节点时间到达时,丢弃所述时间节点;如果收到主机为所述Function分配的新的时间节点,直接进行丢弃处理。5.如权利要求4所述的方法,其特征在于,在回收完所述Function对应的时间节点,将所述Function标示为已完成FLR处理状态,进一步包括:在所述结束时间戳到达时,将所述Function标识位图中相应位复位,表示当前FLR处理已结束;或在所述结束时间戳到达前,但检测到所述Function对应的时间节点数目为零,将所述Function标识位图中相应位复位。6.如权利要求5所述的方法,其特征在于,进一步包括:在所述结束时间戳到达前,如果检测到所述Function被重新启用,当收到主机为所述Function分配的新的时间节点,将所述新的时间节点中的FLRset位置1,并将所述新的时间节点挂载到主机的外部存储空间。7.如权利要求6所述的方法,其特征在于,进一步包括:在每一时间轮开始时,将所述Function所在通道中的Function标识位图进行复制,形成原始Function标识位图和复制的Function标识位图;其中,所述原始Function标识位图用于轮询当前通道的时间戳表;利用复制的Function标识位图作为当前时间轮使用,在收到主机分配的时间节点时,检测所述原始Function标识位图中相应位处于置位状态,且Function id有效,则判断所述Function被重新启用,则将所收到的时间节点的FLRset位置1,标记此后的时间节点有效,
此前的时间节点读出后需要丢弃,同时将所述复制的Function标识位图中相应位复位。8.一种用于RDMA中的功能级复位处理装置,其特征在于,至少包括:FLR命令处理单元,用于接收主机发送针对...
【专利技术属性】
技术研发人员:张学利,高崇兴,
申请(专利权)人:深圳云豹智能有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。