System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据通信,尤其涉及网卡的存储流量断点续传方法、装置、设备和存储介质。
技术介绍
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所述的网卡的存储流量断点续...
【专利技术属性】
技术研发人员:李小龙,郑文明,刘禄仁,欧阳涛,杨琰旭,莫喜梁,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。