一种用于存储系统的方法和装置与流程

文档序号:12824583阅读:180来源:国知局
一种用于存储系统的方法和装置与流程

本公开内容的实施例一般性地涉及与存储系统有关的技术领域,并且更特别地涉及一种用于存储系统的方法和装置。



背景技术:

在存储系统的灾难恢复场景中,用户可能需要连续地访问本地站点上的数据,其是远程站点上的数据的副本。在现有的存储系统中,需要停止两个站点之间的数据复制以便访问一致的本地副本。因此,在访问本地的副本数据时,远程站点上的数据改变无法同步到本地,从而失去了对远程站点的保护。

因此,期望提供一种连续访问本地副本数据的改进方法,而无需对当前系统上的复制技术的额外改变。



技术实现要素:

鉴于现有技术中存在的上述问题,本公开内容的实施例的目的之一在于提供一种用于存储系统的方法和装置,以解决现有技术中的上述以及其他的问题。

根据本公开内容的第一方面,提供了一种用于存储系统的方法。该方法可以包括:将第一存储设备的数据通过第一复制过程复制到第二存储设备以获得数据副本;将数据的元数据通过第二复制过程复制到第二存储设备以获得第一元数据副本;在第二存储设备中,通过第三复制过程对第一元数据副本进行复制以获得第二元数据副本;以及基于数据副本和第二元数据副本进行数据恢复。

在一些实施例中,该方法可以进一步包括:在进行数据恢复时,停止第三复制过程。

在一些实施例中,该方法可以进一步包括:在进行数据恢复的同时进行第一复制过程和/或第二复制过程。

在一些实施例中,该方法可以进一步包括:使用快照技术来完成第三复制过程。

在一些实施例中,该方法可以进一步包括:使用镜像技术来完成第一复制过程和/或第二复制过程。

在一些实施例中,元数据可以包括以下各项中的一项或多项:文件系统、快照、以及网络配置。

在一些实施例中,存储系统可以包括网络连接存储(nas)系统。在这些实施例中,进行数据恢复可以包括:基于数据副本和第二元数据副本重新创建nas对象。

根据本公开内容的第二方面,提供了一种用于存储系统的装置。该装置可以包括:第一复制单元,被配置为将第一存储设备的数据通过第一复制过程复制到第二存储设备以获得数据副本;第二复制单元,被配置为将数据的元数据通过第二复制过程复制到第二存储设备以获得第一元数据副本;第三复制单元,被配置为在第二存储设备中,通过第三复制过程对第一元数据副本进行复制以获得第二元数据副本;以及数据恢复单元,被配置为基于数据副本和第二元数据副本进行数据恢复。

根据本公开内容的第三方面,提供了一种计算机可读存储介质,具有存储在其上的计算机可读程序指令,这些计算机可读程序指令可以用于执行根据第一方面的方法。

根据本公开内容的第四方面,提供了一种计算机系统,包括根据第三方面所述的装置。

本公开内容的实施例相对于现有的方法至少提供了如下的优点。首先,通过本公开的实施例,可以连续地访问副本数据而无需停止数据复制过程。其次,本公开的实施例利用了已知的技术,例如镜像复制技术和快照技术,因此无需对当前存储系统的显著改变。

附图说明

通过参考附图阅读下文的详细描述,本公开内容的实施例的上述以及其他目的、特征和优点将变得容易理解。在附图中,以示例性而非限制性的方式示出了本公开内容的若干实施例,其中:

图1示意性地示出了根据本公开内容的实施例的用于存储系统的方法的流程图;

图2示意性地示出了根据本公开内容的实施例的一种示例性存储系统的设置示意图;

图3示意性地示出了根据本公开内容的实施例的一种示例性存储系统的灾难恢复的示意图;

图4示意性地示出了根据本公开内容的实施例的用于存储系统的装置的框图;以及

图5示意性地示出了一种可以用来实现本公开内容的实施例的示例性计算机系统/服务器的框图。

具体实施方式

下面将参考附图中所示出的若干示例性实施例来描述本公开内容的原理和精神。应当理解,描述这些具体的实施例仅是为了使本领域的技术人员能够更好地理解并实现本公开,而并非以任何方式限制本公开内容的范围。

图1示意性地示出了根据本公开内容的实施例的用于存储系统的方法100的流程图。在一些实施例中,方法100的执行主体可以是与存储系统有关的实体。在一些特定的实施例中,方法100的执行主体可以是稍后结合附图4所描述的装置400。

如图1中所示出的,方法100在开始之后可以进入步骤101。在步骤101中,方法100的执行主体可以将第一存储设备的数据通过第一复制过程复制到第二存储设备以获得数据副本。

在一些实施例中,第一存储设备可以是用户使用的本地存储设备,第二存储设备可以是用于灾难恢复的远程存储设备。本领域的技 术人员可以理解,本地存储设备和远程存储设备并不是绝对的。在某些情况中,本地存储设备可以作为远程存储设备,而远程存储设备也可以作为本地存储设备,它们可以互为镜像。

此外,在一些实施例中,被复制的数据可以是第一存储设备中的与用户有关的任何数据。在一些实施例中,可以使用镜像技术来完成第一复制过程。在一些特定的实施例中,该镜像技术可以是例如emc公司的镜像软件mirrorview。

接着,方法100可以进入步骤102。在步骤102中,方法100的执行主体可以将该数据的元数据通过第二复制过程复制到第二存储设备以获得第一元数据副本。

本领域的技术人员可以理解,元数据可以包括描述数据的数据,在方法100的具体技术场景中,被复制到第二存储设备的元数据可以是指对从第一存储设备被复制到第二存储设备的数据进行描述的数据。在一些特定的实施例中,该元数据可以包括以下各项中的一项或多项:文件系统、快照、以及网络配置。

在一些实施例中,可以使用镜像技术来完成第二复制过程。在一些特定的实施例中,该镜像技术可以是例如emc公司的镜像软件mirrorview。

接着,方法100可以进入步骤103。在步骤103中,方法100的执行主体可以在第二存储设备中,通过第三复制过程对第一元数据副本进行复制以获得第二元数据副本。

在一些实施例中,第一元数据副本可以存储在通过一个逻辑单元号lun表示的存储空间中,并且第二元数据副本可以存储在通过另一逻辑单元号lun表示的存储空间中。将第一元数据副本和第二元数据副本分别存储在不同的lun中,可以有利于利用lun的复制技术来对第一元数据副本进行复制得到第二元数据副本。

在一些实施例中,可以使用快照技术来完成第三复制过程。在一些特定的实施例中,该快照技术可以是例如emc公司的快照软件snapviewclone。

接着,方法100可以进入步骤104。在步骤104中,方法100的执行主体可以基于数据副本和第二元数据副本进行数据恢复。本领域的技术人员可以理解,由于第二存储设备具有第一存储设备的数据副本以及该数据的元数据副本,所以可以在第二存储设备中完全恢复出第一存储设备中的数据及其各种状态。

在一些实施例中,在进行数据恢复时,可以停止第三复制过程。如此,可以更加有利于利用第二元数据副本进行数据恢复。

在一些实施例中,在进行数据恢复的可以同时进行第一复制过程和/或第二复制过程。因此,在进行数据恢复时,就不需要停止第一存储设备到第二存储设备的数据复制过程或者元数据复制过程,从而可以在第二存储设备处得到第一存储设备上的数据改变。

在一些实施例中,方法100所针对的存储系统可以包括网络连接存储(nas)系统。在这些实施例中,步骤104可以进一步包括:基于数据副本和第二元数据副本重新创建nas对象,从而可以无缝地向nas客户端提供nas服务。

在完成步骤104之后,方法100可以结束。

下面结合图2和3,通过描述一种具体的示例来进一步阐述本公开内容的实施例。在图2和3中的具体示例中,描绘了根据本公开内容的实施例的在特定场景中的文件级别自动恢复机制。在该机制中,nas服务器可以与其所有的文件系统、快照和网络配置一起被复制到远程站点。在本地站点发生故障的情况中,所有的nas客户端能够无缝地访问远程站点的数据服务。这种文件自动恢复机制可以具体地基于块级别的复制特征mirrorview/s和快照特征snapview。

图2示意性地示出了根据本公开内容的实施例的一种示例性存储系统的设置示意图。

如图2中所示出的,在站点a201上,nas服务器(例如,emc公司的vdm)可以与其所有的文件系统205、快照(未示出)和网络配置206等一起被归组到nas用户定义的池207中。此外,可以使用mirrorviewcg(一致组)将用户定义的池之下的数据lun复制 到站点b202,得到nas用户定义的池208。

进一步地,如图2中的框209中所示出的,可以使用mirrorviewcg将nas数据库nasdb203复制到站点b202的一个lun(例如,lun8)中,nasdb203可以包含用于nas对象(文件系统、快照等)的元数据。此外,在站点b202上,可以使用emc公司的snapviewclone将lun8复制到lun9。

如果站点a201故障发生,则能够在站点b202上读取站点a201的nasdb203的副本(其存储在lun9中),并且使用数据lun在站点b202上重新创建nas对象。

如果用户想要读取站点a201的nasdb203,则仅需要停止snapviewclone的数据传送,并不需要停止站点a201与站点b202之间的mirrorviewcg的数据传送。这确保了能够连续地访问本地副本数据。

图3示意性地示出了根据本公开内容的实施例的一种示例性存储系统的灾难恢复的示意图。

如图3中所示出的,在站点a201上发生故障或者由于其他原因变为不可用的情况中,存储系统可以读取站点b202的lun9中存储的元数据。然后,在数据lun上可以重新创建nas对象(例如,vdm、文件系统210、网络配置211等),并且可以无缝地向原来连接到站点a201的nas客户端提供nas服务。

图4示意性地示出了根据本公开内容的实施例的用于存储系统的装置400的框图。本领域的技术人员可以理解,图4中仅示出了装置400中的与本公开的实施例紧密相关的单元或组件,在具体的实现中,装置400可以包括使其能够正常操作的其他功能单元或组件。此外,本领域的技术人员还可以理解,装置400的各个单元之间可以存在必要的连接。

如图4中所示出的,装置400可以包括:第一复制单元401、第二复制单元402、第三复制单元403、以及数据恢复单元404。在一些实施例中,第一复制单元401可以被配置为将第一存储设备的数据通 过第一复制过程复制到第二存储设备以获得数据副本。第二复制单元402可以被配置为将数据的元数据通过第二复制过程复制到第二存储设备以获得第一元数据副本。第三复制单元403可以被配置为在第二存储设备中,通过第三复制过程对第一元数据副本进行复制以获得第二元数据副本。数据恢复单元404可以被配置为基于数据副本和第二元数据副本进行数据恢复。

在一些实施例中,第三复制单元403可以进一步被配置为:在进行数据恢复时,停止第三复制过程。在一些实施例中,第一复制单元401和第二复制单元402可以进一步被配置为:在进行数据恢复的同时进行第一复制过程和/或第二复制过程。

在一些实施例中,第一元数据副本存储在通过一个逻辑单元号lun表示的存储空间中,并且第二元数据副本存储在通过另一逻辑单元号lun表示的存储空间中。

在一些实施例中,第三复制单元403可以进一步被配置为:使用快照技术来完成第三复制过程。在一些实施例中,第一复制单元401和第二复制单元402可以进一步被配置为:使用镜像技术来完成第一复制过程和第二复制过程。

在一些实施例中,元数据可以包括以下各项中的一项或多项:文件系统、快照、以及网络配置。

在一些实施例中,存储系统可以包括网络连接存储(nas)系统。在这些实施例中,数据恢复单元404可以进一步被配置为:基于数据副本和第二元数据副本重新创建nas对象。

图5示意性地示出了可以用来实现本公开内容的实施例的示例性计算机系统/服务器512的框图。应当注意,图5中所示出的计算机系统/服务器512仅是一种示例,不对本公开内容的实施方式的功能和使用范围进行任何限制。

如图5中所示出的,计算机系统/服务器512以通用计算设备的形式表现。计算机系统/服务器512的组件可以包括但不限于:一个或者多个处理器或者处理单元516,系统存储器528,连接不同系统组件 (包括系统存储器528和处理单元516)的总线518。

总线518表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。

计算机系统/服务器512典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机系统/服务器512访问的可用介质,包括易失性和非易失性介质,可移除的和不可移除的介质。

系统存储器528可以包括易失性存储器形式的计算机系统可读介质,例如,存储器530和/或缓存器532。计算机系统/服务器512可以进一步包括其他可移除/不可移除的、易失性/非易失性计算机系统存储介质。尽管图5中未示出,但是可以提供用于对可移除非易失性磁盘(例如“软盘”)读写的磁盘,以及对可移除非易失性光盘(例如cd-rom、dvd-rom或者其他光介质)读写的光盘。在这些情况下,每个磁盘可以通过一个或者多个数据介质接口与总线518相连。存储器528可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本公开内容的各实施方式的功能。

具有至少一个程序模块542的程序/实用工具540,可以存储在例如存储器528中,这样的程序模块542包括但不限于:操作系统、一个或者多个应用程序、其他程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块542通常执行本公开内容所描述的实施方式中的功能和/或方法。

根据需要,计算机系统/服务器512也可以与一个或多个外部设备(例如显示设备524、存储设备514等)通信,还可与一个或者多个使得用户能与该计算机系统/服务器512交互的设备通信,和/或与使得该计算机系统/服务器512能与一个或多个其他计算设备进行通信 的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口522进行。并且,计算机系统/服务器512还可以通过网络适配器520与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器520通过总线518与计算机系统/服务器512的其他模块通信。应当明白,尽管图中未示出,可以结合计算机系统/服务器512使用其他硬件和/或软件模块,包括但不限于:微代码、设备磁盘、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带磁盘以及数据备份存储系统等。

在对本公开内容的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。

应当注意,本公开内容的实施例可以通过硬件、软件或者软件和硬件的结合来实现。硬件部分可以利用专用逻辑来实现;软件部分可以存储在存储器中,由适当的指令执行系统,例如微处理器或者专用设计硬件来执行。本领域的技术人员可以理解上述的设备和方法可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。

此外,尽管在附图中以特定顺序描述了本公开内容的方法的操作,但是这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤组合为一个步骤执行,和/或将一个步骤分解为多个步骤执行。还应当注意,根据本公开内容的两个或更多装置的特征和功能可以在一个装置中具体化。反之,上文描述的一个装置的特征和功能可以进一步划分为由多个装置来具体化。

虽然已经参考若干具体实施例描述了本公开内容,但是应当理 解,本公开内容不限于所公开的具体实施例。本公开内容旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等效布置。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1