System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 网卡的存储流量断点续传方法、装置、设备和存储介质制造方法及图纸_技高网

网卡的存储流量断点续传方法、装置、设备和存储介质制造方法及图纸

技术编号:40934493 阅读:2 留言:0更新日期:2024-04-18 14:54
本申请提供一种网卡的存储流量断点续传方法、装置、设备和存储介质。网卡的存储流量断点续传方法,通过在SOC重启恢复后,向FPGA发出重传指令;查询断点位置;确定断点位置的数据丢失;在断点位置重新发起重传。当SOC异常挂掉,这个时候数据传输会立马断掉,待到SOC重启恢复后,就会向FPGA发出重传指令,FPGA收到指令后,就查询最后断点在哪里,然后从这个地方开始发起重传,由于DPU中采用的是virtio_blk协议,因此存在多虚拟设备,FPGA会检测每个虚拟设备的断点,如果断点处没有发现数据丢失,则不发起重传,如果判断发现数据丢失,则依次发起重传。可以很好的解决SOC异常重启造成存储数据丢失的问题,实现起来也相对简洁。

【技术实现步骤摘要】

本申请涉及数据通信,尤其涉及网卡的存储流量断点续传方法、装置、设备和存储介质


技术介绍

1、在数据存储链路设计中,一般是无损传输的,即传输的文件数据是不能丢弃的,因此在dpu设备中,需要对存储数据做特殊的传输保护机制。

2、而现在dpu设备中,soc可能发生异常,而如何保证soc异常时数据的重传,是本领域技术人员亟待解决的技术问题。


技术实现思路

1、本申请提供了一种网卡的存储流量断点续传方法和系统,旨在断点时重传数据。

2、本申请提供一种网卡的存储流量断点续传方法,所述方法包括:

3、在soc重启恢复后,向fpga发出重传指令;

4、查询断点位置;

5、确定断点位置的数据丢失;

6、在断点位置重新发起重传。

7、在本申请实施例提供的网卡的存储流量断点续传方法中,还包括:

8、若确定断点位置无数据丢失,则不发起重传。

9、在本申请实施例提供的网卡的存储流量断点续传方法中,所述确定断点位置的数据丢失,包括:

10、确定virtio_blk中的avail index和used index两者的数值不相等,确定soc异常重启期间,数据产生丢失。

11、在本申请实施例提供的网卡的存储流量断点续传方法中,确定virtio_blk中的avail index和used index两者的数值相等,确定soc异常重启期间,数据未丢失。

12、在本申请实施例提供的网卡的存储流量断点续传方法中,所述在断点位置重新发起重传,包括:

13、将重启时的avail index记录下来,作为目标值old avail index;

14、将avail index的值拨回到当前的used index值的位置;

15、并从当前位置,向host发起新一轮的握手操作。

16、在本申请实施例提供的网卡的存储流量断点续传方法中,还包括若used index顺利更新到old avail index,则确定queue的重传动作已完成。

17、在本申请实施例提供的网卡的存储流量断点续传方法中,若中途发生soc异常重启,向fpga发起重传请求,重新开始计算当前的avail index和used index的值,执行上述任一项所述的网卡的存储流量断点续传方法。

18、本申请还提供一种网卡的存储流量断点续传装置,所述网卡的存储流量断点续传装置包括:

19、指令发送模块,用于在soc重启恢复后,向fpga发出重传指令;

20、位置查询模块,用查询断点位置;

21、数据确认模块,用于确定断点位置的数据丢失;

22、重传模块,用于在断点位置重新发起重传。

23、本申请还提供一种计算机设备,包括通过系统总线连接的处理器、存储器和网络接口,其中,存储器可以包括非易失性存储介质和内存储器,非易失性存储介质可存储操作系统和计算机程序,该计算机程序包括程序指令,该程序指令被执行时,可使得处理器执行上述任一项所述网卡的存储流量断点续传方法。

24、本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序中包括程序指令,所述处理器执行所述程序指令,实现上述任一项所述网卡的存储流量断点续传方法。

25、本申请提供一种网卡的存储流量断点续传方法,通过在soc重启恢复后,向fpga发出重传指令;查询断点位置;确定断点位置的数据丢失;在断点位置重新发起重传。当soc异常挂掉,这个时候数据传输会立马断掉,待到soc重启恢复后,就会向fpga发出重传指令,fpga收到指令后,就查询最后断点在哪里,然后从这个地方开始发起重传,由于dpu中采用的是virtio_blk协议,因此存在多虚拟设备,fpga会检测每个虚拟设备的断点,如果断点处没有发现数据丢失,则不发起重传,如果判断发现数据丢失,则依次发起重传。可以很好的解决soc异常重启造成存储数据丢失的问题,实现起来也相对简洁。恢复方法流程简洁,通过soc向fpga发起重传检测标志后,判断virtio_blk内部的avail index和used index值来判断是否发起重传。这种实现方式,在后续维护中,比较容易定位问题,并且兼容热迁移的功能,到时进行热迁移也是可以通过判断virtio_blk内部的avail index和used index值是否相等来做迁移的,这样一举两得,而且没有去主动在fpga内部记录描述符等信息,大大节省了缓存的空间和操作,对工程实现来说,具有实用性。

本文档来自技高网...

【技术保护点】

1.一种网卡的存储流量断点续传方法,其特征在于,所述方法包括:

2.根据权利要求1所述的网卡的存储流量断点续传方法,其特征在于,还包括:

3.根据权利要求1所述的网卡的存储流量断点续传方法,其特征在于,所述确定断点位置的数据丢失,包括:

4.根据权利要求2所述的网卡的存储流量断点续传方法,其特征在于,确定virtio_blk中的avail index和used index两者的数值相等,确定SOC异常重启期间,数据未丢失。

5.根据权利要求4所述的网卡的存储流量断点续传方法,其特征在于,所述在断点位置重新发起重传,包括:

6.根据权利要求5所述的网卡的存储流量断点续传方法,其特征在于,还包括若usedindex顺利更新到old avail index,则确定queue的重传动作已完成。

7.根据权利要求6所述的网卡的存储流量断点续传方法,其特征在于,若中途发生SOC异常重启,向FPGA发起重传请求,重新开始计算当前的avail index和used index的值,执行权利要求1-6任一项所述的网卡的存储流量断点续传方法。

8.一种网卡的存储流量断点续传装置,其特征在于,所述网卡的存储流量断点续传装置包括:

9.一种计算机设备,其特征在于,包括通过系统总线连接的处理器、存储器和网络接口,其中,存储器可以包括非易失性存储介质和内存储器,非易失性存储介质可存储操作系统和计算机程序,该计算机程序包括程序指令,该程序指令被执行时,可使得处理器执行权利要求1-7任一项所述网卡的存储流量断点续传方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序中包括程序指令,所述处理器执行所述程序指令,实现权利要求1-7提供的任一项所述网卡的存储流量断点续传方法。

...

【技术特征摘要】

1.一种网卡的存储流量断点续传方法,其特征在于,所述方法包括:

2.根据权利要求1所述的网卡的存储流量断点续传方法,其特征在于,还包括:

3.根据权利要求1所述的网卡的存储流量断点续传方法,其特征在于,所述确定断点位置的数据丢失,包括:

4.根据权利要求2所述的网卡的存储流量断点续传方法,其特征在于,确定virtio_blk中的avail index和used index两者的数值相等,确定soc异常重启期间,数据未丢失。

5.根据权利要求4所述的网卡的存储流量断点续传方法,其特征在于,所述在断点位置重新发起重传,包括:

6.根据权利要求5所述的网卡的存储流量断点续传方法,其特征在于,还包括若usedindex顺利更新到old avail index,则确定queue的重传动作已完成。

7.根据权利要求6所述的网卡的存储流量断点续...

【专利技术属性】
技术研发人员:李小龙郑文明刘禄仁欧阳涛杨琰旭莫喜梁
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1