一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据复制方法及装置与流程

2022-03-16 01:06:22 来源:中国专利 TAG:


1.本发明涉及数据处理领域,尤其涉及一种数据复制方法及装置。


背景技术:

2.近年来,随着信息化的推进,企业数据中心的业务系统逐年增加,数据量越来越大,数据价值也越来越高。在数据中心建设时,数据的存储和数据的安全成为首要考虑的问题。基于业务数据的增长量情况,通常会预留足够的存储空间规划,导致当前存储总体利用率不高,一般不超过30%。同时为了保障数据安全,防止数据丢失和破坏,出现了各种各样的数据备份技术和产品。从数据备份实现的技术层面看,可以分为应用级、文件级和块级,各个实现的应用范围与场景各有差异。
3.现有技术在通过块级实现存储备份的过程中,对源磁盘进行全盘镜像复制备份,导致数据备份的复制效率较低。


技术实现要素:

4.本发明实施例提供一种数据复制方法及装置,以解决现有的数据备份的复制效率较低的问题。
5.本发明实施例提高一种数据复制方法,包括:
6.初始化第一备份关系同步位图;
7.创建占用块位图和临时监测位图,所述占用块位图用来标记第一磁盘的数据块的类别,所述临时监测位图用于监测所述第一磁盘的数据块的变化状态;
8.根据所述占用块位图和所述临时监测位图,将所述第一备份关系同步位图更新为第二备份关系同步位图;
9.根据所述第二备份关系同步位图,将所述第一磁盘的有效数据复制至第二磁盘。
10.可选的,所述初始化第一备份关系同步位图包括:
11.将所述第一备份关系同步位图的每个比特(binary digit,bit)位的值均设置为第二数值。
12.可选的,在所述根据所述占用块位图和所述临时监测位图,将所述第一备份关系同步位图更新为第二备份关系同步位图之前,所述方法还包括:
13.在所述第一磁盘的数据块的类别为已被占用的情况下,将已被占用的数据块对应的占用块位图的bit位的值设置为第一数值,所述占用块位图的第一数值指示对应的数据块的数据为有效数据;
14.在所述第一磁盘的数据块的类别为未被占用的情况下,将未被占用的数据块对应的占用块位图的bit位的值设置为第二数值,所述占用块位图的第二数值指示对应的数据块的数据为无效数据。
15.可选的,在所述根据所述占用块位图和所述临时监测位图,将所述第一备份关系同步位图更新为第二备份关系同步位图之前,所述方法还包括:
16.在所述临时监测位图监测到所述第一磁盘的数据块发生数据变化的情况下,将发生数据变化的数据块对应的临时监测位图的bit位的值设置为第一数值;
17.在所述临时监测位图监测到所述第一磁盘的数据块未发生数据变化的情况下,将未发生数据变化的数据块对应的临时监测位图的bit位的值设置为第二数值。
18.可选的,所述根据所述占用块位图和所述临时监测位图,将所述第一备份关系同步位图更新为第二备份关系同步位图包括:
19.在第一数据块对应的所述占用块位图和所述临时监测位图的bit位的值均为第二数值的情况下,将所述第一数据块对应于所述第二备份关系同步位图中的bit位的值设置为第二数值,其中,所述第二备份关系同步位图的第二数值用于指示对应的所述第一磁盘的数据块的数据不需要复制至所述第二磁盘;
20.在第二数据块对应的所述占用块位图和所述临时监测位图的bit位的值中任意一者为第一数值的情况下,将所述第二数据块对应于所述第二备份关系同步位图的bit位的值设置为第一数值;其中,所述第二备份关系同步位图的第一数值用于指示对应的所述第一磁盘的数据块的数据需要复制至所述第二磁盘。
21.可选的,所述根据所述占用块位图和所述临时监测位图,将所述第一备份关系同步位图更新为第二备份关系同步位图包括:
22.根据所述占用块位图,将所述第一备份关系同步位图更新为第三备份关系同步位图;
23.停止所述临时监测位图对所述第一磁盘的数据块的变化状态的监测;
24.根据所述临时监测位图,将所述第三备份关系同步位图更新为所述第二备份关系同步位图,并删除所述临时监测位图。
25.本发明实施例还提供一种数据复制装置,包括:
26.初始化模块,用于初始化第一备份关系同步位图;
27.创建模块,用于创建占用块位图和临时监测位图,所述占用块位图用来标记第一磁盘的数据块的类别,所述临时监测位图用于监测所述第一磁盘的数据块的变化状态;
28.更新模块,用于根据所述占用块位图和所述临时监测位图,将所述第一备份关系同步位图更新为第二备份关系同步位图;
29.复制模块,用于根据所述第二备份关系同步位图,将所述第一磁盘的有效数据复制至第二磁盘。
30.本发明实施例还提供一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现本发明实施例提供的数据复制方法的步骤。
31.本发明实施例还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例提供的数据复制方法的步骤。
32.本发明实施例中,初始化第一备份关系同步位图;创建占用块位图和临时监测位图,所述占用块位图用来标记第一磁盘的数据块的类别,所述临时监测位图用于监测所述第一磁盘的数据块的变化状态;根据所述占用块位图和所述临时监测位图,将所述第一备份关系同步位图更新为第二备份关系同步位图;根据所述第二备份关系同步位图,将所述
第一磁盘的有效数据复制至第二磁盘。这样,利用占用块位图和临时监测位图,检测出第一磁盘的有效数据区域,将第一磁盘的有效数据标记出来,然后根据备份关系同步位图,将第一磁盘的有效数据复制至第二磁盘,提高数据备份的复制效率。
附图说明
33.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
34.图1是本发明实施例提供的一种数据复制方法的流程图;
35.图2是本发明实施例提供的一种bitmap标识的示意图;
36.图3是本发明实施例提供的一种数据复制方法中第二备份关系同步位图的合并示意图;
37.图4是本发明实施例提供的一种数据复制方法中第二备份关系同步位图的处理流程图;
38.图5是本发明实施例提供的一种数据复制方法中位图合并的处理示意图;
39.图6是本发明实施例提供的另一种数据复制方法的流程图;
40.图7是本发明实施例提供的一种数据复制装置的结构图;
41.图8是本发明实施例提供的电子设备的结构图。
具体实施方式
42.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
43.本技术的说明书和权利要求书中的术语“包括”以及它的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,说明书以及权利要求中使用“和/或”表示所连接对象的至少其中之一,例如a和/或b,表示包含单独a,单独b,以及a和b都存在三种情况。
44.在本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
45.本发明实施例提供的数据复制方法可以应用于源磁盘和镜像磁盘的数据备份,也可以应用于服务端与客户端的数据同步,本发明实施例提供的数据复制方法还可以应用于其他场景,对此本发明实施例不作限定。为了更好地理解本发明实施例的技术方案,以下均以数据复制方法应用于源磁盘和镜像磁盘的数据备份为例进行具体说明。
46.请参见图1,图1是本发明实施例提供的一种数据复制方法的流程图,如图1所示,
包括以下步骤:
47.步骤101、初始化第一备份关系同步位图。
48.第一备份关系同步位图的每个bit位代表第一磁盘空间的一个连续数据块区域,其值用于表示是否需要将对应的第一磁盘的数据块的数据同步至第二磁盘,其中,0表示此bit位对应的数据块的数据无需同步,1表示此bit位对应的数据块的数据需要同步。第一磁盘可称为源磁盘,第二磁盘可称为镜像磁盘。
49.可选的,初始化第一备份关系同步位图,可以是将第一备份关系同步位图的每个比特bit位的值均设置为第一数值,或者将第一备份关系同步位图的每个比特bit位的值均设置为第二数值。第一数值可以是1,第二数值可以是0。
50.将第一备份关系同步位图的每个bit位的值进行初始化,第一备份关系同步位图的每个bit位代表源磁盘空间的一个连续数据块区域,将其值初始化为1表示需要将此数据块的数据从源磁盘同步至镜像磁盘。或者,调用源磁盘文件系统接口,获取文件系统起始地址和结束地址,并将此区域对应的第一备份关系同步位图的每个bit位的值置0,表示暂不需要将此区域的数据块的数据从源磁盘同步至镜像磁盘。
51.步骤102、创建占用块位图和临时监测位图,占用块位图用来标记第一磁盘的数据块的类别,临时监测位图用于监测第一磁盘的数据块的变化状态。
52.本技术实施例中,第一磁盘可称为源磁盘,第二磁盘可称为镜像磁盘。第一数值可以是1,第二数值可以是0。
53.源磁盘文件系统的占用块位图的每个bit位代表源磁盘文件系统空间的一个连续数据块区域,用于标识源磁盘文件系统中的有效或无效数据区域,若源磁盘文件系统中该数据块未被占用,表示该磁盘区域为无效数据,则将其对应bit位的值置0,若源磁盘文件系统中该数据块已被占用,表示该磁盘区域为有效数据,则将其对应bit位的值置1。
54.使用临时监测位图来记录在计算源磁盘文件系统的占用块位图期间源磁盘数据块的变化状态,若未监测到源磁盘数据变化,则对应磁盘区块在临时监测位图相应bit位的值置为0,若监测到源磁盘数据变化,则将有数据变化的磁盘区块在临时监测位图相应bit位的值置为1。
55.步骤103、根据占用块位图和临时监测位图,将第一备份关系同步位图更新为第二备份关系同步位图。
56.将源磁盘文件系统的占用块位图和临时监测位图合并至第一备份关系同步位图中,将第一备份关系同步位图更新为第二备份关系同步位图,第二备份关系同步位图也可称为有效数据同步位图。
57.步骤104、根据第二备份关系同步位图,将第一磁盘的有效数据复制至第二磁盘。
58.根据第二备份关系同步位图,将源磁盘精简后的有效数据同步至镜像磁盘中进行备份。第二备份关系同步位图的第二数值(0)用于指示对应的第一磁盘(源磁盘)的数据块的数据不需要复制至第二磁盘(镜像磁盘),第二备份关系同步位图的第一数值(1)用于指示对应的第一磁盘的数据块的数据需要复制至第二磁盘。
59.本发明提供的一种数据复制方法,用以解决传统块级备份对磁盘全量数据进行拷贝造成的复制数据网络传输量大、网络带宽资源紧张、数据存储空间占用较大,以及无效数据备份存储空间占用而造成的系统成本较高的问题。
60.本发明对源磁盘的有效数据进行备份,缩减数据备份对存储空间和网络带宽的占用,尤其有效数据在全盘数据中占比较少时,可大大提高数据备份的复制效率。
61.本发明提供的数据复制方法,通过检测出有效数据区域,针对有效数据进行磁盘的块级备份,可以更好的节省备份存储空间的占用,降低存储成本。在数据网络传输过程中,不需要对大量无效数据进行复制传输,特别是在网络带宽受限的情况下,可以显著降低网络数据的传输量,节省网络带宽。减少无效数据复制传输对读写资源的浪费。尤其是有效数据在全盘数据中占比较少时,可大大提高数据备份复制效率,节省存储资源。
62.可选的,所述初始化第一备份关系同步位图包括:
63.将第一备份关系同步位图的每个比特bit位的值均设置为第二数值。
64.第二数值可以是0。调用源磁盘文件系统接口,获取文件系统起始地址和结束地址,也就是检测出可进行精简复制的磁盘区域,后续针对此部分的数据块进行有效数据判定。将此区域内数据块对应的第一备份关系同步位图的每个bit位的值先置为0,表示暂时不需要将此区域包含的数据块从源磁盘同步至镜像磁盘。
65.可选的,在所述根据所述占用块位图和所述临时监测位图,将所述第一备份关系同步位图更新为第二备份关系同步位图之前,所述方法还包括:
66.在第一磁盘的数据块的类别为已被占用的情况下,将已被占用的数据块对应的占用块位图的bit位的值设置为第一数值,占用块位图的第一数值指示对应的数据块的数据为有效数据;
67.在第一磁盘的数据块的类别为未被占用的情况下,将未被占用的数据块对应的占用块位图的bit位的值设置为第二数值,占用块位图的第二数值指示对应的数据块的数据为无效数据。
68.源磁盘文件系统的占用块位图的每个bit位代表源磁盘文件系统空间的一个连续数据块区域,用于标识源磁盘文件系统中的有效或无效数据区域,若源磁盘文件系统中该数据块未被占用,表示该磁盘区域为无效数据,则将其对应bit位的值置0,若源磁盘文件系统中该数据块已被占用,表示该磁盘区域为有效数据,则将其对应bit位的值置1。
69.可选的,在所述根据所述占用块位图和所述临时监测位图,将所述第一备份关系同步位图更新为第二备份关系同步位图之前,所述方法还包括:
70.在临时监测位图监测到所述第一磁盘的数据块发生数据变化的情况下,将发生数据变化的数据块对应的临时监测位图的bit位的值设置为第一数值;
71.在临时监测位图监测到所述第一磁盘的数据块未发生数据变化的情况下,将未发生数据变化的数据块对应的临时监测位图的bit位的值设置为第二数值。
72.使用临时监测位图来记录在计算源磁盘文件系统的占用块位图期间源磁盘数据块的变化状态,若未监测到源磁盘数据变化,则对应磁盘区块在临时监测位图相应bit位的值置为0,若监测到源磁盘数据变化,则将有数据变化的磁盘区块在临时监测位图相应bit位的值置为1。
73.创建临时监测位图,并开始监测源磁盘的数据块的变化状态,根据监测结果更新临时监测位图。也就是说,第一备份关系同步位图进行初始化后,需要对可进行精简复制的区域进行有效数据情况的获取,在获取期间可能会有动态新的i/o数据写入源磁盘,临时监测位图就可以跟踪源磁盘数据的变化,将有数据变化的数据块区域,也归入到有效数据中,
避免遗漏造成备份数据丢失。当源磁盘数据发生变化时,有数据变化的数据块在临时监测位图相应bit位的值则置为1,若源磁盘数据无变化,则对应数据块在临时监测位图相应bit位的值则置为0。需要说明的是,若有数据变化的数据块在临时监测位图相应bit位的值已经为1,当监测到其数据块的数据再次发生变化时,bit位的值依然为1,不会改变。
74.第一备份关系同步位图可以设置为bitmap0(位图0),临时监测位图可以设置为bitmap1(位图1),占用块位图可以设置为bitmap2(位图2)。如图2所示,图2是本发明实施例提供的一种bitmap标识的示意图。
75.第二备份关系同步位图:用于记录源磁盘与镜像磁盘的数据对比结果,描绘需要从源磁盘进行同步的数据块(0表示此位对应的数据块无需同步,1表示此位对应的数据块需要同步)。
76.临时监测位图(bitmap1):用于记录在计算源磁盘文件系统占用块bitmap期间,有i/o数据(input/output,输入/输出)写入的数据块更新信息(0表示此位对应的数据块未更新,1表示此位对应的数据块已更新)。
77.源磁盘文件系统的占用块位图(bitmap2):用于记录源磁盘文件系统中的有效数据区域(0表示文件系统中该数据块未被占用,1表示文件系统中该数据块已被占用)。
78.可选的,所述根据所述占用块位图和所述临时监测位图,将所述第一备份关系同步位图更新为第二备份关系同步位图包括:
79.在第一数据块对应的占用块位图和临时监测位图的bit位的值均为第二数值的情况下,将第一数据块对应于第二备份关系同步位图中的bit位的值设置为第二数值,其中,所述第二备份关系同步位图的第二数值用于指示对应的所述第一磁盘的数据块的数据不需要复制至所述第二磁盘;
80.在第二数据块对应的占用块位图和临时监测位图的bit位的值中任意一者为第一数值的情况下,将第二数据块对应于第二备份关系同步位图的bit位的值设置为第一数值;其中,第二备份关系同步位图的第一数值用于指示对应的第一磁盘的数据块的数据需要复制至所述第二磁盘。
81.图3是本发明实施例提供的一种第二备份关系同步位图的合并示意图,如图3所示,第一备份关系同步位图经过初始化后,第一备份关系同步位图的每个bit位的值均为0。若数据块对应的占用块位图和临时监测位图的bit位的值均为0,则对应的第二备份关系同步位图的bit位的值为0。若数据块对应的占用块位图的bit位的值为0,临时监测位图的bit位的值为1,则对应的第二备份关系同步位图的bit位的值为1。若数据块对应的占用块位图的bit位的值为1,临时监测位图的bit位的值为0,则对应的第二备份关系同步位图的bit位的值为1。若数据块对应的占用块位图和临时监测位图的bit位的值均为1,则对应的第二备份关系同步位图的bit位的值为1。
82.可选的,所述根据所述占用块位图和所述临时监测位图,将所述第一备份关系同步位图更新为第二备份关系同步位图包括:
83.根据占用块位图,将第一备份关系同步位图更新为第三备份关系同步位图;
84.停止临时监测位图对第一磁盘的数据块的变化状态的监测;
85.根据临时监测位图,将第三备份关系同步位图更新为第二备份关系同步位图,并删除临时监测位图。
86.如图4所示,图4是本发明实施例提供的一种第二备份关系同步位图的处理流程图。
87.在本发明中,基于第一备份关系同步位图中的每个bit位所代表的数据块区域,若第一备份关系同步位图与待合并的源磁盘文件系统的占用块位图对应的数据块bit位均标识为0,则合并值为0。若第一备份关系同步位图与待合并的源磁盘文件系统的占用块位图对应的数据块bit位标识有非0,则合并值为1。
88.基于第三备份关系同步位图,将其与临时监测位图进行合并,开始合并前需停止临时监测位图的记录。若第三备份关系同步位图与待合并的临时监测位图对应的数据块bit位均标识为0,则合并值为0。若第三备份关系同步位图与待合并的临时监测位图对应的数据块bit位标识有非0,则合并值为1。
89.将第三备份关系同步位图更新为第二备份关系同步位图后,删除临时监测位图,释放内存资源的占用。
90.本发明实施例还提供一种在位图合并时数据块大小不统一和数据块不对齐问题的解决方法。如图5所示,图5是本发明实施例提供的一种位图合并的处理示意图。位图代表磁盘空间的一个连续数据块区域,但不同位图每个bit位代表的数据块大小可能会有差异,例如,文件系统占用块位图每个bit位代表的数据块大小受文件系统类型的限制影响,一般为4kb。备份关系同步位图每个bit位代表的数据块大小可灵活设定,假定设置为512kb。又因为备份关系同步位图是对源磁盘全盘数据块的划分记录,起始地址源于磁盘头,而文件系统占用块位图是对文件系统的起始地址和结束地址区间内数据块的划分记录,起始地址源于分区。
91.如上述情况所示,可能会导致进行位图合并时需要解决不同位图代表的数据块大小不统一、数据块不对齐的问题。在进行源磁盘文件系统占用块位图与备份关系同步位图合并时,假定文件系统占用块位图每个bit位代表的数据块大小为4kb,备份关系同步位图每个bit位代表的数据块大小为512kb,如图5所示,若落在备份关系同步位图某个512kb的数据块内相对应的源磁盘文件系统占用块位图的bit值均为0,则基于备份关系同步位图将该bit位合并值置为0;若落在备份关系同步位图某个512kb的数据块内相对应的任意源磁盘文件系统占用块位图的bit值为1,则基于备份关系同步位图将该bit位合并值置为1;若源磁盘文件系统占用块位图代表的某个有效数据块刚好处于备份关系同步位图所代表的两个连续数据块中央,则基于备份关系同步位图将连续的前后两个bit位的合并值均置为1;若备份关系同步位图某些数据块没有对应的文件系统区域,则合并值以备份关系同步位图的值为准。
92.本发明提供的一种有效数据精简复制的备份方法,在对磁盘文件系统数据块占用情况的基础上,可检测出有效数据区域,相比于传统数据备份对源磁盘进行全量复制,有效数据精简复制的备份方法可以更好的节省备份存储空间,降低存储成本,减少网络数据的传输量,节省网络带宽资源,尤其是有效数据在全盘数据中占比较少时,可大大提高数据备份复制效率,节省存储资源。
93.本发明实施例中,初始化第一备份关系同步位图;创建占用块位图和临时监测位图,占用块位图用来标记第一磁盘的数据块的类别,临时监测位图用于监测第一磁盘的数据块的变化状态;根据占用块位图和临时监测位图,将第一备份关系同步位图更新为第二
备份关系同步位图;根据第二备份关系同步位图,将第一磁盘的有效数据复制至第二磁盘。这样,利用占用块位图和临时监测位图,检测出有效数据区域,将第一磁盘的有效数据标记出来,然后根据备份关系同步位图,将第一磁盘的有效数据复制至第二磁盘,提高数据备份的复制效率。
94.图6是本发明实施例提供的另一种数据复制方法的流程图。参见图6,图6提供的另一种数据复制方法包括以下步骤:将第一备份关系同步位图的每个bit位的值初始化为1;在可调用源磁盘文件系统接口,且此类型文件系统可做精简复制的情况下,获取源磁盘文件系统的起始地址和结束地址,并将此区域对应的第一备份关系同步位图的每个bit位的值置0;创建临时监测位图,将每个bit位的值初始化为0,并开始监测源磁盘的数据块变化状态,将有变化的数据块对应的bit位的值置1;计算源磁盘文件系统的占用块位图,被占用的数据块对应bit位的值置1,未被占用的数据块对应bit位的值置0;将源磁盘文件系统的占用块位图合并至备份关系同步位图中,即根据占用块位图,将第一备份关系同步位图更新为第三备份关系同步位图;停止临时监测位图的记录,将临时监测位图合并至备份关系同步位图中,即根据临时监测位图,将第三备份关系同步位图更新为第二备份关系同步位图;根据第二备份关系同步位图,将源磁盘的有效数据复制至镜像磁盘;删除临时监测位图。
95.请参见图7,图7是本发明实施例提供的一种数据复制装置的结构图,如图7所示,数据复制装置700包括:
96.初始化模块701,用于初始化第一备份关系同步位图;
97.创建模块702,用于创建占用块位图和临时监测位图,所述占用块位图用来标记第一磁盘的数据块的类别,所述临时监测位图用于监测所述第一磁盘的数据块的变化状态;
98.更新模块703,用于根据所述占用块位图和所述临时监测位图,将所述第一备份关系同步位图更新为第二备份关系同步位图;
99.复制模块704,用于根据所述第二备份关系同步位图,将所述第一磁盘的有效数据复制至第二磁盘。
100.可选的,初始化模块701包括:
101.第一设置子模块,用于将所述第一备份关系同步位图的每个比特bit位的值均设置为第二数值。
102.可选的,数据复制装置700还包括:
103.第一设置模块,用于在所述第一磁盘的数据块的类别为已被占用的情况下,将已被占用的数据块对应的占用块位图的bit位的值设置为第一数值,所述占用块位图的第一数值指示对应的数据块的数据为有效数据;
104.第二设置模块,用于在所述第一磁盘的数据块的类别为未被占用的情况下,将未被占用的数据块对应的占用块位图的bit位的值设置为第二数值,所述占用块位图的第二数值指示对应的数据块的数据为无效数据。
105.可选的,数据复制装置700还包括:
106.第三设置模块,用于在所述临时监测位图监测到所述第一磁盘的数据块发生数据变化的情况下,将发生数据变化的数据块对应的临时监测位图的bit位的值设置为第一数值;
107.第四设置模块,用于在所述临时监测位图监测到所述第一磁盘的数据块未发生数据变化的情况下,将未发生数据变化的数据块对应的临时监测位图的bit位的值设置为第二数值。
108.可选的,更新模块703包括:
109.第二设置子模块,用于在第一数据块对应的所述占用块位图和所述临时监测位图的bit位的值均为第二数值的情况下,将所述第一数据块对应于所述第二备份关系同步位图中的bit位的值设置为第二数值,其中,所述第二备份关系同步位图的第二数值用于指示对应的所述第一磁盘的数据块的数据不需要复制至所述第二磁盘;
110.第三设置子模块,用于在第二数据块对应的所述占用块位图和所述临时监测位图的bit位的值中任意一者为第一数值的情况下,将所述第二数据块对应于所述第二备份关系同步位图的bit位的值设置为第一数值;其中,所述第二备份关系同步位图的第一数值用于指示对应的所述第一磁盘的数据块的数据需要复制至所述第二磁盘。
111.可选的,更新模块703包括:
112.第一更新子模块,用于根据所述占用块位图,将所述第一备份关系同步位图更新为第三备份关系同步位图;
113.停止子模块,用于停止所述临时监测位图对所述第一磁盘的数据块的变化状态的监测;
114.第二更新子模块,用于根据所述临时监测位图,将所述第三备份关系同步位图更新为所述第二备份关系同步位图,并删除所述临时监测位图。
115.本发明实施例提供的数据复制装置能够实现本发明实施例中方法实施例中数据复制装置实现的各个过程,且可以达到相同有益效果,为避免重复,这里不再赘述。
116.请参见图8,图8是本发明实施例提供的电子设备的结构图,如图8所示,电子设备800包括处理器801、存储器802及存储在所述存储器802上并可在所述处理器801上运行的计算机程序。
117.其中,所述计算机程序被所述处理器701执行时实现如下步骤:
118.初始化第一备份关系同步位图;
119.创建占用块位图和临时监测位图,所述占用块位图用来标记第一磁盘的数据块的类别,所述临时监测位图用于监测所述第一磁盘的数据块的变化状态;
120.根据所述占用块位图和所述临时监测位图,将所述第一备份关系同步位图更新为第二备份关系同步位图;
121.根据所述第二备份关系同步位图,将所述第一磁盘的有效数据复制至第二磁盘。
122.可选的,所述初始化第一备份关系同步位图包括:
123.将所述第一备份关系同步位图的每个比特bit位的值均设置为第二数值。
124.可选的,在所述根据所述占用块位图和所述临时监测位图,将所述第一备份关系同步位图更新为第二备份关系同步位图之前,所述方法还包括:
125.在所述第一磁盘的数据块的类别为已被占用的情况下,将已被占用的数据块对应的占用块位图的bit位的值设置为第一数值,所述占用块位图的第一数值指示对应的数据块的数据为有效数据;
126.在所述第一磁盘的数据块的类别为未被占用的情况下,将未被占用的数据块对应
的占用块位图的bit位的值设置为第二数值,所述占用块位图的第二数值指示对应的数据块的数据为无效数据。
127.可选的,在所述根据所述占用块位图和所述临时监测位图,将所述第一备份关系同步位图更新为第二备份关系同步位图之前,所述方法还包括:
128.在所述临时监测位图监测到所述第一磁盘的数据块发生数据变化的情况下,将发生数据变化的数据块对应的临时监测位图的bit位的值设置为第一数值;
129.在所述临时监测位图监测到所述第一磁盘的数据块未发生数据变化的情况下,将未发生数据变化的数据块对应的临时监测位图的bit位的值设置为第二数值。
130.可选的,所述根据所述占用块位图和所述临时监测位图,将所述第一备份关系同步位图更新为第二备份关系同步位图包括:
131.在第一数据块对应的所述占用块位图和所述临时监测位图的bit位的值均为第二数值的情况下,将所述第一数据块对应于所述第二备份关系同步位图中的bit位的值设置为第二数值,其中,所述第二备份关系同步位图的第二数值用于指示对应的所述第一磁盘的数据块的数据不需要复制至所述第二磁盘;
132.在第二数据块对应的所述占用块位图和所述临时监测位图的bit位的值中任意一者为第一数值的情况下,将所述第二数据块对应于所述第二备份关系同步位图的bit位的值设置为第一数值;其中,所述第二备份关系同步位图的第一数值用于指示对应的所述第一磁盘的数据块的数据需要复制至所述第二磁盘。
133.可选的,所述根据所述占用块位图和所述临时监测位图,将所述第一备份关系同步位图更新为第二备份关系同步位图包括:
134.根据所述占用块位图,将所述第一备份关系同步位图更新为第三备份关系同步位图;
135.停止所述临时监测位图对所述第一磁盘的数据块的变化状态的监测;
136.根据所述临时监测位图,将所述第三备份关系同步位图更新为所述第二备份关系同步位图,并删除所述临时监测位图。
137.本发明实施例提供的电子设备能够实现本发明实施例中方法实施例中电子设备实现的各个过程,且可以达到相同有益效果,为避免重复,这里不再赘述。
138.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例提供的数据复制方法的步骤。
139.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
140.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质
(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
141.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献