System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机领域,具体而言,涉及一种数据的传输方法、装置、存储介质和电子设备。
技术介绍
1、目前,当多个传输控制设备共享一个物理资源时,一般采用rr(round robin,轮询)仲裁的方式,即按照请求队列的请求时间依次处理每个请求队列,但这种方式使得一些需要优先执行的请求队列无法得到及时处理,导致处理的延迟。
2、针对相关技术中,数据的传输效率较低等问题,尚未提出有效的解决方案。
技术实现思路
1、本申请实施例提供了一种数据的传输方法、装置、存储介质和电子设备,以至少解决相关技术中数据的传输效率较低的问题。
2、根据本申请的一个实施例,提供了一种数据的传输方法,数据传输系统包括:第一存储空间、传输控制设备、传输调度设备和第二存储空间,所述传输控制设备连接在所述第一存储空间和所述第二存储空间之间,所述传输调度设备分别与所述第一存储空间和所述传输控制设备连接,所述方法应用于所述传输调度设备,所述方法包括:
3、检测所述传输控制设备当前所对应的多个目标请求队列中每个目标请求队列的传输优先级,以及所述第一存储空间当前所对应的数据传输时间,其中,所述多个目标请求队列是所述第一存储空间上所产生的请求队列中被分配给所述传输控制设备的请求队列,所述数据传输时间为已处理所述第一存储空间中产生的请求队列的时间,所述目标请求队列用于请求所述第一存储空间与所述第二存储空间之间的数据传输;
4、根据所述传输优先级和所述数据传输时间确定所述每个目标
5、按照所述传输权重由高到低生成所述多个目标请求队列所对应的目标请求序列;
6、控制所述传输调度设备执行所述目标请求序列。
7、在一个示例性实施例中,所述根据所述传输优先级和所述数据传输时间确定所述每个目标请求队列的传输权重,包括:根据所述传输优先级和所述数据传输时间确定所述每个目标请求队列的队列参数,其中,所述队列参数用于指示所述每个目标请求队列的所述传输权重在所述数据传输时间内的增量;根据所述每个目标请求队列的所述队列参数和所述传输控制设备的设备参数计算所述每个目标请求队列对应的所述传输权重,其中,所述设备参数用于指示所述传输控制设备的设备权重在传输控制模块中的权重占比,所述设备权重用于指示给所述传输控制设备分配所述目标请求队列之前所述传输控制设备允许接收的请求队列的队列量,所述传输控制模块中部署了至少一个所述传输控制设备。
8、在一个示例性实施例中,在所述根据所述每个目标请求队列的所述队列参数和所述传输控制设备的设备参数计算所述每个目标请求队列对应的所述传输权重之前,所述方法还包括:根据所述传输控制模块中每个所述传输控制设备的设备标识从权重寄存器中读取每个所述传输控制设备的所述设备权重,其中,所述设备权重是在将所述第一存储空间上所产生的所述请求队列中被分配至所述传输控制设备之前写入所述权重寄存器的,所述传输调度设备包括所述权重寄存器,所述权重寄存器用于存储具有对应关系的所述设备标识和所述设备标识所指示的所述传输控制设备的所述设备权重;计算所述传输控制模块中所包括的全量的所述传输控制设备的设备权重之和;计算所述设备权重与设备权重之和的比值作为所述传输控制设备的所述设备参数;
9、所述根据所述传输优先级和所述数据传输时间确定所述每个目标请求队列的队列参数,包括:根据所述每个目标请求队列的所述传输优先级从具有对应关系的所述传输优先级、所述增长率和初始参数中确定所述每个目标请求队列的所述增长率和所述初始参数,其中,所述初始参数是所述目标请求队列未经过所述数据传输时间的权重参数;根据所述每个目标请求队列的所述初始参数以及所述增长率确定所述每个目标请求队列在所述数据传输时间内的所述增量;计算所述每个目标请求队列的所述初始参数与所述增量之和得到所述每个目标请求队列的所述队列参数;
10、所述根据所述每个目标请求队列的所述队列参数和所述设备参数计算所述每个目标请求队列对应的所述传输权重,包括:计算所述每个目标请求队列的所述队列参数和所述设备参数之和,得到所述每个目标请求队列对应的所述传输权重。
11、在一个示例性实施例中,在所述根据所述传输控制模块中每个所述传输控制设备的设备标识从权重寄存器中读取每个所述传输控制设备的所述设备权重之前,所述方法还包括:根据所述传输优先级从具有对应关系的所述传输优先级和队列权重中确定所述传输控制设备当前允许接收的请求队列的所述队列权重,其中,所述传输优先级与所述队列权重成正比;计算所述传输控制设备当前允许接收的属于每个所述传输优先级的所述队列量与所述传输优先级对应的所述队列权重的乘积,得到每个所述传输优先级对应的初始权重参数;计算所述传输控制模块的每个所述传输优先级的所述初始权重参数之和,作为所述传输控制模块的设备权重;获取所述传输控制设备的设备标识,并构建具有对应关系的所述设备标识和所述设备权重;将具有对应关系的所述设备标识和所述设备权重写入所述权重寄存器。
12、在一个示例性实施例中,在所述检测所述传输控制设备当前所对应的多个目标请求队列中每个目标请求队列的传输优先级,以及所述第一存储空间当前所对应的数据传输时间之前,所述方法还包括:检测传输控制模块中部署的每个所述传输控制设备的接收队列信息,其中,所述传输控制模块中部署了至少一个所述传输控制设备,所述接收队列信息用于指示所述传输控制设备当前允许接收的属于每个所述传输优先级的请求队列的队列量;根据每个所述传输控制设备的所述队列信息将所述第一存储空间上产生的请求队列分配给所述传输控制模块中部署的至少一个所述传输控制设备,得到具有对应关系的所述传输控制设备和所述多个目标请求队列。
13、在一个示例性实施例中,所述控制所述传输调度设备执行所述目标请求序列,包括:所述传输调度设备控制所述传输控制设备将所述目标请求序列中包括的每个所述目标请求队列依次发送至直接内存访问引擎,其中,所述传输控制设备包括所述直接内存访问引擎,所述直接内存访问引擎用于执行所述目标请求队列;在所述直接内存访问引擎执行所述目标请求队列的过程中,通过所述传输控制设备的目标接口检测当前正在处理的所述目标请求队列的溢出标志位,其中,所述溢出标志位用于指示所述传输控制设备当前待处理的请求队列的数量是否超过阈值;在检测到所述溢出标志位用于指示所述传输控制设备当前待处理的请求队列的数量超过了所述阈值的情况下,降低所述传输控制设备的当前允许被分配请求队列的队列量。
14、在一个示例性实施例中,在所述控制所述传输调度设备执行所述目标请求序列之后,所述方法还包括:在所述传输调度设备已完成执行当前所述目标请求序列的情况下,检测所述传输控制模块中部署的剩余所述传输控制设备中已分配的每个请求队列的传输权重,其中,所述传输控制模块中部署了至少一个所述传输控制设备;将所述传输权重最高的请求队本文档来自技高网...
【技术保护点】
1.一种数据的传输方法,其特征在于,
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求1所述的方法,其特征在于,
6.根据权利要求1所述的方法,其特征在于,
7.根据权利要求1所述的方法,其特征在于,
8.一种数据的传输装置,其特征在于,
9.一种计算机可读存储介质,其特征在于,
10.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,
【技术特征摘要】
1.一种数据的传输方法,其特征在于,
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求1所述的方法,其特征在于,
6.根据权利要求1所述的方...
【专利技术属性】
技术研发人员:张靖,付溢华,周永旺,曾昭贵,娄博杰,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。