快照复制方法、电子设备和计算机程序产品技术

技术编号:24090743 阅读:32 留言:0更新日期:2020-05-09 07:57
本公开的实施例提供了一种快照复制方法、电子设备和计算机程序产品。该方法包括响应于用于快照异步复制的第一会话被建立在第一源设备与目的地设备之间,确定第一源设备与目的地设备之间是否存在共同的基线快照。该方法还包括响应于确定不存在基线快照,确定从第二源设备到目的地设备的初始同步是否完成。该方法进一步包括基于确定的结果,将第一源设备处的至少一个用户快照复制到目的地设备。利用本公开的实施例,可以大大减少目的地设备处的重复的用户快照。目的地设备的空间利用和快照管理从而也得以改善。

Snapshot replication methods, electronic devices, and computer program products

【技术实现步骤摘要】
快照复制方法、电子设备和计算机程序产品
本公开的实施例涉及数据存储领域,并且更具体地,涉及快照复制方法、电子设备和计算机程序产品。
技术介绍
为了更好地进行数据保护,存储系统通常支持通过异步复制将文件系统的快照复制到具有不同保留策略的本地或远程站点。这样的本地或远程站点可以被认为是备份站点。计划的快照和用户创建的快照均可以从主站点被复制到备份站点。当主站点从先前站点切换到与该先前站点处于同步复制会话的另一站点时,需要保持(preserve)新的主站点与备份站点之间的异步复制。即,快照的异步复制会话将由先前站点切换至新的主站点。然而,在新的主站点与备份站点进行快照的初始同步时,备份站点处已存在的快照也可能复制,导致备份站点处产生重复快照。因此,期望一种快照复制方案来避免产生重复快照。
技术实现思路
本公开的实施例提供了一种快照复制方案。在本公开的第一方面中,提供了一种快照复制方法。该方法包括:响应于用于快照异步复制的第一会话被建立在第一源设备与目的地设备之间,确定第一源设备与目的地设备之间是否存在共同的基线快照,基线快照指示快照复制的进度。该方法还包括:响应于确定不存在基线快照,确定从第二源设备到目的地设备的初始同步是否完成,在第一会话被建立之前,在第一源设备与第二源设备之间存在用于快照同步复制的第二会话,并且在第二源设备与目的地设备之间存在先前建立的、用于快照异步复制的第三会话,初始同步是第三会话的一部分。该方法还包括:基于确定的结果,将第一源设备处的至少一个用户快照复制到目的地设备。r>在本公开的第二方面中,提供了一种电子设备。该电子设备包括处理器以及与处理器耦合的存储器,存储器具有存储于其中的指令,指令在被处理器执行时使设备执行动作。动作包括:响应于用于快照异步复制的第一会话被建立在第一源设备与目的地设备之间,确定第一源设备与目的地设备之间是否存在共同的基线快照,基线快照指示快照复制的进度。动作还包括:响应于确定不存在基线快照,确定从第二源设备到目的地设备的初始同步是否完成,在第一会话被建立之前,在第一源设备与第二源设备之间存在用于快照同步复制的第二会话,并且在第二源设备与目的地设备之间存在先前建立的、用于快照异步复制的第三会话,初始同步是第三会话的一部分。动作还包括:基于确定的结果,将第一源设备处的至少一个用户快照复制到目的地设备。在本公开的第三方面中,提供了一种计算机程序产品,计算机程序产品被有形地存储在计算机可读介质上并且包括机器可执行指令,机器可执行指令在被执行时使机器执行根据第一方面的方法。提供
技术实现思路
部分是为了简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。
技术实现思路
部分无意标识本公开的关键特征或主要特征,也无意限制本公开的范围。附图说明通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。在附图中:图1示出了本公开的实施例可以在其中被实现的示例环境的示意图;图2示出了根据本公开的实施例的快照复制的过程的流程图;图3示出了根据本公开的一些实施例的第一源设备与目的地设备之间的交互的示意图;图4示出了根据本公开的一些实施例的快照复制的过程的流程图;图5是示出了根据本公开的一些实施例的进一步选择用户快照的过程的流程图;以及图6示出了可以用来实施本公开的实施例的示例设备的框图。具体实施方式下面将参考附图中示出的若干示例实施例来描述本公开的原理。虽然附图中显示了本公开的优选实施例,但应当理解,描述这些实施例仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。图1示出了本公开的实施例可以在其中被实现的示例环境100的示意图。设备110、120和130部署在不同的站点,例如在不同的数据中心。设备110、120和130可以是诸如网络附属存储(NAS)服务器之类的文件服务器。例如,第二源设备120中存储有文件系统126及针对该文件系统126的快照121-125。为了更好地保护文件系统以向用户提供文件服务,需要将文件系统的快照复制到不同站点处的设备中。示例环境100支持快照从一个源设备到多个目的地设备的同步复制。在如图1所示的示例环境100中,在切换之前,第二源设备120用作生产(productive)站点(本文中又称为主站点)。当主站点从第二源设备120切换为第一原始110时,第一源设备110与目的地设备130之间将建立有用于快照异步复制的会话101,其在本文中又被称为第一会话101。在切换之前,在第二源设备120与第一源设备101之间建立有用于快照同步复制的会话102,其在本文中又被称为第二会话102。文件系统116是文件系统126在第一源设备110处的副本。相应地,快照111-115分别是第二源设备120处的快照121-125通过第二会话102而复制到第一源设备110处的。另外,在切换之前,在第二源设备120与目的地设备130之间建立有用于快照异步复制的会话103,其在本文中又被称为第三会话103。文件系统136是文件系统126在目的地设备130处的副本。相应地,快照131-132、134-135分别是第二源设备120处的快照121-122、124-125通过第三会话103而复制到目的地设备130处的。尽管图1中仅示出了一个文件系统126,但是第一源设备110中还可以存在更多文件系统,并且这些文件系统及其快照也同样地被复制到第一源设备110和目的地设备130。此外,应当理解,本文中所称的源设备和目的地设备是相对概念。在切换之前,对于第二源设备120而言,第一源设备110和目的地设备130均是“目的地”。如图1所示,针对文件系统的快照可以包括用户快照和内部快照,其中用户快照是由用户创建的、“APP一致”的快照,而内部快照可以视为由复制会话产生的系统快照。对于同一文件系统,通常存在两个内部快照。两个设备之间的异步复制会话通常包括两个阶段,即初始同步和增量复制。换言之,对于通过异步复制而进行的用户快照复制存在两种场景。第一种场景为初始同步。当异步复制会话(例如,第二会话102或第一会话101)被创建时,通常会设置一个“复制现有快照”(replicateExistingSnaps)选项。如果该选项被设置为“是”(“yes”),则在进行初始同步时源设备(对于第二会话102为第二源设备120,对于第一会话101为第一源设备110)处的所有现有用户快照将本文档来自技高网...

【技术保护点】
1.一种快照复制方法,包括:/n响应于用于快照异步复制的第一会话被建立在第一源设备与目的地设备之间,确定所述第一源设备与所述目的地设备之间是否存在共同的基线快照,所述基线快照指示快照复制的进度;/n响应于确定不存在所述基线快照,确定从第二源设备到所述目的地设备的初始同步是否完成,在所述第一会话被建立之前,在所述第一源设备与所述第二源设备之间存在用于快照同步复制的第二会话,并且在所述第二源设备与所述目的地设备之间存在先前建立的、用于快照异步复制的第三会话,所述初始同步是所述第三会话的一部分;以及/n基于所述确定的结果,将所述第一源设备处的至少一个用户快照复制到所述目的地设备。/n

【技术特征摘要】
1.一种快照复制方法,包括:
响应于用于快照异步复制的第一会话被建立在第一源设备与目的地设备之间,确定所述第一源设备与所述目的地设备之间是否存在共同的基线快照,所述基线快照指示快照复制的进度;
响应于确定不存在所述基线快照,确定从第二源设备到所述目的地设备的初始同步是否完成,在所述第一会话被建立之前,在所述第一源设备与所述第二源设备之间存在用于快照同步复制的第二会话,并且在所述第二源设备与所述目的地设备之间存在先前建立的、用于快照异步复制的第三会话,所述初始同步是所述第三会话的一部分;以及
基于所述确定的结果,将所述第一源设备处的至少一个用户快照复制到所述目的地设备。


2.根据权利要求1所述的方法,其中将所述至少一个用户快照复制到所述目的地设备包括:
响应于确定所述初始同步已经完成,将在所述第一会话的建立之后在所述第一源设备处被创建的第一用户快照复制到所述目的地设备;以及
响应于确定所述初始同步未完成,将所述第一源设备中存在的第二用户快照复制到所述目的地设备。


3.根据权利要求2所述的方法,其中所述第二用户快照是在所述第二会话期间从所述第二源设备复制到所述第一源设备的,并且其中将所述第二用户快照复制到所述目的地设备包括:
获取所述第二用户快照的复制状态,所述复制状态是在所述第二会话期间被确定的;以及
响应于所述复制状态指示所述第二用户快照尚未被复制到所述目的地设备,将所述第二用户快照复制到所述目的地设备。


4.根据权利要求1所述的方法,还包括:
响应于确定存在所述基线快照,获取在所述基线快照的最近一次更新之后从所述第二源设备复制到所述第一源设备的第三用户快照的复制状态,所述复制状态是在所述第二会话期间被确定的;以及
响应于所述复制状态指示所述第三用户快照尚未被复制到所述目的地设备,将所述第三用户快照复制到所述目的地设备。


5.根据权利要求1所述的方法,其中确定所述初始同步是否完成包括:
向所述目的地设备发送请求,以使得所述目的地设备基于所述目的地设备处存储的快照标识来确定所述初始同步是否完成;以及
响应于从所述目的地设备接收到针对所述请求的肯定响应,确定所述初始同步已经完成。


6.根据权利要求1所述的方法,其中确定所述初始同步是否完成包括:
从所述目的地设备接收所述目的地设备处存储的快照标识;
确定所述快照标识是否与预定标识相同;以及
响应于所述快照标识不同于所述预定标识,确定所述初始同步已经完成。


7.一种电子设备,包括:
处理器;以及
与所述处理器耦合的存储器,所述存储器具有存储于其中的指令,所述指令在被处理器执行时使所述设备执行动作,所述动作包括...

【专利技术属性】
技术研发人员:任常升商秋钱悦
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国;US

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

1