文件下载方法和系统技术方案

技术编号:36949173 阅读:15 留言:0更新日期:2023-03-22 19:10
本申请提供了一种文件下载方法和系统。在实施例中,运维设备将接收到的待下载文件分成多个文件块,生成文件引导信息;其中,所述文件引导信息包括多个所述文件块的种子文件;所述多个电子设备中的至少一个电子设备获取所述文件引导信息,并基于所述种子文件,从所述运维设备进行文件块下载;在所述电子设备存在未下载的目标文件块,且其他所述电子设备已下载到所述目标文件块的情况下,所述电子设备基于所述种子文件从已下载到所述目标文件块的电子设备下载所述目标文件块。能够加快文件下载速度。速度。速度。

【技术实现步骤摘要】
文件下载方法和系统


[0001]本申请涉及下载
,尤其涉及一种文件下载方法和系统。

技术介绍

[0002]在相关技术中,现有服务器测试或现网运维中,采用运维工具对服务器进行批量升级。主要为离线本地升级和在线升级两种方式,其本质都是将固件包传输到服务器后再执行升级,固件文件都是运维端和服务器设备端点对点的传输控制。
[0003]目前,在执行升级前,文件会分发到批量升级的每一台被纳管的服务器中,完成文件传输后的服务器才可触发升级。
[0004]但是,对于上述方案,在执行升级过程中需要将同一个文件分别分发到批量升级的每一服务器中,传输过程会随着服务器的数量和文件大小增加而延长,增加了升级时间。
[0005]公开于该
技术介绍
部分的信息仅仅旨在增加对本申请的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。

技术实现思路

[0006]本申请实施例提供了一种文件下载方法和系统,能够加快文件下载速度。
[0007]第一方面,本申请实施例提供了一种文件下载方法,方法包括:运维设备将接收到的待下载文件分成多个文件块,生成文件引导信息;其中,所述文件引导信息包括多个所述文件块的种子文件;所述多个电子设备中的至少一个电子设备获取所述文件引导信息,并基于所述种子文件,从所述运维设备进行文件块下载;在所述电子设备存在未下载的目标文件块,且其他所述电子设备已下载到所述目标文件块的情况下,所述电子设备基于所述种子文件从已下载到所述目标文件块的电子设备下载所述目标文件块。
[0008]本方案中,一方面,利用不同电子设备之间的资源,可以在确保服务质量的基础上,节约大量的网络带宽资源,另一方面,无需将同一个文件完整的分发到海量的电子设备中,可以提高文件下载的速度,降低运维管理的负荷。
[0009]在一种可能的实现方式中,至少一个所述电子设备从所述运维设备或已经下载所述文件引导信息的电子设备中,下载所述文件引导信息。
[0010]本方案中,可以充分利用运维设备或已经下载文件引导信息的电子设备,获取文件引导信息下载,从而便于快速实现文件引导信息的下载。
[0011]在一个例子中,所述多个电子设备中的至少一个电子设备获取所述文件引导信息,包括:所述运维设备在接收到所述待下载文件的下载请求时,将所述文件引导信息发送到多个电子设备中的至少一个电子设备。
[0012]本方案中,运维设备将文件引导信息下发到电子设备,从而使得电子设备无需其他的操作,即可快速获取到文件引导信息。
[0013]在一种可能的实现方式中,在所述电子设备从所述运维设备进行文件块下载的过程中,所述运维设备获取每个所述电子设备的下载情况,所述下载情况用于表示每个所述
电子设备已下载到的文件块。
[0014]本方案中,为了了解电子设备整体的文件块下载情况,运维设备可以对电子设备的文件块下载情况进行监控。
[0015]在一个例子中,所述电子设备基于所述种子文件从已下载到所述目标文件块的电子设备下载所述目标文件块,包括:所述电子设备基于所述种子文件中的目标文件块的标识,生成目标文件块的请求;所述电子设备基于所述种子文件中的所述运维设备的地址,向所述运维设备发送所述请求;所述运维设备基于所述多个电子设备的文件块的下载情况,响应所述目标文件块的请求,确定所述目标文件块所在电子设备的第一名单;所述电子设备基于所述运维设备发送的第一名单,从所述第一名单中的至少一个电子设备下载所述目标文件块。
[0016]本方案中,电子设备可以和运维设备交互,从运维设备处获取到需要下载的文件块所在的电子设备的名单,从而可以与名单中的电子设备建立连接,获取文件块下载。
[0017]在一个例子中,所述所述电子设备基于所述种子文件从已下载到所述目标文件块的电子设备下载所述目标文件块,包括:所述运维设备根据每个所述电子设备的下载情况,生成第二名单,并将所述第二名单发送至各个所述电子设备,所述第二名单用于表示所述多个文件块各自所在的电子设备的地址;所述电子设备基于所述第二名单,从已下载到所述目标文件块的电子设备进行文件块下载。
[0018]本方案中,运维设备可以监控电子设备的文件块的下载情况,得到多个文件块所在的电子设备的名单,电子设备可以和运维设备交互,从运维设备处获取到需要下载的文件块所在的电子设备的名单,从而可以与名单中的电子设备建立连接,获取文件块下载。
[0019]在一种可能的实现方式中,所述电子设备基于所述种子文件从已下载到所述目标文件块的电子设备下载所述目标文件块,包括:所述电子设备与自身之外的其他的所述电子设备之间进行通信,以了解已经下载的目标文件块的电子设备,并从了解到的已下载到所述目标文件块的电子设备进行文件块下载。
[0020]本方案中,电子设备之间可以相互通信,从而充分利用电子设备的资源,快速实现文件的下载。
[0021]在一种可能的实现方式中,所述待下载文件为电子设备的设备文件,所述设备文件至少为如下的一种:操作系统的镜像文件、电子设备中的任一部件所需的固件和/或所述电子设备所需的驱动程序。
[0022]在一种可能的实现方式中,所述多个电子设备为参与所述待下载文件的批量下载的电子设备,位于一个机房内。
[0023]本方案中,一方面,利用批量更新的不同电子设备之间的资源,可以在确保服务质量的基础上,节约大量的网络带宽资源,另一方面,无需将同一个文件完整的分发到批量升级的海量的电子设备中,可以降低文件下载的时间以及运维管理的负荷。
[0024]在一种可能的实现方式中,所述电子设备包括带内设备和带外设备,所述带内设备或带外设备从已下载到所述目标文件块的带内设备或带外设备进行文件块下载。
[0025]第二方面,本申请实施例提供了一种文件下载方法,应用于电子设备,包括:从运维设备或已经下载文件引导信息的电子设备中获取文件引导信息;其中,所述运维设备用于将待下载文件分成多个文件块,生成所述文件引导信息,所述文件引导信息包括多个文
件块的种子文件;在存在未下载的目标文件块,且其他所述电子设备未下载到所述目标文件块的情况下,基于所述种子文件,从所述运维设备进行文件块下载;在存在未下载的目标文件块,且其他所述电子设备已下载到所述目标文件块的情况下,基于所述种子文件,从已下载到所述目标文件块的电子设备进行文件块下载。
[0026]本方案中,一方面,利用不同电子设备之间的资源,可以在确保服务质量的基础上,节约大量的网络带宽资源,另一方面,无需将同一个文件完整的分发到海量的电子设备中,可以提高文件下载的速度,降低运维管理的负荷。
[0027]在一种可能的实现方式中,所述基于所述种子文件,从已下载到所述目标文件块的电子设备进行文件块下载,包括:基于所述种子文件中的目标文件块的标识,生成目标文件块的请求;基于所述种子文件中的所述运维设备的地址,向所述运维设备发送所述请求,以使所述运维设备基于所述多本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件下载方法,其特征在于,包括:运维设备将接收到的待下载文件分成多个文件块,生成文件引导信息;其中,所述文件引导信息包括多个所述文件块的种子文件;多个电子设备中的至少一个电子设备获取所述文件引导信息,并基于所述种子文件,从所述运维设备进行文件块下载;在所述电子设备存在未下载的目标文件块,且其他所述电子设备已下载到所述目标文件块的情况下,所述电子设备基于所述种子文件从已下载到所述目标文件块的电子设备下载所述目标文件块。2.根据权利要求1所示的方法,其特征在于,所述多个电子设备中的至少一个电子设备获取所述文件引导信息,包括:所述运维设备在接收到所述待下载文件的下载请求时,将所述文件引导信息发送到多个电子设备中的至少一个电子设备。3.根据权利要求1所示的方法,其特征在于,至少一个所述电子设备从所述运维设备或已经下载所述文件引导信息的电子设备中,下载所述文件引导信息。4.根据权利要求1所示的方法,其特征在于,在所述电子设备从所述运维设备进行文件块下载的过程中,所述运维设备获取每个所述电子设备的下载情况,所述下载情况用于表示每个所述电子设备已下载到的文件块。5.根据权利要求4所示的方法,其特征在于,所述电子设备基于所述种子文件从已下载到所述目标文件块的电子设备下载所述目标文件块,包括:所述电子设备基于所述种子文件中的目标文件块的标识,生成目标文件块的请求;所述电子设备基于所述种子文件中的所述运维设备的地址,向所述运维设备发送所述请求;所述运维设备基于所述多个电子设备的文件块的下载情况,响应所述目标文件块的请求,确定所述目标文件块所在电子设备的第一名单;所述电子设备基于所述运维设备发送的第一名单,从所述第一名单中的至少一个电子设备下载所述目标文件块。6.根据权利要求4所示的方法,其特征在于,所述所述电子设备基于所述种子文件从已下载到所述目标文件块的电子设备下载所述目标文件块,包括:所述运维设备根据每个所述电子设备的下载情况,生成第二名单,并将所述第二名单发送至各个所述电子设备,所述第二名单用于表示所述多个文件块各自所在的电子设备的地址;所述电子设备基于所述第二名单,从已下载到所述目标文件块的电子设备进行文件块下载。7.根据权利要求1所示的方法,其特征在于,所述所述电子设备基于所述种子文件从已下载到所述目标文件块的电子设备下载所述目标文件块,包括:所述电子设备与自身之外的其他的所述电子设备之间进行通信,以了解已经下载的目标文件块的电子设备,并从了解到的已下载到所述目标文件块的电子设备进行文件块下载。8.根据权利要求1所示的方法,其特征在于,所述多个电子设备为参与所述待下载文件
的批量下载的电子设备,位于一个机...

【专利技术属性】
技术研发人员:郑鑫鑫闵鹏关益强
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1