快照差量数据生成方法、终端设备、存储介质及装置.pdf

上传人:C*** 文档编号:10270658 上传时间:2021-06-16 格式:PDF 页数:26 大小:911.53KB
收藏 版权申诉 举报 下载
快照差量数据生成方法、终端设备、存储介质及装置.pdf_第1页
第1页 / 共26页
快照差量数据生成方法、终端设备、存储介质及装置.pdf_第2页
第2页 / 共26页
快照差量数据生成方法、终端设备、存储介质及装置.pdf_第3页
第3页 / 共26页
文档描述:

《快照差量数据生成方法、终端设备、存储介质及装置.pdf》由会员分享,可在线阅读,更多相关《快照差量数据生成方法、终端设备、存储介质及装置.pdf(26页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010616094.0 (22)申请日 2020.06.30 (71)申请人 苏州三六零智能安全科技有限公司 地址 215000 江苏省苏州市苏州工业园区 金鸡湖大道88号人工智能产业园G3- 21层 (72)发明人 徐江涛 (74)专利代理机构 深圳市世纪恒程知识产权代 理事务所 44287 代理人 徐进之 (51)Int.Cl. G06F 16/11(2019.01) (54)发明名称 快照差量数据生成方法、 终端设备、 存储介 质及装置 (57)摘要 本发明涉及快照技。

2、术领域, 尤其涉及一种快 照差量数据生成方法、 终端设备、 存储介质及装 置。 所述方法包括将基础快照与待备份快照进行 文件比较; 在所述基础快照与待备份快照之间存 在文件差异时, 确定所述文件差异对应的文件信 息; 根据所述文件信息确定差异扇区; 基于所述 差异扇区生成待备份快照对应的快照差量数据。 本方法通过操作文件来制作差量数据, 不需要对 无差异的文件进行扇区挪移, 提升了差量数据生 成效率, 提升了系统反应速度。 权利要求书2页 说明书18页 附图5页 CN 111797057 A 2020.10.20 CN 111797057 A 1.一种快照差量数据生成方法, 其特征在于, 所述。

3、快照差量数据生成方法包括以下步 骤: 将基础快照与待备份快照进行文件比较; 在所述基础快照与待备份快照之间存在文件差异时, 确定所述文件差异对应的文件信 息; 根据所述文件信息确定差异扇区; 基于所述差异扇区生成待备份快照对应的快照差量数据。 2.如权利要求1所述的快照差量数据生成方法, 其特征在于, 所述将基础快照与待备份 快照进行文件比较的步骤, 具体包括: 获取基础快照中包含的多个基础文件, 并获取待备份快照中包含的多个待备份文件; 将所述基础快照中的基础文件与所述待备份快照中的待备份文件分别进行比较。 3.如权利要求2所述的快照差量数据生成方法, 其特征在于, 所述在所述基础快照与待 。

4、备份快照之间存在文件差异时, 确定所述文件差异对应的文件信息的步骤, 具体包括: 在所述基础快照与待备份快照之间存在文件差异时, 确定所述文件差异对应的差异基 础文件和差异待备份文件; 获取所述差异基础文件对应的第一文件信息, 并获取所述差异待备份文件对应的第二 文件信息; 将所述第一文件信息和第二文件信息作为所述文件差异对应的文件信息。 4.如权利要求3所述的快照差量数据生成方法, 其特征在于, 所述根据所述文件信息确 定差异扇区的步骤, 具体包括: 根据所述第一文件信息确定所述差异基础文件对应的第一扇区, 并根据所述第二文件 信息确定所述差异待备份文件对应的第二扇区; 对所述第一扇区与所述。

5、第二扇区进行比较, 根据比较结果确定差异扇区。 5.如权利要求4所述的快照差量数据生成方法, 其特征在于, 所述基于所述差异扇区生 成待备份快照对应的快照差量数据的步骤, 具体包括: 根据所述比较结果确定差异类型; 根据所述差异类型和所述差异扇区生成待备份快照对应的快照差量数据。 6.如权利要求5所述的快照差量数据生成方法, 其特征在于, 所述根据所述差异类型和 所述差异扇区生成待备份快照对应的快照差量数据的步骤, 具体包括: 在所述差异类型为增量差异时, 为所述差异扇区对应的数据分配对应的未使用扇区, 并将所述未使用扇区以及所述差异扇区对应的数据作为快照差量数据。 7.如权利要求6所述的快照。

6、差量数据生成方法, 其特征在于, 所述在所述差异类型为增 量差异时, 为所述差异扇区对应的数据分配对应的未使用扇区, 并将所述未使用扇区以及 所述差异扇区对应的数据作为快照差量数据的步骤, 具体包括: 在所述差异类型为增量差异时, 根据所述差异待备份文件对所述差异基础文件进行增 量数据修改, 以获取所述差异扇区对应的数据; 为所述差异扇区对应的数据分配对应的未使用扇区, 并将所述未使用扇区以及所述差 异扇区对应的数据作为快照差量数据。 8.一种快照差量数据生成终端设备, 其特征在于, 所述快照差量数据生成终端设备包 权利要求书 1/2 页 2 CN 111797057 A 2 括: 存储器、 。

7、生成器以及存储在所述存储器上并可在所述生成器上运行的快照差量数据生 成程序, 所述快照差量数据生成程序被所述生成器执行时实现如权利要求1至7中任一项所 述的快照差量数据生成方法的步骤。 9.一种存储介质, 其特征在于, 所述存储介质上存储有快照差量数据生成程序, 所述快 照差量数据生成程序被生成器执行时实现如权利要求1至7中任一项所述的快照差量数据 生成方法的步骤。 10.一种快照差量数据生成装置, 其特征在于, 所述快照差量数据生成装置包括: 文件比较模块, 用于将基础快照与待备份快照进行文件比较; 差异获取模块, 用于在所述基础快照与待备份快照之间存在文件差异时, 确定所述文 件差异对应的。

8、文件信息; 扇区获取模块, 用于根据所述文件信息确定差异扇区; 数据生成模块, 用于基于所述差异扇区生成待备份快照对应的快照差量数据。 权利要求书 2/2 页 3 CN 111797057 A 3 快照差量数据生成方法、 终端设备、 存储介质及装置 技术领域 0001 本发明涉及快照技术领域, 尤其涉及一种快照差量数据生成方法、 终端设备、 存储 介质及装置。 背景技术 0002 Baseline是一种安卓系统, target是Baseline系统的升级版本。 利用Baseline与 差量文件组合成device mapper(Device mapper是一种从逻辑终端设备到物理终端设备的 映射。

9、机制)快照, 可以迅速的把Baseline升级到target系统。 Snapshot(快照技术)是应用于 扇区的一种技术。 由于Baseline镜像和target镜像是两个独立的版本, 拥有独立的制作过 程。 对比Baseline镜像和target镜像, 如果target镜像上的某一个文件的修改导致这个文 件占用的扇区增加或者减少, 那么target上 “后来” 的文件整体都会有扇区的向后或者向前 (对应增加或者减少)偏移。 0003 把Baseline升级到target系统时, 若采用虚拟终端设备的方式来进行差异时, 会 将扇区进行依次比较, 但这样数据量非常大。 这是因为, 对于一个文件来。

10、说, 其可能是类似 于一条完整的线, 但假设从中间插入一个数据, 那么需要将后续扇区全部向后挪动, 这样会 导致需要生成的数据量非常大。 发明内容 0004 本发明的主要目的在于提供一种快照差量数据生成方法、 终端设备、 存储介质及 装置, 旨在解决如何降低现有技术差量文件制作过程中造成的空间浪费的技术问题。 0005 为实现上述目的, 本发明提供一种快照差量数据生成方法, 所述快照差量数据生 成方法包括以下步骤: 0006 将基础快照与待备份快照进行文件比较; 0007 在所述基础快照与待备份快照之间存在文件差异时, 确定所述文件差异对应的文 件信息; 0008 根据所述文件信息确定差异扇区。

11、; 0009 基于所述差异扇区生成待备份快照对应的快照差量数据。 0010 可选地, 所述将基础快照与待备份快照进行文件比较的步骤, 具体包括: 0011 获取基础快照中包含的多个基础文件, 并获取待备份快照中包含的多个待备份文 件; 0012 将所述基础快照中的基础文件与所述待备份快照中的待备份文件分别进行比较。 0013 可选地, 所述在所述基础快照与待备份快照之间存在文件差异时, 确定所述文件 差异对应的文件信息的步骤, 具体包括: 0014 在所述基础快照与待备份快照之间存在文件差异时, 确定所述文件差异对应的差 异基础文件和差异待备份文件; 0015 获取所述差异基础文件对应的第一文。

12、件信息, 并获取所述差异待备份文件对应的 说明书 1/18 页 4 CN 111797057 A 4 第二文件信息; 0016 将所述第一文件信息和第二文件信息作为所述文件差异对应的文件信息。 0017 可选地, 所述根据所述文件信息确定差异扇区的步骤, 具体包括: 0018 根据所述第一文件信息确定所述差异基础文件对应的第一扇区, 并根据所述第二 文件信息确定所述差异待备份文件对应的第二扇区; 0019 对所述第一扇区与所述第二扇区进行比较, 根据比较结果确定差异扇区。 0020 可选地, 所述基于所述差异扇区生成待备份快照对应的快照差量数据的步骤, 具 体包括: 0021 根据所述比较结果。

13、确定差异类型; 0022 根据所述差异类型和所述差异扇区生成待备份快照对应的快照差量数据。 0023 可选地, 所述根据所述差异类型和所述差异扇区生成待备份快照对应的快照差量 数据的步骤, 具体包括: 0024 在所述差异类型为增量差异时, 为所述差异扇区对应的数据分配对应的未使用扇 区, 并将所述未使用扇区以及所述差异扇区对应的数据作为快照差量数据。 0025 可选地, 所述在所述差异类型为增量差异时, 为所述差异扇区对应的数据分配对 应的未使用扇区, 并将所述未使用扇区以及所述差异扇区对应的数据作为快照差量数据的 步骤, 具体包括: 0026 在所述差异类型为增量差异时, 根据所述差异待备。

14、份文件对所述差异基础文件进 行增量数据修改, 以获取所述差异扇区对应的数据; 0027 为所述差异扇区对应的数据分配对应的未使用扇区, 并将所述未使用扇区以及所 述差异扇区对应的数据作为快照差量数据。 0028 可选地, 所述根据所述差异类型和所述差异扇区生成待备份快照对应的快照差量 数据的步骤, 具体包括: 0029 在所述差异类型为减量差异时, 将所述第一扇区对应的数据以及所述差异扇区作 为快照差量数据。 0030 可选地, 所述在所述差异类型为减量差异时, 将所述第一扇区对应的数据以及所 述差异扇区作为快照差量数据的步骤, 具体包括: 0031 在所述差异类型为减量差异时, 根据所述差异。

15、待备份文件对所述差异基础文件进 行减量数据修改, 以获取修改后的第一扇区对应的数据; 0032 根据所述差异扇区获取所述第一扇区的剩余扇区, 将所述剩余扇区设置为未使用 扇区; 0033 将所述第一扇区对应的数据以及所述差异扇区作为快照差量数据。 0034 可选地, 所述对所述第一扇区与所述第二扇区进行比较, 根据比较结果确定差异 扇区的步骤, 具体包括: 0035 对所述第一扇区与所述第二扇区进行比较; 0036 在所述第一扇区的扇区地址与所述第二扇区的扇区地址不相同时, 根据所述第一 扇区的扇区地址与所述第二扇区的扇区地址之间的差异确定差异扇区。 0037 可选地, 所述对所述第一扇区与所。

16、述第二扇区进行比较步骤之后, 还包括: 0038 在所述第一扇区的扇区地址与所述第二扇区的扇区地址相同时, 根据所述差异待 说明书 2/18 页 5 CN 111797057 A 5 备份文件对所述差异基础文件进行数据修改, 以使所述差异基础文件对应的数据与所述差 异待备份文件对应的数据一致; 0039 将所述第一扇区以及修改后的所述差异基础文件对应的数据作为快照差量数据。 0040 可选地, 所述将基础快照与待备份快照进行文件比较的步骤之前, 还包括: 0041 所述基础快照存储在第一设备, 所述待备份快照存储在第二设备; 0042 关联所述第一设备与所述第二设备, 以使所述基础快照中的差异。

17、基础文件与所述 待备份快照中的差异待备份文件对应。 0043 此外, 为实现上述目的, 本发明还提出一种快照差量数据生成终端设备, 所述快照 差量数据生成终端设备包括存储器、 生成器以及存储在所述存储器上并可在所述生成器上 运行的快照差量数据生成程序, 所述快照差量数据生成程序配置为实现如上文所述的快照 差量数据生成方法的步骤。 0044 此外, 为实现上述目的, 本发明还提出一种存储介质, 所述存储介质上存储有快照 差量数据生成程序, 所述快照差量数据生成程序被生成器执行时实现如上文所述的快照差 量数据生成方法的步骤。 0045 此外, 为实现上述目的, 本发明还提出一种快照差量数据生成装置。

18、, 所述快照差量 数据生成装置包括: 0046 文件比较模块, 用于将基础快照与待备份快照进行文件比较; 0047 差异获取模块, 用于在所述基础快照与待备份快照之间存在文件差异时, 确定所 述文件差异对应的文件信息; 0048 扇区获取模块, 用于根据所述文件信息确定差异扇区; 0049 数据生成模块, 用于基于所述差异扇区生成待备份快照对应的快照差量数据。 0050 可选地, 所述文件比较模块, 还用于获取基础快照中包含的多个基础文件, 并获取 待备份快照中包含的多个待备份文件; 将所述基础快照中的基础文件与所述待备份快照中 的待备份文件分别进行比较。 0051 可选地, 所述扇区获取模块。

19、, 还用于根据第一文件信息确定所述差异基础文件对 应的第一扇区, 并根据第二文件信息确定所述差异待备份文件对应的第二扇区; 对所述第 一扇区与所述第二扇区进行比较, 根据比较结果确定差异扇区。 0052 可选地, 所述数据生成模块, 还用于根据所述比较结果确定差异类型; 根据所述差 异类型和所述差异扇区生成待备份快照对应的快照差量数据。 0053 可选地, 所述数据生成模块, 还用于在所述差异类型为增量差异时, 根据所述差异 待备份文件对所述差异基础文件进行增量数据修改, 以获取所述差异扇区对应的数据; 为 所述差异扇区对应的数据分配对应的未使用扇区, 并将所述未使用扇区以及所述差异扇区 对应。

20、的数据作为快照差量数据。 0054 可选地, 所述数据生成模块, 还用于在所述差异类型为减量差异时, 根据所述差异 待备份文件对所述差异基础文件进行减量数据修改, 以获取修改后的第一扇区对应的数 据; 根据所述差异扇区获取所述第一扇区的剩余扇区, 将所述剩余扇区设置为未使用扇区; 将所述第一扇区对应的数据以及所述差异扇区作为快照差量数据。 0055 本发明中, 通过将基础快照与待备份快照进行文件比较; 在所述基础快照与待备 份快照之间存在文件差异时, 确定所述文件差异对应的文件信息; 根据所述文件信息确定 说明书 3/18 页 6 CN 111797057 A 6 差异扇区; 基于所述差异扇区。

21、生成待备份快照对应的快照差量数据。 使得在差量数据生成 的过程中, 仅仅对需要进行修改的文件数据进行操作, 将所述文件数据设置在合适的扇区 以生成差量数据, 不存在差异的文件数据无需进行修改, 也不需要进行扇区挪移, 提升了差 量数据生成效率, 提升了系统反应速度。 附图说明 0056 图1是本发明实施例方案涉及的硬件运行环境的快照差量数据生成终端设备的结 构示意图; 0057 图2为本发明快照差量数据生成方法第一实施例的流程示意图; 0058 图3为本发明快照差量数据生成方法第二实施例的流程示意图; 0059 图4为本发明快照差量数据生成方法第二实施例的差量数据生成示意图; 0060 图5为。

22、本发明快照差量数据生成方法第三实施例的流程示意图; 0061 图6为本发明快照差量数据生成方法第三实施例的差量数据生成示意图; 0062 图7为本发明快照差量数据生成方法第四实施例的流程示意图; 0063 图8为本发明快照差量数据生成方法第四实施例的差量数据生成示意图; 0064 图9为本发明快照差量数据生成装置第一实施例以及第二实施例的结构框图。 0065 本发明目的的实现、 功能特点以及优点将结合实施例, 参照附图做进一步说明。 具体实施方式 0066 应当理解, 此处所描述的具体实施例仅仅用以解释本发明, 并不用于限定本发明。 0067 参照图1, 图1为本发明实施例方案涉及的硬件运行环。

23、境的快照差量数据生成终端 设备结构示意图。 0068 如图1所示, 该快照差量数据生成终端设备可以包括: 生成器1001, 例如中央生成 器(Central Processing Unit, CPU), 通信总线1002、 用户接口1003, 网络接口1004, 存储器 1005。 其中, 通信总线1002用于实现这些组件之间的连接通信。 用户接口1003可以包括显示 屏(Display), 可选用户接口1003还可以包括标准的有线接口、 无线接口, 对于用户接口 1003的有线接口在本发明中可为USB接口。 网络接口1004可选的可以包括标准的有线接口、 无线接口(如无线保真(WIreles。

24、s-FIdelity, WI-FI)接口)。 存储器1005可以是高速的随机 存取存储器(Random Access Memory, RAM)存储器, 也可以是稳定的存储器(Non-volatile Memory, NVM), 例如磁盘存储器。 存储器1005可选的还可以是独立于前述生成器1001的存储 装置。 0069 本领域技术人员可以理解, 图1中示出的结构并不构成对快照差量数据生成终端 设备的限定, 可以包括比图示更多或更少的部件, 或者组合某些部件, 或者不同的部件布 置。 0070 如图1所示, 作为一种计算机存储介质的存储器1005中可以包括操作系统、 网络通 信模块、 用户接口。

25、模块以及快照差量数据生成程序。 0071 在图1所示的快照差量数据生成终端设备中, 网络接口1004主要用于连接后台服 务器, 与所述后台服务器进行数据通信; 用户接口1003主要用于连接用户终端设备; 所述快 照差量数据生成终端设备通过生成器1001调用存储器1005中存储的快照差量数据生成程 说明书 4/18 页 7 CN 111797057 A 7 序, 并执行本发明实施例提供的快照差量数据生成方法。 0072 基于上述硬件结构, 提出本发明快照差量数据生成方法的实施例。 0073 参照图2, 图2为本发明快照差量数据生成方法第一实施例的流程示意图, 提出本 发明快照差量数据生成方法第一。

26、实施例。 0074 在第一实施例中, 所述快照差量数据生成方法包括以下步骤: 0075 步骤S10: 将基础快照与待备份快照进行文件比较。 0076 需要说明的是, 所述步骤S10, 具体包括: 获取基础快照中包含的多个基础文件, 并 获取待备份快照中包含的多个待备份文件; 将所述基础快照中的基础文件与所述待备份快 照中的待备份文件分别进行比较。 0077 需要说明的是, 快照是针对扇区的一个技术。 通常是对文件对应的扇区地址进行 比较, 在扇区数据不一致时对扇区进行相应的操作。 0078 步骤S10之前, 还包括: 所述基础快照存储在第一设备, 所述待备份快照存储在第 二设备; 关联所述第一。

27、设备与所述第二设备, 以使所述基础快照中的差异基础文件与所述 待备份快照中的差异待备份文件对应。 0079 应当理解的是, 由于所述第一设备与所述第二设备通过挂载方式进行了关联, 使 得文件形成对应关系, 访问第一设备的文件目录可以访问到所述第二设备的文件目录, 从 而获取两设备中对应的文件, 以将文件进行一一比对。 所述第一设备与所述第二设备可以 为虚拟设备或实体设备。 例如: 所述第一设备可以为在第一时间时的设备的文件系统, 所述 第二设备可以为在第二时间时的设备的文件系统, 所述第一时间与所述第二时间不相同。 通过本方案, 制作同一文件系统第一时间与所述第二时间的差量数据。 例如: 所述。

28、第一设备 可以为终端设备, 所述第二设备可以为云端服务器, 通过本方案, 对所述终端设备执行升级 或还原。 0080 易于理解的是, 本实施例中将文件进行关联, 对文件进行比对, 因此是根据文件的 差异寻找扇区的差异, 从而根据文件的差异进行扇区数据的修改。 0081 步骤S20: 在所述基础快照与待备份快照之间存在文件差异时, 确定所述文件差异 对应的文件信息。 0082 步骤S20, 具体包括: 在所述基础快照与待备份快照之间存在文件差异时, 确定所 述文件差异对应的差异基础文件和差异待备份文件; 获取所述差异基础文件对应的第一文 件信息, 并获取所述差异待备份文件对应的第二文件信息; 将。

29、所述第一文件信息和第二文 件信息作为所述文件差异对应的文件信息。 0083 应当理解的是, 所述文件信息为所述文件对应的扇区。 例如: 基础快照的文件信息 为, 所述基础快照中存在文件F1、 F2、 F3, 在所述基础快照中上述文件F1占用了扇区A1、 文件 F2占用了扇区A2-A3、 文件F3占用了扇区A4-A5。 基础文件F1对应的文件信息就是, 所述基础 文件F1占用了扇区A1。 0084 易于理解的是, 所述文件差异为所述文件信息不相同。 例如, 在待备份快照中存在 文件F1、 F3、 F4。 在所述基础快照中上述文件F1占用了扇区B1-B2、 文件F3占用了扇区B2-B3、 文件F4。

30、占用了扇区B4-B6。 待备份文件F4对应所述基础快照中的F2, 但二者存在差异。 因此 所述待备份文件F4为差异待备份文件, 所述基础文件F2为差异基础文件。 差异待备份文件 F4占用的扇区量大于差异基础文件F2, 存在差异扇区。 说明书 5/18 页 8 CN 111797057 A 8 0085 步骤S30: 根据所述文件信息确定差异扇区。 0086 需要说明的是, 通常的差量文件制作过程是: 将基础镜像文件与差量文件组合成 存储在快照设备的文件, 目标镜像文件为存储在目标设备的文件, 需要通过读取快照设备 的第一扇区数据, 并读取目标设备同一地址的第二扇区数据, 比较第一扇区数据和第二。

31、扇 区数据, 如果两个扇区数据不一致, 则将所述第二扇区数据写入快照设备, 遍历快照设备中 所有的扇区数据, 执行上述步骤, 直至快照设备与目标设备中所有的扇区数据均为一致的。 即, 现有技术需要对所有扇区数据根据扇区地址进行文件比较, 如果存在不一致, 则对文件 进行修改。 由于文件在扇区中的存储方式类似于一条完整的线或者链条, 在对扇区中某一 文件进行修改时, 若修改后的文件大小发生了变化, 则会导致后续所有文件都要进行扇区 的变化。 若后续文件存放的扇区变化, 则同一扇区地址对应的扇区文件均发生了变化, 则需 要对所有的后续文件进行扇区地址的修改。 0087 应当理解的是, 根据文件信息。

32、确定差异扇区是通过将所述基础快照中的基础文件 的文件信息与所述待备份快照中的待备份文件的文件信息进行比对, 从而获取相互对应的 文件的扇区上的差异。 0088 在本实施例中, 所述差异扇区为扇区差异量, 即, 所述差异待备份文件F4占用的扇 区量大于所述差异基础文件F2占用的扇区量。 0089 步骤S40: 基于所述差异扇区生成待备份快照对应的快照差量数据。 0090 易于理解的是, 对于所述差异扇区, 具体实施中存在扇区增量或扇区减量的情况。 通过设备的文件系统对差异文件数据进行修改, 不存在差异的文件不进行修改。 对于扇区 增加的情况, 寻找一个未使用的扇区将修改后的扇区数据设置在所述未使。

33、用扇区中, 对于 扇区减少的情况, 将因数据量减少而空置的扇区标注为未使用扇区。 所述未使用扇区若能 容纳足够的数据量, 可在下一次的差量数据生成中使用所述未使用扇区存放差量数据。 0091 易于理解的是, 对于不存在差异的文件不进行修改, 所述差异为对应文件所占扇 区量的差异, 而不是扇区地址的差异。 例如: 第一设备中文件F1占用了扇区B1-B2、 文件F3占 用了扇区B2-B3, 第二设备中文件F1占用了扇区A1、 文件F3占用了扇区A4-A5。 虽然存在扇区 地址的差异, 但文件相同, 扇区量相同。 无需对上述相同的文件进行修改。 0092 进一步地, 由于根据文件进行比较, 文件不同。

34、时根据修改后的文件数据的扇区需 求进行存储, 以生成差量数据, 防止了对所有文件进行扇区挪动, 减少了差量数据生成中不 必要的文件迁移, 提升了差量数据生成的效率, 减少需要处理的文件量, 提升响应速度。 0093 易于理解的是, 若差量数据生成的过程中第一设备或第二设备中连接中断, 或文 件系统故障等, 造成差量数据无法继续生成。 具体实施中, 例如根据本实施例的快照差量数 据生成方法对手机系统进行升级, 如果升级过程中出现故障, 导致升级失败, 那么可以直接 将差异数据文件卸载掉, 不会出现返厂维修的情况。 0094 本实施例通过上述方法, 使得在差量数据生成的过程中, 仅仅对需要进行修改。

35、的 文件数据进行操作, 将所述文件数据设置在合适的扇区以生成差量数据, 不存在差异的文 件数据无需进行修改, 也不需要进行扇区挪移, 提升了差量数据生成效率, 提升了系统反应 速度。 0095 基于本发明快照差量数据生成方法的第一实施例, 提出本发明快照差量数据生成 方法的第二实施例。 参考图3, 图4, 在第二实施例中, 图3为本发明快照差量数据生成方法第 说明书 6/18 页 9 CN 111797057 A 9 二实施例的流程示意图; 图4为本发明快照差量数据生成方法第二实施例的差量数据生成 示意图。 0096 步骤S30, 具体包括: 0097 步骤S31: 根据所述第一文件信息确定所。

36、述差异基础文件对应的第一扇区, 并根据 所述第二文件信息确定所述差异待备份文件对应的第二扇区。 0098 具体实施中, 例如第一设备存在文件系统A, 文件系统A中对应有A1-A7等扇区, 参 考图4, 图中阴影格为未使用扇区, 非阴影格为使用扇区, 第一个文件系统A为基础快照, 第 二个文件系统A与第三个文件系统A为快照差量数据生成后的文件系统A。 文件系统A中存在 基础文件F1-F3, 假设文件系统A为第一时间点的某一服务器的文件系统, 所述文件系统A存 储着第一时间点所述服务器中的文件。 第二设备存在文件系统B, 文件系统B中对应有B1-B7 等扇区, 待备份文件F1-F3, 假设文件系统。

37、B为第二时间点的所述服务器的文件系统。 图中未 示出所述文件系统B, 但并不影响对本实施例的解释说明。 0099 步骤S32: 对所述第一扇区与所述第二扇区进行比较, 根据比较结果确定差异扇 区。 0100 具体实施中, 假设文件系统B与文件系统A相比文件F2出现了差异, 即, 文件F2存在 文件差异。 0101 易于理解的是, 获取所述文件系统A中的差异基础文件F2, 差异基础文件F2对应的 扇区量为一个扇区, 而差异待备份文件F2对应的扇区量为两个扇区。 对所述差异基础文件 F2对应的第一扇区与所述差异待备份文件F2对应的第二扇区进行比较, 获取差异扇区。 0102 参考图4, Befor。

38、e对应的文件系统A为现有的差量数据生成方式, 直接根据差异待 备份文件F2进行了扇区数据修改, 使得将差异基础文件修改为和差异备份文件F2一致之 后, 文件F2之后的文件全部后移。 例如: 所述待备份文件F3对应的扇区从A3-A5转变为A3- A6。 图中更多的后续文件并未示出, 但并不影响本实施例的解释说明。 0103 步骤S40, 具体包括: 步骤S41: 根据所述比较结果确定差异类型; 步骤S42: 根据所 述差异类型和所述差异扇区生成待备份快照对应的快照差量数据。 0104 需要说明的是, 所述差异类型包括增量差异与减量差异, 即, 第一扇区所占的扇区 量小于所述第二扇区, 则为增量差。

39、异; 所述第一扇区所占的扇区量大于所述第二扇区, 则为 减量差异。 0105 易于理解的是, 上述例子中比较结果为所述所述差异基础文件F2对应的第一扇区 与所述差异待备份文件F2对应的第二扇区相比, 相差一个扇区。 第一扇区所占的扇区量小 于所述第二扇区, 差异类型为增量差异。 0106 步骤S42具体包括: 0107 步骤S421: 在所述差异类型为增量差异时, 为所述差异扇区对应的数据分配对应 的未使用扇区, 并将所述未使用扇区以及所述差异扇区对应的数据作为快照差量数据。 0108 需要说明的是, 步骤S421具体包括: 在所述差异类型为增量差异时, 根据所述差异 待备份文件对所述差异基础。

40、文件进行增量数据修改, 以获取所述差异扇区对应的数据; 为 所述差异扇区对应的数据分配对应的未使用扇区, 并将所述未使用扇区以及所述差异扇区 对应的数据作为快照差量数据。 0109 易于理解的是, 参考图4, 图中After为本实施例中的快照差量数据生成方法, 图中 说明书 7/18 页 10 CN 111797057 A 10 A6与A7为未使用扇区, 获取所述未使用扇区, 则所述差异待备份文件对差异基础文件进行 修改, 所述差异待备份文件F2存放在所述未使用扇区中, 使得待备份文件F1与待备份文件 F3均未进行扇区数据挪移, 仅对文件F2进行了修改。 0110 本实施例中基于文件差异获取扇。

41、区差异类型, 在差异类型为增量差异时为增量的 差量数据分配未使用扇区, 避免了对所有文件进行向后挪移, 提升了快照差量数据生成的 效率。 0111 基于本发明快照差量数据生成方法的第二实施例, 提出本发明快照差量数据生成 方法的第三实施例。 参考图5和图6, 在第三实施例中, 图5为本发明快照差量数据生成方法 第三实施例的流程示意图; 图6为本发明快照差量数据生成方法第三实施例的差量数据生 成示意图。 0112 所述步骤S42还包括步骤S422: 在所述差异类型为减量差异时, 将所述第一扇区对 应的数据以及所述差异扇区作为快照差量数据。 0113 参考图6, 图6中阴影格为未使用扇区, 非阴影。

42、格为使用扇区, 第一个文件系统A为 基础快照, 第二个文件系统A与第三个文件系统A为快照差量数据生成后的文件系统A。 文件 系统A中存在基础文件F1-F3, 假设文件系统A为第一时间点的某一服务器的文件系统, 所述 文件系统A存储着第一时间点所述服务器中的文件。 第二设备存在文件系统B, 文件系统B中 对应有B1-B7等扇区, 待备份文件F1-F3, 假设文件系统B为第二时间点的所述服务器的文件 系统。 图中未示出所述文件系统B, 但并不影响对本实施例的解释说明。 0114 步骤S422: 具体包括: 0115 在所述差异类型为减量差异时, 根据所述差异待备份文件对所述差异基础文件进 行减量数。

43、据修改, 以获取修改后的第一扇区对应的数据。 根据所述差异扇区获取所述第一 扇区的剩余扇区, 将所述剩余扇区设置为未使用扇区。 将所述第一扇区对应的数据以及所 述差异扇区作为快照差量数据。 0116 需要说明的是, 图6中Before为现有的快照差量数据生成方法, 文件系统A中的基 础文件F1对应扇区A1, 基础文件F2对应扇区A2-A3, 基础文件F3对应扇区A4-A6, 文件系统B 中待备份文件F2对应扇区B2, 则待备份文件F2和基础文件F2存在扇区差异, 差异量为一个 扇区, 差异类型为减量差异。 0117 易于理解的是, Before为现有的快照差量数据生成方法, 对所述差异基础文件。

44、进 行了修改, 缩减了占用的扇区, 导致后方的基础文件F3占用的扇区从A4-A6变化为A3-A6, 后 续文件在图中未示出, 但不影响本实施例的解释说明。 After为本实施例的快照差量数据生 成方法, 根据所述差异待备份文件F2对所述差异基础文件F1进行了修改, 并将修改后空置 的扇区A3标注为未使用扇区。 0118 易于理解的是, 所述扇区A3成为未使用扇区时, 若后续还需要进行快照差量数据 生成, 可将修改后的差量数据存放在所述扇区A3中。 本实施例的快照差量数据生成方法仅 对差异基础文件F2进行了修改, 基础文件F1、 F3无序进行扇区挪移。 0119 本实施例中基于文件差异获取扇区差。

45、异类型, 在差异类型为减量差异时将减量导 致的空置扇区设置为未使用扇区, 避免了对所有文件进行挪移, 提升了快照差量数据生成 的效率。 0120 基于本发明快照差量数据生成方法的第二实施例, 提出本发明快照差量数据生成 说明书 8/18 页 11 CN 111797057 A 11 方法的第三实施例。 参考图7和图8, 在第四实施例中, 图7为本发明快照差量数据生成方法 第四实施例的流程示意图; 图8为本发明快照差量数据生成方法第四实施例的差量数据生 成示意图。 0121 步骤S32, 具体包括: 0122 步骤S321: 对所述第一扇区与所述第二扇区进行比较; 0123 步骤S322: 在所。

46、述第一扇区的扇区地址与所述第二扇区的扇区地址不相同时, 根 据所述第一扇区的扇区地址与所述第二扇区的扇区地址之间的差异确定差异扇区。 0124 易于理解的是, 参考图8, 在具体实施中, 存在第一扇区和所述第二扇区相同或不 同的情况, 即文件虽然存在差异, 但所占的扇区可能为相同的扇区或不同的扇区两种情况。 在存在扇区差异时, 进行如第二实施例、 第三实施例的快照差量数据生成方法。 0125 步骤S321之后, 还包括: 0126 步骤S323: 在所述第一扇区的扇区地址与所述第二扇区的扇区地址相同时, 根据 所述差异待备份文件对所述差异基础文件进行数据修改, 以使所述差异基础文件对应的数 据。

47、与所述差异待备份文件对应的数据一致。 0127 步骤S324: 将所述第一扇区以及修改后的所述差异基础文件对应的数据作为快照 差量数据。 0128 易于理解的是, 参考图8, 第一个文件系统A为基础快照, 第二个文件系统A与第三 个文件系统A为快照差量数据生成后的文件系统A。 文件系统A中存在基础文件F1-F3, 假设 文件系统A为第一时间点的某一服务器的文件系统, 所述文件系统A存储着第一时间点所述 服务器中的文件。 第二设备存在文件系统B, 文件系统B中对应有B1-B7等扇区, 待备份文件 F1、 F4、 F3, 假设文件系统B为第二时间点的所述服务器的文件系统。 图中未示出所述文件系 统。

48、B, 但并不影响对本实施例的解释说明。 0129 应当理解的是, 假设文件系统B中所述差异待备份文件F4是将基础文件F2删除后 新增获得的, 所述差异待备份文件F4和所述差异基础文件F2占用同样多的扇区, 因此可将 所述差异基础文件F2在原扇区中修改为所述差异待备份文件F4使得两文件系统一致, 完成 快照差量数据生成。 0130 本实施例中, 通过对差异文件进行修改, 生成了快照差量数据, 无需对所有文件进 行文件挪移, 提升了快照差量数据生成的效率, 提升系统的反应速度。 0131 此外, 本发明实施例还提出一种存储介质, 所述存储介质上存储有快照差量数据 生成程序, 所述快照差量数据生成程。

49、序被生成器执行时实现如下步骤: 0132 将基础快照与待备份快照进行文件比较; 0133 在所述基础快照与待备份快照之间存在文件差异时, 确定所述文件差异对应的文 件信息; 0134 根据所述文件信息确定差异扇区; 0135 基于所述差异扇区生成待备份快照对应的快照差量数据。 0136 进一步地, 所述快照差量数据生成程序被处理器执行时还实现如下操作: 0137 获取基础快照中包含的多个基础文件, 并获取待备份快照中包含的多个待备份文 件; 0138 将所述基础快照中的基础文件与所述待备份快照中的待备份文件分别进行比较。 说明书 9/18 页 12 CN 111797057 A 12 0139。

50、 进一步地, 所述快照差量数据生成程序被处理器执行时还实现如下操作: 0140 在所述基础快照与待备份快照之间存在文件差异时, 确定所述文件差异对应的差 异基础文件和差异待备份文件; 0141 获取所述差异基础文件对应的第一文件信息, 并获取所述差异待备份文件对应的 第二文件信息; 0142 将所述第一文件信息和第二文件信息作为所述文件差异对应的文件信息。 0143 进一步地, 所述快照差量数据生成程序被处理器执行时还实现如下操作: 0144 根据所述第一文件信息确定所述差异基础文件对应的第一扇区, 并根据所述第二 文件信息确定所述差异待备份文件对应的第二扇区; 0145 对所述第一扇区与所述。

展开阅读全文
内容关键字: 快照 数据 生成 方法 终端设备 存储 介质 装置
关于本文
本文标题:快照差量数据生成方法、终端设备、存储介质及装置.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10270658.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1