存储系统云备份的上传进度确定方法、系统及相关装置.pdf
《存储系统云备份的上传进度确定方法、系统及相关装置.pdf》由会员分享,可在线阅读,更多相关《存储系统云备份的上传进度确定方法、系统及相关装置.pdf(10页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201911386476.2 (22)申请日 2019.12.29 (71)申请人 北京浪潮数据技术有限公司 地址 100085 北京市海淀区上地信息路2号 C栋5层 (72)发明人 邢云阳 (74)专利代理机构 北京集佳知识产权代理有限 公司 11227 代理人 高勇 (51)Int.Cl. H04L 12/26(2006.01) H04L 29/08(2006.01) (54)发明名称 存储系统云备份的上传进度确定方法、 系统 及相关装置 (57)摘要 本申请提供一种存储系统。
2、云备份的上传进 度确定方法, 包括: 对备份数据利用预设协议封 装, 得到数据大小相同的预设协议数据包; 上传 所述预设协议数据包; 每个所述预设协议数据包 被发送至云端时, 生成预设协议消息; 统计所述 预设协议消息的消息数量; 根据所述消息数量确 定上传进度。 本申请利用预设协议对备份数据进 行封装, 能够避免不同数据类型、 结构对上传速 度的影响, 从而准确确定上传进度。 本申请还提 供给一种存储系统云备份的上传进度确定系统、 可读存储介质和终端, 具有上述有益效果。 权利要求书2页 说明书6页 附图1页 CN 111147332 A 2020.05.12 CN 111147332 A 。
3、1.一种存储系统云备份的上传进度确定方法, 其特征在于, 包括: 对备份数据利用预设协议封装, 得到数据大小相同的预设协议数据包; 上传所述预设协议数据包; 每个所述预设协议数据包被发送至云端时, 生成预设协议 消息; 统计所述预设协议消息的消息数量; 根据所述消息数量确定上传进度。 2.根据权利要求1所述的上传进度确定方法, 其特征在于, 还包括: 获取当前网速; 根据所述备份数据的数据量、 所述当前网速和每个所述预设协议数据包的数据量确定 第一预估上传时间。 3.根据权利要求2所述的上传进度确定方法, 其特征在于, 还包括: 获取当前网络通道的平均网速; 根据所述备份数据的数据量、 所述平。
4、均网速和每个所述预设协议数据包的数据量计算 第二预估上传时间; 利用所述第二预估上传时间对所述第一预估上传时间进行修正, 得到修正时间。 4.根据权利要求2所述的上传进度确定方法, 其特征在于, 还包括: 每传输预设数量的预设协议数据包后, 根据实际传输时间对所述第一预估上传时间修 正, 得到修正预估时间。 5.根据权利要求1所述的上传进度确定方法, 其特征在于, 所述预设协议为rest api, 每个所述预设协议数据包的数据量最大为2.5MB。 6.一种存储系统云备份的上传进度确定系统, 其特征在于, 包括: 数据封装模块, 用于对备份数据利用预设协议封装, 得到数据大小相同的预设协议数 据。
5、包; 上传模块, 用于上传所述预设协议数据包; 每个所述预设协议数据包被发送至云端时, 生成预设协议消息; 进度统计模块, 用于统计所述预设协议消息的消息数量; 进度确定模块, 用于根据所述消息数量确定上传进度。 7.根据权利要求6所述的上传进度确定系统, 其特征在于, 包括: 第一网速获取模块, 用于获取当前网速; 第一时间预估模块, 用于根据所述备份数据的数据量、 所述当前网速和每个所述预设 协议数据包的数据量确定第一预估上传时间。 8.根据权利要求7所述的上传进度确定系统, 其特征在于, 还包括: 第二网速获取模块, 用于获取当前网络通道的平均网速; 第二时间预估模块, 用于根据所述备份。
6、数据的数据量、 所述平均网速和每个所述预设 协议数据包的数据量计算第二预估上传时间; 预估时间修正模块, 用于利用所述第二预估上传时间对所述第一预估上传时间进行修 正, 得到修正时间。 9.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序被 处理器执行时实现如权利要求1-5任一项所述的方法的步骤。 权利要求书 1/2 页 2 CN 111147332 A 2 10.一种终端, 其特征在于, 包括存储器和处理器, 所述存储器中存有计算机程序, 所述 处理器调用所述存储器中的计算机程序时实现如权利要求1-5任一项所述的方法的步骤。 权利要求书 2/2 页 3 CN 1。
7、11147332 A 3 存储系统云备份的上传进度确定方法、 系统及相关装置 技术领域 0001 本申请涉及云存储领域, 特别涉及一种存储系统云备份的上传进度确定方法、 系 统及相关装置。 背景技术 0002 在存储领域, 云备份是一个很热门的技术方向, 云备份指的是将本地存储系统上 的数据备份到云厂商的服务器上, 可以起到数据备份以及节省本地磁盘空间的作用。 0003 云备份在上传过程中, 因为受到网络环境等影响, 很难去预估上传的进度与剩余 时间。 尤其是不同的数据内容、 结构不同, 仅仅根据当前网速和数据量得到的预估时间相当 不准确, 不便于用户及时确认数据上传进度。 发明内容 0004。
8、 本申请的目的是提供一种存储系统云备份的上传进度确定方法、 系统、 可读存储 介质和终端, 能够确定数据云上传时的剩余时间。 0005 为解决上述技术问题, 本申请提供一种存储系统云备份的上传进度确定方法, 具 体技术方案如下: 0006 对备份数据利用预设协议封装, 得到数据大小相同的预设协议数据包; 0007 上传所述预设协议数据包; 每个所述预设协议数据包被发送至云端时, 生成预设 协议消息; 0008 统计所述预设协议消息的消息数量; 0009 根据所述消息数量确定上传进度。 0010 其中, 包括: 0011 获取当前网速; 0012 根据所述备份数据的数据量、 所述当前网速和每个所。
9、述预设协议数据包的数据量 确定第一预估上传时间。 0013 其中, 还包括: 0014 获取当前网络通道的平均网速; 0015 根据所述备份数据的数据量、 所述平均网速和每个所述预设协议数据包的数据量 计算第二预估上传时间; 0016 利用所述第二预估上传时间对所述第一预估上传时间进行修正, 得到修正时间。 0017 其中, 还包括: 0018 每传输预设数量的预设协议数据包后, 根据实际传输时间对所述第一预估上传时 间修正, 得到修正预估时间。 0019 其中, 所述预设协议为rest api, 每个所述预设协议数据包的数据量最大为 2.5MB。 0020 本申请还提供一种存储系统云备份的上。
10、传进度确定系统, 包括: 说明书 1/6 页 4 CN 111147332 A 4 0021 数据封装模块, 用于对备份数据利用预设协议封装, 得到数据大小相同的预设协 议数据包; 0022 上传模块, 用于上传所述预设协议数据包; 每个所述预设协议数据包被发送至云 端时, 生成预设协议消息; 0023 进度统计模块, 用于统计所述预设协议消息的消息数量; 0024 进度确定模块, 用于根据所述消息数量确定上传进度。 0025 其中, 包括: 0026 第一网速获取模块, 用于获取当前网速; 0027 第一时间预估模块, 用于根据所述备份数据的数据量、 所述当前网速和每个所述 预设协议数据包的。
11、数据量确定第一预估上传时间。 0028 其中, 还包括: 0029 第二网速获取模块, 用于获取当前网络通道的平均网速; 0030 第二时间预估模块, 用于根据所述备份数据的数据量、 所述平均网速和每个所述 预设协议数据包的数据量计算第二预估上传时间; 0031 预估时间修正模块, 用于利用所述第二预估上传时间对所述第一预估上传时间进 行修正, 得到修正时间。 0032 本申请还提供一种计算机可读存储介质, 其上存储有计算机程序, 所述计算机程 序被处理器执行时实现如上所述的方法的步骤。 0033 本申请还提供一种终端, 包括存储器和处理器, 所述存储器中存有计算机程序, 所 述处理器调用所述。
12、存储器中的计算机程序时实现如上所述的方法的步骤。 0034 本申请提供一种存储系统云备份的上传进度确定方法, 包括: 对备份数据利用预 设协议封装, 得到数据大小相同的预设协议数据包; 上传所述预设协议数据包; 每个所述预 设协议数据包被发送至云端时, 生成预设协议消息; 统计所述预设协议消息的消息数量; 根 据所述消息数量确定上传进度。 0035 本申请通过将备份数据先利用预设协议封装得到预设协议数据包, 使得上传过程 受到备份数据的文件内容和格式影响较低。 每个预设协议数据包上传到云端时, 均会生成 预设协议消息, 根据预设协议消息的数量可以确定已经上传的预设协议数据包数量, 而每 个预设。
13、协议数据包的大小均相同, 即可确定已上传至云端的数据量, 从而确认上传进度。 本 申请利用预设协议对备份数据进行封装, 能够避免不同数据类型、 结构对上传速度的影响, 从而准确确定上传进度。 本申请还提供给一种存储系统云备份的上传进度确定系统、 可读 存储介质和终端, 具有上述有益效果, 此处不再赘述。 附图说明 0036 为了更清楚地说明本申请实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 申请的实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据 提供的附图获得其他的附图。 。
14、0037 图1为本申请实施例所提供的一种存储系统云备份的上传进度确定方法的流程 图; 说明书 2/6 页 5 CN 111147332 A 5 0038 图2为本申请实施例所提供的一种存储系统云备份的上传进度确定系统结构示意 图。 具体实施方式 0039 为使本申请实施例的目的、 技术方案和优点更加清楚, 下面将结合本申请实施例 中的附图, 对本申请实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是 本申请一部分实施例, 而不是全部的实施例。 基于本申请中的实施例, 本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例, 都属于本申请保护的范围。 0040 现。
15、有技术中, 备份数据云上传时, 受到网络环境的影响, 以及文件结构、 类型等影 响, 尤其当文件嵌套时, 文件夹数量繁多, 其上传速度将下降, 上传时间及进度等均难以预 知。 为此, 本申请提供一种存储系统云备份的上传进度确定方法, 具体过程如下: 0041 请参考图1, 图1为本申请实施例所提供的一种存储系统云备份的上传进度确定方 法的流程图, 该方法包括: 0042 S101: 对备份数据利用预设协议封装, 得到数据大小相同的预设协议数据包; 0043 本步骤中需要对备份数据进行封装, 具体的, 需要将备份数据分成若干大小相同 的数据包, 各数据包以预设协议封装。 0044 在此对于预设协。
16、议不作限定, 该预设协议为rest api, 采用rest api时, 每个预设 协议数据包的数据量最大为2.5MB, 这是受rest api协议限制。 而rest api是一种http的通 信协议, 可以实现服务器客户端之前的http通信。 0045 需要注意的是, 对备份数据封装时需要预先确定每个预设协议数据包的数据包大 小。 0046 当然也可以使用其他协议对备份数据进行封装, 在此不作具体限定。 同时, 采用不 同协议封装时, 得到的数据包大小也可以相同。 0047 容易理解的是, 本申请对于各预设协议数据包的数据包大小不作限定, 其应当小 于该预设协议所允许的数据包最大值。 通常可由。
17、本领域技术人员根据需要上传的备份数据 量进行设定。 0048 S102: 上传预设协议数据包; 每个预设协议数据包被发送至云端时, 生成预设协议 消息; 0049 得到各预设协议数据包后, 将各预设协议数据包上传至云端。 每个预设协议数据 包从本地发送至云端时, 同步生成预设协议消息。 该消息用于指示存在一个预设协议数据 包已经上传至云端。 0050 在此对于预设协议消息的存储位置等不作限定, 由于其占用空间较小, 可以先预 存至缓存或者本地存储。 0051 S103: 统计预设协议消息的消息数量; 0052 本步骤需要统计预设协议消息的消息数量, 根据消息数量可以确定已经上传的预 设协议数据。
18、包, 而每个预设协议数据包的数据包大小已知, 则可以得到已经上传的数据量。 0053 S104: 根据消息数量确定上传进度。 0054 由于备份数据大小同样可以直接确定, 在步骤S103中确定已经上传的数据量后, 即可确定已经上传的数据量百分比, 也即上传进度。 说明书 3/6 页 6 CN 111147332 A 6 0055 此外, 在备份数据上传完毕后, 可以将预设协议消息统一删除。 0056 本申请实施例通过将备份数据先利用预设协议封装得到预设协议数据包, 使得上 传过程受到备份数据的文件内容和格式影响较低。 每个预设协议数据包上传到云端时, 均 会生成预设协议消息, 根据预设协议消息。
19、的数量可以确定已经上传的预设协议数据包数 量, 而每个预设协议数据包的大小均相同, 即可确定已上传至云端的数据量, 从而确认上传 进度。 本申请利用预设协议对备份数据进行封装, 能够避免不同数据类型、 结构对上传速度 的影响, 从而准确确定上传进度。 0057 在上述实施例的基础上, 作为优选的实施例, 本申请实施例在确定上传进度的同 时, 还可以进一步确定所需上传时间, 具体的, 该过程可以包括: 0058 S201: 获取当前网速; 0059 S202: 根据备份数据的数据量、 当前网速和每个预设协议数据包的数据量确定第 一预估上传时间。 0060 上一实施例仅可确定上传进度, 但实际所需。
20、时间并不能确定。 为此, 本实施例通过 获取网速, 根据备份数据的数据量和当前网速确定第一预估上传时间, 便于用户直接确定 备份数据所需上传时间。 0061 在上一实施例的基础上, 由于网路波动, 网速容易发生变化, 直接计算所得到第一 预估上传时间并未考虑网络波动影响, 还可以: 0062 S301: 获取当前网络通道的平均网速; 0063 S302: 根据备份数据的数据量、 平均网速和每个预设协议数据包的数据量计算第 二预估上传时间; 0064 S303: 利用第二预估上传时间对第一预估上传时间进行修正, 得到修正时间。 0065 本实施例中, 还需要获取当前网络通道的平均网速, 该平均网。
21、速可以通过一段时 间的测速得到。 例如先进行为期一分钟的网络测试, 得到平均网速。 在根据备份数据的数据 量和平均网速得到第二预估上传时间, 而实际上第二预估上传时间相较于第一预估上传时 间为更接近实际上传时间的时间, 此时可对对第一预估上传时间进行修正, 得到修正时间。 在此对于具体的修正方式不作限定, 可以取第二预估上传时间与第一预估上传时间的均值 等等。 0066 基于上述各实施例, 作为优选的实施例, 还包括: 0067 每传输预设数量的预设协议数据包后, 根据实际传输时间对第一预估上传时间修 正, 得到修正预估时间。 0068 本申请实施例旨在上传预设协议数据包时, 根据已经上传的预。
22、设协议数据包预估 下一次传输相同数量的预设协议数据包所需时间, 进而对于第一预估上传时间进行修正。 例如可以每上传100个预设协议数据包, 统计本次上传100个预设协议数据包所需时间S1, 则此后若还剩余N个预设协议数据包, 则剩余时间大概为N*S1/100, 则可以利用计算出来的 剩余时间对第一预估上传时间进行修正, 得到修正预估时间。 0069 本实施例的核心在于根据已经上传的预设协议数据包的平均上传时间计算剩余 待上传的预设协议数据包的所需上传时间, 进而对第一预估上传时间进行修正, 以更精确 的估测上传所需时间。 0070 当然, 容易理解的是, 在实际显示时, 可以仅显示上传剩余时间。
23、, 即修正预估时间 说明书 4/6 页 7 CN 111147332 A 7 减去已上传时间。 0071 下文以rest api作为预设协议本申请的一种实际应用过程对本申请提供的一种 存储系统云备份的上传进度确定方法进行详细说明: 0072 假设目前的网络环境为100Mb/s, 则计算出来的实际速度为100812.5MB/s, 也 就是说1秒钟可以传输12.5MB的数据。 假设在存储系统上, 每条预设协议数据包携带2.5MB 的数据。 则一秒钟可以发送5条预设协议数据包。 0073 如果现在有1250MB的备份数据, 需要发送的预设协议数据包的条数为12502.5 500条。 按进度100计算。
24、, 则每发送5条预设协议数据包, 进度会涨1, 500条发送完, 进 度变为100。 而第一预估上传时间, 在100Mb/s的环境下, 理论为5005100秒。 0074 此时开始发送, 100条之后, 预估剩余时间为100-(1005)80秒, 也就是理论上 消耗了20秒, 但是由于网络波动, 统计出前100条rest api, 实际耗时为40秒。 因此100条预 设协议数据包消耗40秒, 意味着剩下的400条rest api按这个速度传输, 需要花费160秒, 因 此第二预估上传时间为200秒。 则此时可以取第一预估上传时间和第二预估上传时间的均 值, 即修正时间为160秒, 意味着剩余上。
25、传时间为120秒。 0075 下面对本申请实施例提供的一种存储系统云备份的上传进度确定系统进行介绍, 下文描述的上传进度确定系统与上文描述的上传进度确定方法可相互对应参照。 0076 参见图2, 图2为本申请实施例所提供的一种存储系统云备份的上传进度确定系统 结构示意图, 本申请还提供一种存储系统云备份的上传进度确定系统, 包括: 0077 数据封装模块100, 用于对备份数据利用预设协议封装, 得到数据大小相同的预设 协议数据包; 0078 上传模块200, 用于上传所述预设协议数据包; 每个所述预设协议数据包被发送至 云端时, 生成预设协议消息; 0079 进度统计模块300, 用于统计所。
26、述预设协议消息的消息数量; 0080 进度确定模块400, 用于根据所述消息数量确定上传进度。 0081 基于上述实施例, 作为优选的实施例, 包括: 0082 第一网速获取模块, 用于获取当前网速; 0083 第一时间预估模块, 用于根据所述备份数据的数据量、 所述当前网速和每个所述 预设协议数据包的数据量确定第一预估上传时间。 0084 基于上述实施例, 作为优选的实施例, 还包括: 0085 第二网速获取模块, 用于获取当前网络通道的平均网速; 0086 第二时间预估模块, 用于根据所述备份数据的数据量、 所述平均网速和每个所述 预设协议数据包的数据量计算第二预估上传时间; 0087 预。
27、估时间修正模块, 用于利用所述第二预估上传时间对所述第一预估上传时间进 行修正, 得到修正时间。 0088 本申请还提供了一种计算机可读存储介质, 其上存有计算机程序, 该计算机程序 被执行时可以实现上述实施例所提供的步骤。 该存储介质可以包括: U盘、 移动硬盘、 只读存 储器(Read-Only Memory, ROM)、 随机存取存储器(Random Access Memory, RAM)、 磁碟或者 光盘等各种可以存储程序代码的介质。 0089 本申请还提供了一种终端, 可以包括存储器和处理器, 所述存储器中存有计算机 说明书 5/6 页 8 CN 111147332 A 8 程序, 。
28、所述处理器调用所述存储器中的计算机程序时, 可以实现上述实施例所提供的步骤。 当然所述终端还可以包括各种网络接口, 电源等组件。 0090 说明书中各个实施例采用递进的方式描述, 每个实施例重点说明的都是与其他实 施例的不同之处, 各个实施例之间相同相似部分互相参见即可。 对于实施例提供的系统而 言, 由于其与实施例提供的方法相对应, 所以描述的比较简单, 相关之处参见方法部分说明 即可。 0091 本文中应用了具体个例对本申请的原理及实施方式进行了阐述, 以上实施例的说 明只是用于帮助理解本申请的方法及其核心思想。 应当指出, 对于本技术领域的普通技术 人员来说, 在不脱离本申请原理的前提下。
29、, 还可以对本申请进行若干改进和修饰, 这些改进 和修饰也落入本申请权利要求的保护范围内。 0092 还需要说明的是, 在本说明书中, 诸如第一和第二等之类的关系术语仅仅用来将 一个实体或者操作与另一个实体或操作区分开来, 而不一定要求或者暗示这些实体或操作 之间存在任何这种实际的关系或者顺序。 而且, 术语 “包括” 、“包含” 或者其任何其他变体意 在涵盖非排他性的包含, 从而使得包括一系列要素的过程、 方法、 物品或者设备不仅包括那 些要素, 而且还包括没有明确列出的其他要素, 或者是还包括为这种过程、 方法、 物品或者 设备所固有的要素。 在没有更多限制的情况下, 由语句 “包括一个” 限定的要素, 并不排 除在包括所述要素的过程、 方法、 物品或者设备中还存在另外的相同要素。 说明书 6/6 页 9 CN 111147332 A 9 图1 图2 说明书附图 1/1 页 10 CN 111147332 A 10 。
- 内容关键字: 存储系统 备份 上传 进度 确定 方法 系统 相关 装置
纳米气泡布面除油预缩设备.pdf
半导体老化冷热测试装置.pdf
RFID芯片剪切力测试仪.pdf
可按摩式颈托睡眠头枕及汽车座椅.pdf
汽车点火装饰圈.pdf
起落架部件机加工同心度辅助工装.pdf
园林绿化垃圾处理装置.pdf
施工物料分筛装置.pdf
鸡粪螺旋挤出设备.pdf
用于分砖的压砖装置.pdf
故障电池包防护箱.pdf
耐磨型泥沙挖掘齿.pdf
阀门锁盖设备.pdf
用于多肽固相合成的后处理系统及多肽固相合成设备.pdf
高压线圈导线拉紧装置.pdf
可调式带锯机切割辅助工装.pdf
温度压力一体化检测的波码通信控制装置.pdf
屋面防水卷材辅助施工设备.pdf
桥梁支座变形角度测量装置.pdf
便于冷却烘干的塑料玩具注塑机.pdf
防护插板.pdf
基于特征融合Transformer的多对比度核磁共振图像超分辨率方法.pdf
复叠制冷压缩机组.pdf
盾构管片拼装定位分体测量装置.pdf
自组装多肽RAKA 16的合成方法.pdf
基于机器学习的盾构掘进机姿态分项预测方法.pdf
宫颈TCT切片的多类型细胞核标注及多任务处理方法.pdf
基于自然资源工程勘测面积的测量装置.pdf
数据处理方法、装置及电子设备.pdf
基于人工智能的生物质电厂燃烧控制决策优化方法及系统.pdf
低功率的医院污水处理装置.pdf
基于FV-MViT的指静脉识别方法、装置及相关介质.pdf
一种一孔两用的隧洞排水孔结构.pdf
钢管桩围堰结构.pdf
一种生态砌块.pdf
一种铁路桥梁用泄水管.pdf
一种卷帘门的抗风装置.pdf
一种掺有非预应力钢筋的管桩钢筋笼.pdf
大型沉管隧道管段基础.pdf
汽车手套箱开启装置.pdf
城市道路上空花园式电动跃层停车商务楼.pdf
蒸压加气砌块砌窗结构.pdf
一种升降式旋转室外消火栓.pdf
框架结构T型连接柱.pdf
防静电地板吸板器.pdf
一种建筑用箱体或井口预留孔洞活动模具.pdf
速成拉建房屋.pdf
预制桥面板精轧螺纹钢筋弧形连接构造.pdf
一种内固定式伸缩门滑行导轨及伸缩门.pdf
多用途封井器.pdf
一种新型圆弧建筑模板紧固件.pdf