一种文件传输方法、装置、设备及存储介质与流程

文档序号:24887523发布日期:2021-04-30 13:11阅读:77来源:国知局
一种文件传输方法、装置、设备及存储介质与流程

本申请涉及计算机通信领域,特别是涉及一种文件传输方法、装置、设备及存储介质。



背景技术:

人工智能,简称ai(artificialintelligence),是用机器来模拟人类认知能力的技术。人工智能是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。

由于人工智能的实现是基于具有特定数据特征的数据文件集作为样本数据,训练能够辨识该特征的模型,因此往往需要基于大量的数据集文件作为模型训练的基础,进而对于人工智能场景下的模型训练任务来说,数据集文件传输的重要性不言而喻,而在文件传输的过程中往往需要占用服务器的运算及通信资源,由于服务器中的资源往往有限,当前难以确保文件传输过程中服务器运行的稳定性。

由此可见,提供一种文件传输方法,以确保文件传输过程中服务器运行的稳定性,是本领域技术人员需要解决的问题。



技术实现要素:

本申请的目的是提供一种文件传输方法、装置、设备及存储介质,以确保文件传输过程中服务器运行的稳定性。

为解决上述技术问题,本申请提供一种文件传输方法,包括:

统计在传输信道中传输的目标文件的文件数量;

获取传输信道的预设传输峰值速率;其中,预设传输峰值速率小于或等于传输信道的额定最大传输速率;

根据文件数量以及预设传输峰值速率计算均值速率;

将目标文件在传输信道中的传输速率调整为均值速率;

在传输信道中传输目标文件。

优选地,在传输信道中传输目标文件,包括:

在传输信道中以数据块为单位传输目标文件。

优选地,在传输信道中以数据块为单位传输目标文件,包括:

统计目标文件中未传输部分的数据块对应的目标数据量;

判断目标数据量是否小于或等于预设数据容量;

若是,则在传输信道中以目标文件中未传输部分的数据块为单位传输目标文件。

优选地,当目标数据量大于预设数据容量时,方法还包括:

将目标文件中未传输部分的数据块划分为小于或等于预设数据容量的子数据块;

以子数据块为单位传输目标文件。

优选地,在统计在传输信道中传输的目标文件的文件数量之前,方法还包括:

判断传输信道中目标文件的文件数量是否发生变化;

若是,则执行统计在传输信道中传输的目标文件的文件数量的步骤。

此外,本申请还提供一种文件传输装置,包括:

数量统计模块,用于统计在传输信道中传输的目标文件的文件数量;

峰值速率获取模块,用于获取传输信道的预设传输峰值速率;其中,预设传输峰值速率小于或等于传输信道的额定最大传输速率;

均值速率计算模块,用于根据文件数量以及预设传输峰值速率计算均值速率;

速率调整模块,用于将目标文件在传输信道中的传输速率调整为均值速率;

信道传输模块,用于在传输信道中传输目标文件。

优选地,信道传输模块,包括:

数据块传输模块,用于在传输信道中以数据块为单位传输目标文件。

优选地,数据块传输模块,包括:

数据量统计模块,用于统计目标文件中未传输部分的数据块对应的目标数据量;

容量判断模块,用于判断目标数据量是否小于或等于预设数据容量,若是,则调用传输子模块;

传输子模块,用于在传输信道中以目标文件中未传输部分的数据块为单位传输目标文件。

此外,本申请还提供一种文件传输设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上述的文件传输方法的步骤。

此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的文件传输方法的步骤。

本申请所提供的文件传输方法,首先统计在传输信道中传输的目标文件的文件数量,并获取传输信道的预设传输峰值速率,其中,预设传输峰值速率小于或等于传输信道的额定最大传输速率,进而根据文件数量以及预设传输峰值速率计算均值速率,并将目标文件在该传输信道中的传输速率调整为均值速率,进而在传输信道中传输目标文件。由于本方法预先设置有传输信道在传输数据过程的速率最大值,即预设传输峰值速率,并且预设传输峰值速率小于或等于传输信道的额定最大传输速率,进而将传输信道的预设传输峰值速率平均分配至目标文档进行占用,以此相对确保了目标文档传输时占用的资源整体可控,并且不超过服务器的额定最大资源,相对确保了文件传输过程中服务器运行的稳定性。此外,本申请还提供一种文件传输装置、设备及存储介质,有益效果同上所述。

附图说明

为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例公开的一种文件传输方法的流程图;

图2为本申请实施例公开的一种具体的文件传输方法的流程图;

图3为本申请实施例公开的一种文件传输装置的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。

由于人工智能的实现是基于具有特定数据特征的数据文件集作为样本数据,训练能够辨识该特征的模型,因此往往需要基于大量的数据集文件作为模型训练的基础,进而对于人工智能场景下的模型训练任务来说,数据集文件传输的重要性不言而喻,而在文件传输的过程中往往需要占用服务器的运算及通信资源,由于服务器中的资源往往有限,当前难以确保文件传输过程中服务器运行的稳定性。

为此,本申请的核心是提供一种文件传输方法,以确保文件传输过程中服务器运行的稳定性。

为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。

请参见图1所示,本申请实施例公开了一种文件传输方法,包括:

步骤s10:统计在传输信道中传输的目标文件的文件数量。

需要说明的是,本实施方式中的目标文件指的是需要进行文件传输的文件,另外,本实施例中的文件指的是由数据构成的集合,文件的类型可以为人工智能场景中用于进行模型训练的数据集文件,也可以是在进行云端备份时上传至云端的待备份文件等,应根据实际传输场景而定,在此不做具体限定。

本步骤在进行文件传输时,首先统计传输信道中传输的目标文件的文件数量,目的是在后续步骤中,根据目标文件的数量分配各个目标文件对传输信道中资源的占用。

步骤s11:获取传输信道的预设传输峰值速率。

其中,预设传输峰值速率小于或等于传输信道的额定最大传输速率。

统计在传输信道中传输的目标文件的文件数量之后,本步骤进一步获取传输信道的预设传输峰值速率,本步骤中的预设传输峰值速率指的是人为规定的传输信道在进行数据传输过程中允许的最大速率,而额定最大传输速率指的是的受服务器设备中通信资源及运算资源共同影响的传输信道在理论上能够达到的最大传输速率。本实施例中的重点在于预设传输峰值速率小于或等于传输信道的额定最大传输速率,目的是避免在基于传输信道对文件进行传输时,过度占用服务器设备中通信资源及运算资源,进而确保服务器设备的稳定运行。

步骤s12:根据文件数量以及预设传输峰值速率计算均值速率。

在统计在传输信道中传输的目标文件的文件数量,并获取传输信道的预设传输峰值速率之后,本步骤进一步根据文件数量以及预设传输峰值速率计算均值速率。均值速率是通过预设传输峰值速率与文件数量进行商运算得到的,表征将预设传输峰值速率平均分配给每一个目标文件的情况下,每一个目标文件被分配的传输速率。

步骤s13:将目标文件在传输信道中的传输速率调整为均值速率。

在根据文件数量以及预设传输峰值速率计算均值速率之后,本步骤进一步将目标文件在传输信道中的传输速率调整为均值速率,目的是控制传输信道中各目标文件均分传输信道的传输速率。

步骤s14:在传输信道中传输目标文件。

在将目标文件在传输信道中的传输速率调整为均值速率之后,本步骤进一步基于传输信道中各目标文件占用的均值速率,在传输信道中传输目标文件。本实施例实现了根据目标文件的整体数量,对于目标文件传输时所使用的传输速率进行动态调整的技术目的。

本申请所提供的文件传输方法,首先统计在传输信道中传输的目标文件的文件数量,并获取传输信道的预设传输峰值速率,其中,预设传输峰值速率小于或等于传输信道的额定最大传输速率,进而根据文件数量以及预设传输峰值速率计算均值速率,并将目标文件在该传输信道中的传输速率调整为均值速率,进而在传输信道中传输目标文件。由于本方法预先设置有传输信道在传输数据过程的速率最大值,即预设传输峰值速率,并且预设传输峰值速率小于或等于传输信道的额定最大传输速率,进而将传输信道的预设传输峰值速率平均分配至目标文档进行占用,以此相对确保了目标文档传输时占用的资源整体可控,并且不超过服务器的额定最大资源,相对确保了文件传输过程中服务器运行的稳定性。

在上述实施例的基础上,作为一种优选的实施方式,在传输信道中传输目标文件,包括:

在传输信道中以数据块为单位传输目标文件。

需要说明的,本实施方式在传输信道中传输目标文件,具体是以数据块作为目标文件的传输单位,即将目标文件划分为数据块,并通过传输信道逐块传输数据块,以此达到在传输信道中传输目标文件的目的。本实施方式进一步提高了传输目标文件过程的传输可控性。

请参见图2所示,本申请实施例公开了一种文件传输方法,包括:

步骤s20:统计在传输信道中传输的目标文件的文件数量。

步骤s21:获取传输信道的预设传输峰值速率。

其中,预设传输峰值速率小于或等于传输信道的额定最大传输速率。

步骤s22:根据文件数量以及预设传输峰值速率计算均值速率。

步骤s23:将目标文件在传输信道中的传输速率调整为均值速率。

步骤s24:统计目标文件中未传输部分的数据块对应的目标数据量。

步骤s25:判断目标数据量是否小于或等于预设数据容量,若是,则执行步骤s26。

步骤s26:在传输信道中以目标文件中未传输部分的数据块为单位传输目标文件。

由于将目标文件在传输信道中的传输速率调整为均值速率,目的是基于均值速率继续在传输信道中传输目标文件为传输部分的数据内容,因此本实施例在传输信道中以数据块为单位传输目标文件的过程中,首先统计目标文件中未传输部分的数据块对应的目标数据量,进而判断目标数据量是否小于或等于预设数据容量,也就是目标文件中数据块的数据量是否小于或等于传输信道单位时间能够传输的数据块的数据量,目的是判定能否直接对目标文件的数据块进行传输,进而当目标数据量小于或等于预设数据容量,即目标文件中数据块的数据量小于或等于传输信道单位时间能够传输的数据块的数据量时,在传输信道中以目标文件中未传输部分的数据块为单位传输目标文件。本实施例进一步确保了在传输信道中以数据块为单位传输目标文件的可靠性。

在上述实施例的基础上,作为一种优选的实施方式,当目标数据量大于预设数据容量时,方法还包括:

将目标文件中未传输部分的数据块划分为小于或等于预设数据容量的子数据块;

以子数据块为单位传输目标文件。

需要说明的是,在本实施方式中,当判断目标数据量是否小于或等于预设数据容量的结果为否,即目标数据量大于预设数据容量时,本实施方式进一步将目标文件中未传输部分的数据块划分为小于或等于预设数据容量的子数据块,并以子数据块为单位传输目标文件。本实施方式确保了当目标文件中未传输部分的数据块对应的目标数据量大于预设数据容量时,在传输信道中以数据块为单位传输目标文件的可靠性。

在上述一系列实施例的基础上,作为一种优选的实施方式,在统计在传输信道中传输的目标文件的文件数量之前,方法还包括:

判断传输信道中目标文件的文件数量是否发生变化;

若是,则执行统计在传输信道中传输的目标文件的文件数量的步骤。

需要说明的是,本实施方式在统计在传输信道中传输的目标文件的文件数量之前,首先判断传输信道中目标文件的文件数量是否发生变化,进而当传输信道中目标文件的文件数量发生变化时,动态调整传输信道中目标文件的占用的传输速率,以此进一步确保了文件传输过程中服务器运行的稳定性。

请参见图3所示,本申请实施例提供了一种文件传输装置,包括:

数量统计模块10,用于统计在传输信道中传输的目标文件的文件数量;

峰值速率获取模块11,用于获取传输信道的预设传输峰值速率;其中,预设传输峰值速率小于或等于传输信道的额定最大传输速率;

均值速率计算模块12,用于根据文件数量以及预设传输峰值速率计算均值速率;

速率调整模块13,用于将目标文件在传输信道中的传输速率调整为均值速率;

信道传输模块14,用于在传输信道中传输目标文件。

在上述实施例的基础上,作为一种优选的实施方式,信道传输模块14,包括:

数据块传输模块,用于在传输信道中以数据块为单位传输目标文件。

在上述实施例的基础上,作为一种优选的实施方式,数据块传输模块,包括:

数据量统计模块,用于统计目标文件中未传输部分的数据块对应的目标数据量;

容量判断模块,用于判断目标数据量是否小于或等于预设数据容量,若是,则调用传输子模块;

传输子模块,用于在传输信道中以目标文件中未传输部分的数据块为单位传输目标文件。

本申请所提供的文件传输装置,首先统计在传输信道中传输的目标文件的文件数量,并获取传输信道的预设传输峰值速率,其中,预设传输峰值速率小于或等于传输信道的额定最大传输速率,进而根据文件数量以及预设传输峰值速率计算均值速率,并将目标文件在该传输信道中的传输速率调整为均值速率,进而在传输信道中传输目标文件。由于本装置预先设置有传输信道在传输数据过程的速率最大值,即预设传输峰值速率,并且预设传输峰值速率小于或等于传输信道的额定最大传输速率,进而将传输信道的预设传输峰值速率平均分配至目标文档进行占用,以此相对确保了目标文档传输时占用的资源整体可控,并且不超过服务器的额定最大资源,相对确保了文件传输过程中服务器运行的稳定性。

此外,本申请还提供一种文件传输设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上述的文件传输方法的步骤。

本申请所提供的文件传输设备,首先统计在传输信道中传输的目标文件的文件数量,并获取传输信道的预设传输峰值速率,其中,预设传输峰值速率小于或等于传输信道的额定最大传输速率,进而根据文件数量以及预设传输峰值速率计算均值速率,并将目标文件在该传输信道中的传输速率调整为均值速率,进而在传输信道中传输目标文件。由于本设备预先设置有传输信道在传输数据过程的速率最大值,即预设传输峰值速率,并且预设传输峰值速率小于或等于传输信道的额定最大传输速率,进而将传输信道的预设传输峰值速率平均分配至目标文档进行占用,以此相对确保了目标文档传输时占用的资源整体可控,并且不超过服务器的额定最大资源,相对确保了文件传输过程中服务器运行的稳定性。

此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的文件传输方法的步骤。

本申请所提供的计算机可读存储介质,首先统计在传输信道中传输的目标文件的文件数量,并获取传输信道的预设传输峰值速率,其中,预设传输峰值速率小于或等于传输信道的额定最大传输速率,进而根据文件数量以及预设传输峰值速率计算均值速率,并将目标文件在该传输信道中的传输速率调整为均值速率,进而在传输信道中传输目标文件。由于本计算机可读存储介质预先设置有传输信道在传输数据过程的速率最大值,即预设传输峰值速率,并且预设传输峰值速率小于或等于传输信道的额定最大传输速率,进而将传输信道的预设传输峰值速率平均分配至目标文档进行占用,以此相对确保了目标文档传输时占用的资源整体可控,并且不超过服务器的额定最大资源,相对确保了文件传输过程中服务器运行的稳定性。

以上对本申请所提供的一种文件传输方法、装置、设备及存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1