一种双活存储方法、装置及计算机可读存储介质与流程
未命名
09-10
阅读:100
评论:0

1.本发明涉及数据存储领域,特别是涉及一种双活存储方法、装置及计算机可读存储介质。
背景技术:
2.为了提高云计算管理平台数据存储的容错性,目前常用双活存储的方式进行数据存储。所谓双活存储是指在目标双活存储池的主存储池中创建主磁盘,在目标双活存储池的副存储池中创建副磁盘,利用主磁盘和副磁盘两个磁盘共同存储源存储池中的待存储数据,主磁盘和副磁盘互为备份,且主磁盘和副磁盘均始终处于运行状态,这样当其中一个磁盘故障时可立刻切换到另一个磁盘。相关技术在实现双活存储时,通常由主磁盘代替整个双活磁盘来完成操作,之后将主磁盘上的数据复制到副磁盘,完成主磁盘和副磁盘的数据关联。但相关技术中必须要求主存储池与源存储池之间具有同时挂载的主机,否则就无法实现双活存储,一定程度上限制了存储业务的进行。
技术实现要素:
3.本发明的目的是提供一种双活存储方法、装置及计算机可读存储介质,通过重新设计目标双活存储池与源存储池之间进行数据备份的路径选择策略,使得双活存储的可能性大大提升,降低存储业务受到的限制。
4.为解决上述技术问题,本发明提供了一种双活存储方法,包括:
5.判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机;
6.若是,则控制所述第一主机将所述源存储池中的待备份数据存储到所述主目标存储池中,并控制目标双活存储主机将所述主目标存储池中的所述待备份数据复制至所述双活存储池中的副目标存储池,其中,所述目标双活存储主机为所述主目标存储池与所述副目标存储池共同挂载的主机;
7.若否,则在确定所述副目标存储池与所述源存储池之间存在共同挂载的第二主机时,控制所述第二主机将所述待备份数据存储至所述副目标存储池中,并控制所述目标双活存储主机将所述副目标存储池中的所述待备份数据复制至所述主目标存储池。
8.另一方面,在判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机之前,还包括:
9.确定所述源存储池的存储池类型,其中,所述存储池类型包括双活源存储池和非双活源存储池;
10.在所述源存储池的存储池类型为所述非双活源存储池时,进入判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机的步骤;
11.在所述源存储池的存储池类型为所述双活源存储池时,判断所述主目标存储池与所述双活源存储池中的主源存储池以及副源存储池之间是否存在共同挂载的主机,以及所
述副目标存储池与所述主源存储池和所述副源存储池之间是否存在共同挂载的主机,基于判断结果将所述待备份数据存储于所述目标双活存储池中。
12.另一方面,在所述主目标存储池只与所述主源存储池之间存在共同挂载的第三主机,且所述副目标存储池只与所述副源存储池之间存在共同挂载的第四主机时,基于判断结果将所述待备份数据存储于所述目标双活存储池中,包括:
13.控制所述第三主机将所述主源存储池中的主待备份数据存储到所述主目标存储池中;
14.控制所述第四主机将所述副源存储池中的副待备份数据存储到所述副目标存储池中;
15.控制所述目标双活存储主机将所述主目标存储池中的所述主待备份数据复制至所述副目标存储池,将所述副目标存储池中的所述副待备份数据复制至所述主目标存储池中,其中,所述主待备份数据与所述副待备份数据的组合为所述待备份数据。
16.另一方面,在所述主目标存储池与所述主源存储池及所述副源存储池之间均不存在共同挂载的主机,且所述副目标存储池与所述副源存储池之间存在共同挂载的第五主机时,基于判断结果将所述待备份数据存储于所述目标双活存储池中,包括:
17.控制所述第五主机将所述副源存储池中的全部的待备份数据存储到所述副目标存储池中;
18.控制所述目标双活存储主机将所述副目标存储池中的全部的所述待备份数据复制至所述主目标存储池中。
19.另一方面,在所述主目标存储池与所述主源存储池之间存在共同挂载的第六主机,且所述副目标存储池与所述主源存储池及所述副源存储池之间均不存在共同挂载的主机时,基于判断结果将所述待备份数据存储于所述目标双活存储池中,包括:
20.控制所述第六主机将所述主源存储池中的全部的待备份数据存储到所述主目标存储池中;
21.控制所述目标双活存储主机将所述主目标存储池中的全部的所述待备份数据复制至所述副目标存储池中。
22.另一方面,在所述主目标存储池只与所述副源存储池之间存在共同挂载的第七主机,且所述副目标存储池与所述主源存储池和所述副源存储池之间均不存在共同挂载的主机时,基于判断结果将所述待备份数据存储于所述目标双活存储池中,包括:
23.控制所述第七主机将所述副源存储池中的全部的待备份数据存储到所述主目标存储池中;
24.控制所述目标双活存储主机将所述主目标存储池中的全部的所述待备份数据复制至所述副目标存储池中。
25.另一方面,在所述副目标存储池只与所述主源存储池之间存在共同挂载的第八主机,且所述主目标存储池与所述主源存储池以及所述副源存储池之间均不存在共同挂载的主机时,基于判断结果将所述待备份数据存储于所述目标双活存储池中,包括:
26.控制所述第八主机将所述主源存储池中的全部的待备份数据存储到所述副目标存储池中;
27.控制所述目标双活存储主机将所述副目标存储池中的全部的所述待备份数据复
制至所述副目标存储池中。
28.另一方面,在判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机之前,还包括:
29.判断所述目标双活存储池中的所述主目标存储池和所述副目标存储池之间是否存在所述目标双活存储主机;
30.若所述主目标存储池与所述副目标存储池之间存在所述目标双活存储主机,则进入判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机的步骤;
31.若所述主目标存储池与所述副目标存储池之间不存在所述目标双活存储主机,则生成所述目标双活存储池不支持双活存储的提示信息;
32.在确定所述源存储池的存储池类型之后,还包括:
33.在所述源存储池的存储池类型为所述双活源存储池时,判断所述双活源存储池中的所述主源存储池和所述副源存储池之间是否存在共同挂载的源双活存储机;
34.若所述主源存储池与所述副源存储池之间存在所述源双活存储机,则进入判断所述主目标存储池与所述双活源存储池中的主源存储池以及副源存储池之间是否存在共同挂载的主机,以及所述副目标存储池与所述主源存储池和所述副源存储池之间是否存在共同挂载的主机的步骤;
35.若所述主源存储池与所述副源存储池之间不存在所述源双活存储机,则生成所述源存储池不支持双活存储的提示信息。
36.为解决上述技术问题本技术还提供了一种双活存储装置,包括:
37.存储器,用于存储计算机程序;
38.处理器,用于执行所述计算机程序时实现上述任一双活存储方法的步骤。
39.为解决上述技术问题本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一双活存储方法的步骤。
40.本发明的有益效果为:本发明提供了一种双活存储方法、装置及计算机可读存储介质,首先判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机;若存在,则直接利用第一主机和主目标存储池进行双活存储;若不存在,则在副目标存储池与源存储池之间存在共同挂载的第二主机的情况下,利用第二主机和副目标存储池进行双活存储。通过重新设计目标双活存储池与源存储池之间数据备份的路径选择策略,使得双活存储的可能性大大提高,降低存储业务受到的限制。
附图说明
41.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1为本发明提供的一种双活存储方法的流程图;
43.图2为本发明提供的一种双活存储装置的结构示意图;
44.图3为本发明提供的一种计算机可读存储介质的结构示意图。
具体实施方式
45.本发明的核心是提供一种双活存储方法、装置及计算机可读存储介质,通过重新设计目标双活存储池与源存储池之间进行数据备份的路径选择策略,使得双活存储的可能性大大提升,降低存储业务受到的限制。
46.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
47.请参照图1,图1为本发明提供的一种双活存储方法的流程图,该方法包括:
48.s1:判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机;若是,则进入s2;若否,则进入s3;
49.s2:控制第一主机将源存储池中的待备份数据存储到主目标存储池中,并控制目标双活存储主机将主目标存储池中的待备份数据复制至双活存储池中的副目标存储池,其中,目标双活存储主机为主目标存储池与副目标存储池共同挂载的主机;
50.s3:在确定副目标存储池与源存储池之间存在共同挂载的第二主机时,控制第二主机将待备份数据存储至副目标存储池中,并控制目标双活存储主机将副目标存储池中的待备份数据复制至主目标存储池。
51.本技术中的源存储池是指其存储的数据需要被备份的存储池,目标双活存储池是指用于将源存储池中的待备份数据进行备份存储的存储池。还需要说明的是,本技术利用目标双活存储池对源存储池中的待备份数据进行备份既包括将源存储池中的待备份数据进行复制,也包括将源存储池中的待备份数据进行移动(也可称之为剪切),本技术对此不作特别限定。
52.相关技术中进行双活存储时利用主目标存储池代替目标双活存储池完成待备份数据获取操作,因此相关技术中欲进行双活存储必须要保证目标双活存储池中的主目标存储池与源存储池之间存在共同挂载的主机,否则就无法实现数据备份。因此,本技术重新设计了目标双活存储池与源存储池之间进行数据备份的策略,当主目标存储池与源存储池之间存在共同挂载的主机时通过主目标存储池获取待备份数据,之后再进行主目标存储池与副目标存储池之间的关联;当主目标存储池与源存储池之间不存在共同挂载的主机时,若副目标存储池与源存储池之间存在共同挂载的主机,则通过副目标存储池获取待备份数据,之后在进行副目标存储池与主目标存储池之间的关联。可见,本技术中目标双活存储池与源存储池之间进行数据备份的可选路径更多,使得成功进行双活存储的可能性大大提高。
53.具体的,首先判断主目标存储池与源存储池之间是否存在共同挂载的第一主机,在主目标存储池与源存储池之间存在共同挂载的第一主机时控制第一主机将源存储池中的待备份数据存储到主目标存储池中,此时第一主机作为源存储池与主目标存储池之间传输待备份数据的通道。当主目标存储池成功将待备份数据存储之后,再将目标双活存储主机作为数据传输通道将主目标存储池中存储的待备份数据复制到副目标存储池中,至此完
成双活存储。
54.当主目标存储池与源存储池之间不存在共同挂载的第一主机时,考虑通过副目标存储池进行待备份数据的备份,具体的,在确定副目标存储池与源存储池之间存在共同挂载的第二主机时,控制第二主机将待备份数据存储至副目标存储池中,此时第二主机作为源存储池与副目标存储池之间传输待备份数据的通道。当副目标存储池成功将待备份数据存储之后,将目标双活存储主机作为数据传输通道将副目标存储池中存储的待备份数据复制到主目标存储池中,至此完成双活存储。
55.举例来讲,若源存储池挂载主机a与主机c,主目标存储池挂载主机b,副目标存储池挂载主机b和主机c,那么相关技术则无法实现双活存储,而本技术考虑到源存储池与副目标存储池之间存在共同挂载的主机c,则通过主机c将源存储池中的待备份数据存储到副目标存储池中,之后再通过主机b将副目标存储池中存储的待备份数据复制到主目标存储池中,完成双活存储,提高数据存储的安全性。
56.综上,本发明提供了一种双活存储方法,首先判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机;若存在,则直接利用第一主机和主目标存储池进行双活存储;若不存在,则在副目标存储池与源存储池之间存在共同挂载的第二主机的情况下,利用第二主机和副目标存储池进行双活存储。通过重新设计目标双活存储池与源存储池之间数据备份的路径选择策略,使得双活存储的可能性大大提高,降低存储业务受到的限制。
57.在上述实施例的基础上:
58.在一些实施例中,在判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机之前,还包括:
59.确定源存储池的存储池类型,其中,存储池类型包括双活源存储池和非双活源存储池;
60.在源存储池的存储池类型为非双活源存储池时,进入判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机的步骤;
61.在源存储池的存储池类型为双活源存储池时,判断主目标存储池与双活源存储池中的主源存储池以及副源存储池之间是否存在共同挂载的主机,以及副目标存储池与主源存储池和副源存储池之间是否存在共同挂载的主机,基于判断结果将待备份数据存储于目标双活存储池中。
62.考虑到实际应用中源存储池可能为双活源存储池(也即源存储池同时在主源存储池和副源存储池上存储数据),也有可能为非双活源存储池(也即源存储池只在一个存储池中存储数据),当源存储池的存储池类型不同时,利用目标双活存储池进行双活存储备份的方式也有所不同。
63.当源存储池的存储池类型为非双活源存储池时,只需要考虑主目标存储池与源存储池之间是否存在共同挂载的第一主机,以及副目标存储池与源存储池之间是否存在共同挂载的第二主机,主目标存储池和副目标存储池从一个源存储池中即可获取到完整的待备份数据。
64.当源存储池的存储池类型为双活源存储池时,由于源存储池包括主源存储池和副源存储池,因此确定目标双活存储池与双活源存储池之间是否存在共同挂载的主机以确定
二者之间是否满足进行双活存储的条件时,需要判断主目标存储池与双活源存储池中的主源存储池以及副源存储池之间是否存在共同挂载的主机,以及副目标存储池与主源存储池和副源存储池之间是否存在共同挂载的主机,判断条件与源存储池为非双活源存储池时的情况不同。
65.综上,本实施例充分考虑源存储池的存储池类型,当源存储池的存储池类型不同时通过不同的判断条件确定目标双活存储池与源存储池之间是否能够进行数据备份。
66.在一些实施例中,在主目标存储池只与主源存储池之间存在共同挂载的第三主机,且副目标存储池只与副源存储池之间存在共同挂载的第四主机时,基于判断结果将待备份数据存储于目标双活存储池中,包括:
67.控制第三主机将主源存储池中的主待备份数据存储到主目标存储池中;
68.控制第四主机将副源存储池中的副待备份数据存储到副目标存储池中;
69.控制目标双活存储主机将主目标存储池中的主待备份数据复制至副目标存储池,将副目标存储池中的副待备份数据复制至主目标存储池中,其中,主待备份数据与副待备份数据的组合为待备份数据。
70.考虑到在源存储池为双活源存储池的情况下,在利用目标双活存储池对双活源存储池进行数据备份时,若选取主目标存储池、主源存储池、副目标存储池与副源存储池四者之间的交集作为共同挂载的主机,并利用该主机分别将主源存储池中的主待备份数据复制到主目标存储池中,将副源存储池中的副待备份数据复制到副目标存储池中,则一方面可能会出现四个存储池之间不存在共同挂载的主机进而导致无法进行数据备份的问题,另一方面利用同一个主机同时进行两个数据复制任务可能会导致主机负载过重,拉低数据备份的效率。
71.为解决上述缺陷,在本实施例中,在源存储池为双活源存储池的情况下,只要主目标存储池与主源存储池之间存在共同挂载的主机,副目标存储池与副源存储池之间的存在共同挂载的主机便可进行数据备份。具体的,当主目标存储池只与主源存储池之间存在共同挂载的第三主机,且副目标存储池只与副源存储池之间存在共同挂载的第四主机时,分别利用第三主机将主源存储池中的主待备份数据复制存储到主目标存储池中,利用第四主机将副源存储池中的副待备份数据存储到副目标存储池中。主待备份数据与副待备份数据的组合为待备份数据,因此第三主机和第四主机各承担的任务会相对减轻,有助于加快数据备份的速度。
72.当主目标存储池将主待备份数据复制完成,副目标存储池将副待备份数据复制完成之后,控制目标双活存储主机将主目标存储池中的主待备份数据复制至副目标存储池,将副目标存储池中的副待备份数据复制至主目标存储池中,使得主目标存储池和副目标存储池中均存储有完整的待备份数据,实现对待备份数据的双活存储。
73.需要强调的是,在主目标存储池只与主源存储池之间存在共同挂载的第三主机与副目标存储池只与副源存储池之间存在共同挂载的第四主机之间既包括相同的主机,又包括不同的主机的情况下,优先选择不同的主机分别作为第三主机和第四主机,从而实现待备份数据的并行复制,加快备份速度。
74.在一些实施例中,在主目标存储池与主源存储池及副源存储池之间均不存在共同挂载的主机,且副目标存储池与副源存储池之间存在共同挂载的第五主机时,基于判断结
果将待备份数据存储于目标双活存储池中,包括:
75.控制第五主机将副源存储池中的全部的待备份数据存储到副目标存储池中;
76.控制目标双活存储主机将副目标存储池中的全部的待备份数据复制至主目标存储池中。
77.在本实施例中考虑到在主目标存储池与主源存储池及副源存储池之间均不存在共同挂载的主机,且副目标存储池与副源存储池之间存在共同挂载的第五主机这种特殊情况的存在,利用第五主机作为待备份数据的数据传输通道将副源存储池中的完整的待备份数据存储到副目标存储池中,之后再利用目标双活存储主机作为数据传输通道将副目标存储池中的全部的待备份数据复制到主目标存储池中,因此主目标存储池和副目标存储池中均存储有完整的待备份数据,实现对待备份数据的双活存储,提高双活存储的灵活性。
78.举例来讲,双活源存储池中的主源存储池挂载有主机a,副源存储池挂载有主机a与主机c,目标双活存储池中的主目标存储池挂载有主机b,副目标存储池挂载有主机b和主机c,此时主源存储池、副源存储池、主目标存储池与副目标存储池四者之间没有挂载的主机,并且主源存储池与主目标存储池之间也没有共同挂载的主机,相关技术可能无法进行数据备份,但在本实施例中可通过副源存储池和副目标存储池之间共同挂载的主机c将双活源存储池中的待备份数据复制到副目标存储池中,之后通过主机b将副目标存储池中存储的待备份数据复制到主目标存储池中,实现对待备份数据的双活存储。
79.在一些实施例中,在主目标存储池与主源存储池之间存在共同挂载的第六主机,且副目标存储池与主源存储池及副源存储池之间均不存在共同挂载的主机时,基于判断结果将待备份数据存储于目标双活存储池中,包括:
80.控制第六主机将主源存储池中的全部的待备份数据存储到主目标存储池中;
81.控制目标双活存储主机将主目标存储池中的全部的待备份数据复制至副目标存储池中。
82.在本实施例中考虑到在主目标存储池与主源存储池之间存在共同挂载的第六主机,且副目标存储池与主源存储池及副源存储池之间均不存在共同挂载的主机的特殊情况的存在,利用第六主机作为待备份数据的数据传输通道将主源存储池中的完整的待备份数据存储到主目标存储池中,之后再利用目标双活存储主机作为数据传输通道将主目标存储池中的全部的待备份数据复制到副目标存储池中,因此主目标存储池和副目标存储池中均存储有完整的待备份数据,实现对待备份数据的双活存储,提高双活存储的灵活性。
83.在一些实施例中,在主目标存储池只与副源存储池之间存在共同挂载的第七主机,且副目标存储池与主源存储池和副源存储池之间均不存在共同挂载的主机时,基于判断结果将待备份数据存储于目标双活存储池中,包括:
84.控制第七主机将副源存储池中的全部的待备份数据存储到主目标存储池中;
85.控制目标双活存储主机将主目标存储池中的全部的待备份数据复制至副目标存储池中。
86.在本实施例中当主目标存储池与主源存储池及副源存储池之间、副目标存储池与主源存储池及副源存储池之间,仅有主目标存储池与副源存储池之间存在共同挂载的第七主机时,将第七主机作为待备份数据的数据传输通道将副源存储池中的待备份数据存储到主目标存储池中,之后再将目标双活存储主机作为数据传输通道将主目标存储池中存储的
待备份数据存储到副目标存储池中,因此主目标存储池和副目标存储池中均存储有完整的待备份数据,实现对待备份数据的双活存储,提高双活存储的灵活性。
87.举例来讲,源双活存储池中的主源存储池挂载有主机b和主机d,副源存储池挂载有主机b,目标双活存储池中的主目标存储池挂载有主机c,副目标存储池挂载有主机c和主机d,则只有主目标存储池和副源存储池之间存在共同挂载的主机d,因此将主机d作为待备份数据的数据传输通道将待备份数据由主源存储池复制到主目标存储池中,之后再通过主机d将主目标存储池中的待备份数据复制到副目标存储池中,实现对待备份数据的双活存储。
88.在一些实施例中,在副目标存储池只与主源存储池之间存在共同挂载的第八主机,且主目标存储池与主源存储池以及副源存储池之间均不存在共同挂载的主机时,基于判断结果将待备份数据存储于目标双活存储池中,包括:
89.控制第八主机将主源存储池中的全部的待备份数据存储到副目标存储池中;
90.控制目标双活存储主机将副目标存储池中的全部的待备份数据复制至副目标存储池中。
91.在本实施例中当主目标存储池与主源存储池及副源存储池之间、副目标存储池与主源存储池及副源存储池之间,仅有副目标存储池与主源存储池之间存在共同挂载的第八主机时,将第八主机作为待备份数据的数据传输通道将主源存储池中的待备份数据存储到副目标存储池中,之后再将目标双活存储主机作为数据传输通道将副目标存储池中存储的待备份数据存储到主目标存储池中,因此主目标存储池和副目标存储池中均存储有完整的待备份数据,实现对待备份数据的双活存储,提高双活存储的灵活性。
92.在一些实施例中,在判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机之前,还包括:
93.判断目标双活存储池中的主目标存储池和副目标存储池之间是否存在目标双活存储主机;
94.若主目标存储池与副目标存储池之间存在目标双活存储主机,则进入判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机的步骤;
95.若主目标存储池与副目标存储池之间不存在目标双活存储主机,则生成目标双活存储池不支持双活存储的提示信息;
96.在确定源存储池的存储池类型之后,还包括:
97.在源存储池的存储池类型为双活源存储池时,判断双活源存储池中的主源存储池和副源存储池之间是否存在共同挂载的源双活存储机;
98.若主源存储池与副源存储池之间存在源双活存储机,则进入判断主目标存储池与双活源存储池中的主源存储池以及副源存储池之间是否存在共同挂载的主机,以及副目标存储池与主源存储池和副源存储池之间是否存在共同挂载的主机的步骤;
99.若主源存储池与副源存储池之间不存在源双活存储机,则生成源存储池不支持双活存储的提示信息。
100.考虑到欲进行双活存储必须要保证目标双活存储池中的主目标存储池和副目标存储池之间必须存在共同挂载的主机,否则将无法保证主目标存储池与副目标存储池之间的数据一致性。因此,在本实施例中在利用目标双活存储池对源存储池进行数据备份之前,
先判断主目标存储池与副目标存储池之间是否存在共同挂载的目标双活存储主机,若二者之间存在共同挂载的目标双活存储主机在进行后续数据备份操作,若二者之间不存在共同挂载的目标双活存储主机则生成目标双活存储池不支持双活存储的提示信息以便运维人员及时处理。
101.正常情况下目标双活存储池的主目标存储池挂载的主机与副目标存储池挂载的主机之间应该是包含或者被包含的关系,例如,主目标存储池挂载有a、b、c共三个主机,那么副目标存储池可以挂载有a、b这样被包含的情况,也可以是a、b、c、d这样包含的情况。
102.并且,在源存储池同样为双活存储池的情况下,需要考虑双活源存储池中的主源存储池与副源存储池之间是否存在共同挂载的源双活存储机,以保证目标双活存储池单独基于主源存储池或者单独基于副源存储池进行数据备份时的备份完整性。因此,在本实施例中当确定主源存储池与副源存储池之间存在源双活存储机时才进入后续利用目标双活存储池对双活源存储池进行数据备份的步骤;当主源存储池与副源存储池之间不存在源双活存储机时生成源存储池不支持双活存储的提示信息,以便运维人员及时处理。
103.综上,本实施例中在确定目标双活存储池中的主目标存储池与副目标存储池之间存在共同挂载的目标双活存储主机,以及在源存储池为双活源存储池的情况下确定双活源存储池中的主源存储池和副源存储池之间存在共同挂载的源双活存储机时,才会利用目标双活存储池对源存储池进行数据备份,从而保证了数据备份的准确性和完整性。
104.请参照图2,图2为本发明提供的一种双活存储装置的结构示意图,该双活存储装置包括:
105.存储器21,用于存储计算机程序;
106.处理器22,用于执行计算机程序时实现上述任一双活存储方法的步骤。
107.本发明提供了一种双活存储装置,该双活存储装置包括存储器21和处理器22,处理器22执行存储器21中存储的计算机程序时首先判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机;若存在,则直接利用第一主机和主目标存储池进行双活存储;若不存在,则在副目标存储池与源存储池之间存在共同挂载的第二主机的情况下,利用第二主机和副目标存储池进行双活存储。通过重新设计目标双活存储池与源存储池之间数据备份的路径选择策略,使得双活存储的可能性大大提高,降低存储业务受到的限制。
108.对于本技术提供的双活存储装置的详细介绍请参照上述双活存储方法的实施例,在此不作赘述。
109.请参照图3,图3为本发明提供的一种计算机可读存储介质的结构示意图,计算机可读存储介质31上存储有计算机程序,计算机程序被处理器执行时实现上述任一双活存储方法的步骤。
110.本发明提供了一种计算机可读存储介质31,该计算机可读存储介质31中存储的计算机程序被处理器执行时首先判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机;若存在,则直接利用第一主机和主目标存储池进行双活存储;若不存在,则在副目标存储池与源存储池之间存在共同挂载的第二主机的情况下,利用第二主机和副目标存储池进行双活存储。通过重新设计目标双活存储池与源存储池之间数据备份的路径选择策略,使得双活存储的可能性大大提高,降低存储业务受到的限制。
111.对于本技术提供的计算机可读存储介质31的详细介绍请参照上述双活存储方法的实施例,在此不作赘述。
112.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
113.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
114.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
技术特征:
1.一种双活存储方法,其特征在于,包括:判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机;若是,则控制所述第一主机将所述源存储池中的待备份数据存储到所述主目标存储池中,并控制目标双活存储主机将所述主目标存储池中的所述待备份数据复制至所述双活存储池中的副目标存储池,其中,所述目标双活存储主机为所述主目标存储池与所述副目标存储池共同挂载的主机;若否,则在确定所述副目标存储池与所述源存储池之间存在共同挂载的第二主机时,控制所述第二主机将所述待备份数据存储至所述副目标存储池中,并控制所述目标双活存储主机将所述副目标存储池中的所述待备份数据复制至所述主目标存储池。2.如权利要求1所述的双活存储方法,其特征在于,在判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机之前,还包括:确定所述源存储池的存储池类型,其中,所述存储池类型包括双活源存储池和非双活源存储池;在所述源存储池的存储池类型为所述非双活源存储池时,进入判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机的步骤;在所述源存储池的存储池类型为所述双活源存储池时,判断所述主目标存储池与所述双活源存储池中的主源存储池以及副源存储池之间是否存在共同挂载的主机,以及所述副目标存储池与所述主源存储池和所述副源存储池之间是否存在共同挂载的主机,基于判断结果将所述待备份数据存储于所述目标双活存储池中。3.如权利要求2所述的双活存储方法,其特征在于,在所述主目标存储池只与所述主源存储池之间存在共同挂载的第三主机,且所述副目标存储池只与所述副源存储池之间存在共同挂载的第四主机时,基于判断结果将所述待备份数据存储于所述目标双活存储池中,包括:控制所述第三主机将所述主源存储池中的主待备份数据存储到所述主目标存储池中;控制所述第四主机将所述副源存储池中的副待备份数据存储到所述副目标存储池中;控制所述目标双活存储主机将所述主目标存储池中的所述主待备份数据复制至所述副目标存储池,将所述副目标存储池中的所述副待备份数据复制至所述主目标存储池中,其中,所述主待备份数据与所述副待备份数据的组合为所述待备份数据。4.如权利要求2所述的双活存储方法,其特征在于,在所述主目标存储池与所述主源存储池及所述副源存储池之间均不存在共同挂载的主机,且所述副目标存储池与所述副源存储池之间存在共同挂载的第五主机时,基于判断结果将所述待备份数据存储于所述目标双活存储池中,包括:控制所述第五主机将所述副源存储池中的全部的待备份数据存储到所述副目标存储池中;控制所述目标双活存储主机将所述副目标存储池中的全部的所述待备份数据复制至所述主目标存储池中。5.如权利要求2所述的双活存储方法,其特征在于,在所述主目标存储池与所述主源存储池之间存在共同挂载的第六主机,且所述副目标存储池与所述主源存储池及所述副源存
储池之间均不存在共同挂载的主机时,基于判断结果将所述待备份数据存储于所述目标双活存储池中,包括:控制所述第六主机将所述主源存储池中的全部的待备份数据存储到所述主目标存储池中;控制所述目标双活存储主机将所述主目标存储池中的全部的所述待备份数据复制至所述副目标存储池中。6.如权利要求2所述的双活存储方法,其特征在于,在所述主目标存储池只与所述副源存储池之间存在共同挂载的第七主机,且所述副目标存储池与所述主源存储池和所述副源存储池之间均不存在共同挂载的主机时,基于判断结果将所述待备份数据存储于所述目标双活存储池中,包括:控制所述第七主机将所述副源存储池中的全部的待备份数据存储到所述主目标存储池中;控制所述目标双活存储主机将所述主目标存储池中的全部的所述待备份数据复制至所述副目标存储池中。7.如权利要求2所述的双活存储方法,其特征在于,在所述副目标存储池只与所述主源存储池之间存在共同挂载的第八主机,且所述主目标存储池与所述主源存储池以及所述副源存储池之间均不存在共同挂载的主机时,基于判断结果将所述待备份数据存储于所述目标双活存储池中,包括:控制所述第八主机将所述主源存储池中的全部的待备份数据存储到所述副目标存储池中;控制所述目标双活存储主机将所述副目标存储池中的全部的所述待备份数据复制至所述副目标存储池中。8.如权利要求2至7任一项所述的双活存储方法,其特征在于,在判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机之前,还包括:判断所述目标双活存储池中的所述主目标存储池和所述副目标存储池之间是否存在所述目标双活存储主机;若所述主目标存储池与所述副目标存储池之间存在所述目标双活存储主机,则进入判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机的步骤;若所述主目标存储池与所述副目标存储池之间不存在所述目标双活存储主机,则生成所述目标双活存储池不支持双活存储的提示信息;在确定所述源存储池的存储池类型之后,还包括:在所述源存储池的存储池类型为所述双活源存储池时,判断所述双活源存储池中的所述主源存储池和所述副源存储池之间是否存在共同挂载的源双活存储机;若所述主源存储池与所述副源存储池之间存在所述源双活存储机,则进入判断所述主目标存储池与所述双活源存储池中的主源存储池以及副源存储池之间是否存在共同挂载的主机,以及所述副目标存储池与所述主源存储池和所述副源存储池之间是否存在共同挂载的主机的步骤;若所述主源存储池与所述副源存储池之间不存在所述源双活存储机,则生成所述源存
储池不支持双活存储的提示信息。9.一种双活存储装置,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1至8任一项所述双活存储方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述双活存储方法的步骤。
技术总结
本发明公开了一种双活存储方法、装置及计算机可读存储介质,涉及数据存储领域,首先判断目标双活存储池中的主目标存储池与源存储池之间是否存在共同挂载的第一主机;若存在,则直接利用第一主机和主目标存储池进行双活存储;若不存在,则在副目标存储池与源存储池之间存在共同挂载的第二主机的情况下,利用第二主机和副目标存储池进行双活存储。通过重新设计目标双活存储池与源存储池之间数据备份的路径选择策略,使得双活存储的可能性大大提高,降低存储业务受到的限制。降低存储业务受到的限制。降低存储业务受到的限制。
技术研发人员:赵玉新 郑维栋
受保护的技术使用者:济南浪潮数据技术有限公司
技术研发日:2023.06.29
技术公布日:2023/9/7
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/