用于提供对资源的访问的方法和系统的制作方法

文档序号:10534639阅读:279来源:国知局
用于提供对资源的访问的方法和系统的制作方法
【专利摘要】本发明的实施方式提供一种用于提供对存储资源的访问的方法和系统。该方法包括:接收用户对多个源存储资源中的一个或多个源存储资源的选择;为选择的所述一个或多个源存储资源建立相应的备份存储资源;以及响应于选择的所述一个或多个源存储资源中的源存储资源不可访问,提供对不可访问的所述源存储资源的相应的备份存储资源的访问。通过该方法,可以使得灾难恢复过程花费较少的时间,并且更为灵活。此外,在备份资源所处的目标站点也不必为该备份资源分配专用存储区域,有利于减少资源的浪费。
【专利说明】
用于提供对资源的访问的方法和系统
技术领域
[0001]本发明的实施方式涉及灾难恢复领域,更具体地,涉及一种用于提供对资源的访问的方法和系统。
【背景技术】
[0002]随着计算机技术的高速发展,存储技术也逐渐变为研究的热点之一。存储领域中面临的一个重要问题是如何对资源进行灾难恢复。概括地说,术语“灾难恢复”涉及在一台系统发生故障或掉电从而不能对外提供服务时,切换到备份存储系统,由该备份存储系统接管相应功能从而对外提供服务。
[0003]然而,在传统的灾难恢复中,对存储资源的恢复是粗粒度的,S卩,其需要对发生灾难的存储系统的所有存储资源进行整体恢复。这种灾难恢复方式一方面非常不灵活,既要耗费较长的时间(例如,10分钟以上)进行恢复,导致整个恢复过程难以对用户保持透明。另一方面,在备份存储系统中也需单独为其保留专用的存储区域,这些专用的存储区域不能提供其他服务,从而会造成资源的浪费。

【发明内容】

[0004]为了解决现有技术中存在的上述问题,本说明书提出如下方案。
[0005]根据本发明的第一方面,提供一种用于提供对存储资源的访问的方法,包括:接收用户对多个源存储资源中的一个或多个源存储资源的选择;为选择的所述一个或多个源存储资源建立相应的备份存储资源;以及响应于选择的所述一个或多个源存储资源中的源存储资源不可访问,提供对不可访问的所述源存储资源的相应的备份存储资源的访问。
[0006]在本发明的可选实施方式中,该方法还包括为所述多个源存储资源的元数据建立元数据备份。
[0007]在本发明的可选实施方式中,所述提供对不可访问的所述源存储资源的相应的备份存储资源的访问进一步包括:获取用于不可访问的所述源存储资源的所述元数据备份;以及基于获取的所述元数据备份和不可访问的所述源存储资源的所述备份存储资源来提供所述访问。
[0008]在本发明的可选实施方式中,基于获取的所述元数据备份和不可访问的所述源存储资源的所述备份存储资源来提供所述访问进一步包括:将获取的所述元数据备份的格式转换为文本格式;将所述文本格式的所述元数据转换成目标格式的元数据;以及基于所述目标格式的元数据和不可访问的所述源存储资源的所述备份存储资源来提供所述访问。
[0009]在本发明的可选实施方式中,该方法进一步包括:针对所述多个源存储资源中未被所述用户选择的源存储资源,不建立备份存储资源。
[0010]在本发明的可选实施方式中,所述源存储资源和所述备份存储资源处于不同站点。
[0011]在本发明的可选实施方式中,所述存储资源为文件系统。
[0012]根据本发明的第二方面,提供一种用于提供对存储资源的访问的系统,包括:接收单元,被配置为接收用户对多个源存储资源中的一个或多个源存储资源的选择;建立单元,被配置为为选择的所述一个或多个源存储资源建立相应的备份存储资源;以及资源访问提供单元,被配置为响应于选择的所述一个或多个源存储资源中的源存储资源不可访问,提供对不可访问的所述源存储资源的相应的备份存储资源的访问。
[0013]在本发明的可选实施方式中,该系统还包括:元数据备份单元,被配置为为所述多个源存储资源的元数据建立元数据备份。
[0014]在本发明的可选实施方式中,所述资源访问提供单元进一步被配置为:获取用于不可访问的所述源存储资源的所述元数据备份;以及基于获取的所述元数据备份和不可访问的所述源存储资源的所述备份存储资源来提供所述访问。
[0015]在本发明的可选实施方式中,基于获取的所述元数据备份和不可访问的所述源存储资源的所述备份存储资源来提供所述访问进一步包括:将获取的所述元数据备份的格式转换为文本格式;将所述文本格式的所述元数据转换成目标格式的元数据;以及基于所述目标格式的元数据和不可访问的所述源存储资源的所述备份存储资源来提供所述访问。
[0016]在本发明的可选实施方式中,所述建立单元进一步被配置为:针对所述多个源存储资源中未被所述用户选择的源存储资源,不建立备份存储资源。
[0017]在本发明的可选实施方式中,所述源存储资源和所述备份存储资源处于不同站点。
[0018]在本发明的可选实施方式中,所述存储资源为文件系统。
[0019]根据本发明的第三方面,提供一种计算机程序产品,包括具体化于其中的计算机可读程序指令,所述计算机可读程序指令在由处理单元执行时执行根据权利要求前述第一方面所述的方法。
[0020]根据本发明的上述实施方式,既可以节约资源,也可以在灾难发生时快速地、灵活地进行灾难恢复,并且整个过程能够对用户保持透明。
【附图说明】
[0021]通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
[0022]图1示出了根据本发明示例性实施方式的用于提供对存储资源的访问的方法100的流程图。
[0023]图2示出了根据本发明示例性实施方式的用于提供对存储资源的访问的一个示例 200。
[0024]图3示出了根据本发明示例性实施方式的用于提供对存储资源的访问的系统300。
[0025]图4示出了适于用来实践本发明实施方式的计算机系统400的示意性框图。
【具体实施方式】
[0026]下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0027]图1示出了根据本发明示例性实施方式的用于提供对存储资源的访问的方法100的流程图。需要说明的是,本文中的存储资源可以包括各种类型,典型地,其可以包括文件系统,然而本发明并不局限于此,即其他任何类型的存储资源均在本发明的构思之内。
[0028]如图1所示,方法100开始以后,首先进到步骤S101,接收用户对多个源存储资源中的一个或多个源存储资源的选择。应当注意的是,这里所称的“源存储资源”是相对于后文的“备份存储资源”而言的,其主要指代原本用来为用户提供访问的资源。在实践中,源存储资源可以以诸如LUN (Logical Unit Number,逻辑单元号)之类的形式存储。本领域技术人员可以理解,对用户而言,存储资源的重要程度往往有所差异,有时,用户可能仅对其中一部分存储资源感兴趣,而对其余存储资源很少加以利用。因此,步骤SlOl使得有可能在对源存储资源进行备份时对用户感兴趣的或者较为重要的存储资源区别对待。
[0029]接下来,方法100前进到步骤S102,为选择的一个或多个源存储资源建立相应的备份存储资源。在根据本发明的示例实施方式中,源存储资源和备份存储资源可以处于不同的站点,如源站点和目标站点。作为示例,可以通过将源站点的该一个或多个源存储资源镜像(mirror)到目标站点来建立备份存储资源。从而,在源站点的源存储资源发生灾难时,有可能通过在目标站点存储的备份存储资源提供对该资源的访问。在实践中,为了保证备份资源与源资源的尽可能的一致性,往往采用实时同步更新的方式。即,一旦对选定的源存储资源存在读写或更新等操作,则实时同步地对备份存储资源进行同样的操作。
[0030]然后,方法100继续到步骤S103,响应于选择的所述一个或多个源存储资源中的源存储资源不可访问,提供对不可访问的所述源存储资源的相应的备份存储资源的访问。本领域技术人员可以理解,由于已经对源存储资源建立了备份,可以以本领域所知的各种技术来基于此备份提供原本应当由其对应的源存储资源所提供的访问。本领域技术人员可以理解,在根据本发明一些示例实施方式中,对于该多个源存储资源中未被用户选择的那些源存储资源,可以不建立相应的备份,以进一步有利于节约资源。
[0031]根据本发明的示例实施方式,方法100还可以可选地包括为该多个源存储资源的元数据建立元数据备份的步骤。术语“元数据”作为对备份资源的描述性信息,在本上下文中可以包括存储卷结构、用户访问权限配置信息等等。在实现中,可以以诸如control LUN之类的特殊存储单元形式保存元数据。应当注意的是,只要能够实现,该为元数据建立备份的步骤可以在方法100的任何可能的时机执行。例如,其可以在步骤SlOl之前或之后执行,但本发明并不局限于此。在方法100包括这一步骤的情况下,在灾难发生从而造成某些源存储资源不可访问时,一种示例实现方式可以通过步骤(I)获取用于不可访问的所述源存储资源的所述元数据备份;和(2)基于获取的所述元数据备份和不可访问的所述源存储资源的所述备份存储资源来提供对不可访问的所述源存储资源的相应的备份存储资源的访问。
[0032]根据本发明的进一步示例实施方式,上述步骤(2),即基于获取的所述元数据备份和不可访问的所述源存储资源的所述备份存储资源可以通过如下步骤来实现:
[0033](2-1)将获取的所述元数据备份的格式转换为文本格式,例如,纯文本格式。由于文本格式是独立于平台的,因此通过以文本格式作为媒介,可以便捷地实现元数据在不同格式之间的转换,易于操作。
[0034](2-2)将所述文本格式的所述元数据转换成目标格式的元数据。应当理解,在源存储资源和备份存储资源处于不同站点的情况下,根据本发明的示例实施方式,该目标格式可以是目标站点所支持的元数据格式。
[0035](2-3)基于所述目标格式的元数据和不可访问的所述源存储资源的所述备份存储资源来提供所述访问。由于元数据和存储资源此时在目标站点处都可用,因此,可以基于这二者向用户提供相应的服务。
[0036]至此,方法100结束。
[0037]可以看到,总体而言,方法100由于仅对用户选择的资源进行备份,使得在灾难恢复过程花费较少的时间,并且更为灵活。此外,在备份资源所处的目标站点也不必为该备份资源分配专用存储区域,有利于减少资源的浪费。
[0038]图2图示了根据本发明示例性实施方式的用于提供对存储资源的访问的一个示例200。本领域技术人员应当理解,示例200仅出于说明性目的而示出,其可能涵盖了较为详细的实施方式,但不作为对本发明各个方面的限制。
[0039]如图2所示,源存储资源203-208例如以LUN的形式存储在源站点201中,同时在源站点201中存储的还包括相应的元数据202。
[0040]为了进行对资源的备份以供灾难恢复使用,可以首先在初始化过程中,将元数据202镜像到目标站点201’上,形成备份元数据202’。典型地,源站点201和目标站点201’是不同的站点。
[0041]接下来,在配置过程中,如果用户仅对源存储资源203-208中的资源203-205感兴趣,其可以仅选择源存储资源203-205进行备份。如图2所示,在目标站点201’上仅对用户选择的源存储资源203-205进行备份,形成备份元数据203’-205’,而对用户没有选择的源存储资源206-208不加以备份。
[0042]当灾难发生时,例如源存储资源203不可访问时,可以首先在目标站点201’上获取备份元数据202’,将其转换成纯文本格式后,再变换成目标站点201’所支持的元数据格式并合并到目标站点201’的元数据中。由此基于备份元数据和备份存储资源203’来提供原本由203所提供的服务。
[0043]接下来参看图3描述根据本发明示例性实施方式的用于提供对存储资源的访问的系统300。
[0044]如图所示,系统300包括接收单元301、建立单元302和资源访问提供单元303。其中,接收单元301被配置为接收用户对多个源存储资源中的一个或多个源存储资源的选择。建立单元302被配置为为选择的所述一个或多个源存储资源建立相应的备份存储资源。而资源访问提供单元303被配置为响应于选择的所述一个或多个源存储资源中的源存储资源不可访问,提供对不可访问的所述源存储资源的相应的备份存储资源的访问。
[0045]在本发明的可选实施方式中,系统300还包括元数据备份单元,被配置为为所述多个源存储资源的元数据建立元数据备份。
[0046]在本发明的可选实施方式中,资源访问提供单元303进一步被配置为:获取用于不可访问的所述源存储资源的所述元数据备份;以及基于获取的所述元数据备份和不可访问的所述源存储资源的所述备份存储资源来提供所述访问。
[0047]在本发明的可选实施方式中,基于获取的所述元数据备份和不可访问的所述源存储资源的所述备份存储资源来提供所述访问进一步包括:将获取的所述元数据备份的格式转换为文本格式;将所述文本格式的所述元数据转换成目标格式的元数据;以及基于所述目标格式的元数据和不可访问的所述源存储资源的所述备份存储资源来提供所述访问。
[0048]在本发明的可选实施方式中,建立单元302进一步被配置为:针对所述多个源存储资源中未被所述用户选择的源存储资源,不建立备份存储资源。
[0049]在本发明的可选实施方式中,所述源存储资源和所述备份存储资源处于不同站点。
[0050]在本发明的可选实施方式中,所述存储资源为文件系统。
[0051]下面参考图4,其示出了适于用来实践本发明实施方式的计算机系统400的示意性框图。例如,图4所示的计算机系统400可以用于实现如上文描述的用于提供对存储资源的访问的系统300的各个部件,也可以用于固化或实现如上文描述的用于提供对存储资源的访问的方法100的各个步骤。
[0052]如图4所示,计算机系统可以包括..CPU (中央处理单元)401、RAM(随机存取存储器)402、ROM (只读存储器)403、系统总线404、硬盘控制器405、键盘控制器406、串行接口控制器407、并行接口控制器408、显示控制器409、硬盘410、键盘411、串行外部设备412、并行外部设备413和显示器414。在这些设备中,与系统总线404耦合的有CPU 401、RAM402、ROM 403、硬盘控制器405、键盘控制器406、串行控制器407、并行控制器408和显示控制器409。硬盘410与硬盘控制器405耦合,键盘411与键盘控制器406耦合,串行外部设备412与串行接口控制器407耦合,并行外部设备413与并行接口控制器408耦合,以及显示器414与显示控制器409耦合。应当理解,图4所述的结构框图仅仅为了示例的目的而示出的,而不是对本发明范围的限制。在某些情况下,可以根据具体情况而增加或者减少某些设备。
[0053]如上所述,系统300可以实现为纯硬件,例如芯片、ASIC、S0C等。这些硬件可以集成在计算机系统400中。此外,本发明的实施方式也可以通过计算机程序产品的形式实现。例如,参考图1描述的方法100可以通过计算机程序产品来实现。该计算机程序产品可以存储在例如图4所示的RAM 402,ROM 403、硬盘410和/或任何适当的存储介质中,或者通过网络从适当的位置下载到计算机系统400上。计算机程序产品可以包括计算机代码部分,其包括可由适当的处理设备(例如,图4中示出的CPU 401)执行的程序指令。所述程序指令至少可以包括用于实现方法100的步骤的指令。这些指令例如包括:用于接收用户对多个源存储资源中的一个或多个源存储资源的选择的指令;用于为选择的所述一个或多个源存储资源建立相应的备份存储资源的指令;以及用于响应于选择的所述一个或多个源存储资源中的源存储资源不可访问,提供对不可访问的所述源存储资源的相应的备份存储资源的访问的指令。
[0054]上文已经结合若干【具体实施方式】阐释了本发明的精神和原理。根据本发明的用于提供对存储资源的访问的方法和系统相对于现有技术具有诸多优点。例如,本发明通过提供适当的方法和系统来支持细粒度的资源备份。通过本发明提供的实施方式,既可以节约资源,也可以在灾难发生时快速地、灵活地进行灾难恢复,并且整个过程能够对用户保持透明。
[0055]应当注意,本发明的实施方式可以通过硬件、软件或者软件和硬件的结合来实现。硬件部分可以利用专用逻辑来实现;软件部分可以存储在存储器中,由适当的指令执行系统,例如微处理器或者专用设计硬件来执行。本领域的普通技术人员可以理解上述的设备和方法可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、CD或DVD-ROM的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。本发明的设备及其模块可以由诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用由各种类型的处理器执行的软件实现,也可以由上述硬件电路和软件的结合例如固件来实现。
[0056]应当注意,尽管在上文详细描述中提及了设备的若干装置或子装置,但是这种划分仅仅并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多装置的特征和功能可以在一个装置中具体化。反之,上文描述的一个装置的特征和功能可以进一步划分为由多个装置来具体化。
[0057]此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0058]虽然已经参考若干【具体实施方式】描述了本发明,但是应该理解,本发明并不限于所公开的【具体实施方式】。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。所附权利要求的范围符合最宽泛的解释,从而包含所有这样的修改及等同结构和功能。
【主权项】
1.一种用于提供对存储资源的访问的方法,包括: 接收用户对多个源存储资源中的一个或多个源存储资源的选择; 为选择的所述一个或多个源存储资源建立相应的备份存储资源;以及响应于选择的所述一个或多个源存储资源中的源存储资源不可访问,提供对不可访问的所述源存储资源的相应的备份存储资源的访问。2.根据权利要求1所述的方法,还包括: 为所述多个源存储资源的元数据建立元数据备份。3.根据权利要求2所述的方法,其中,所述提供对不可访问的所述源存储资源的相应的备份存储资源的访问进一步包括: 获取用于不可访问的所述源存储资源的所述元数据备份;以及基于获取的所述元数据备份和不可访问的所述源存储资源的所述备份存储资源来提供所述访问。4.根据权利要求3所述的方法,其中,基于获取的所述元数据备份和不可访问的所述源存储资源的所述备份存储资源来提供所述访问进一步包括: 将获取的所述元数据备份的格式转换为文本格式; 将所述文本格式的所述元数据转换成目标格式的元数据;以及基于所述目标格式的元数据和不可访问的所述源存储资源的所述备份存储资源来提供所述访问。5.根据权利要求1所述的方法,进一步包括:针对所述多个源存储资源中未被所述用户选择的源存储资源,不建立备份存储资源。6.根据权利要求1所述的方法,其中,所述源存储资源和所述备份存储资源处于不同站点。7.根据权利要求1至6中任一项所述的方法,其中,所述存储资源为文件系统。8.一种用于提供对存储资源的访问的系统,包括: 接收单元,被配置为接收用户对多个源存储资源中的一个或多个源存储资源的选择; 建立单元,被配置为为选择的所述一个或多个源存储资源建立相应的备份存储资源;以及 资源访问提供单元,被配置为响应于选择的所述一个或多个源存储资源中的源存储资源不可访问,提供对不可访问的所述源存储资源的相应的备份存储资源的访问。9.根据权利要求8所述的系统,还包括: 元数据备份单元,被配置为为所述多个源存储资源的元数据建立元数据备份。10.根据权利要求9所述的系统,其中,所述资源访问提供单元进一步被配置为: 获取用于不可访问的所述源存储资源的所述元数据备份;以及 基于获取的所述元数据备份和不可访问的所述源存储资源的所述备份存储资源来提供所述访问。11.根据权利要求10所述的系统,其中,基于获取的所述元数据备份和不可访问的所述源存储资源的所述备份存储资源来提供所述访问进一步包括: 将获取的所述元数据备份的格式转换为文本格式; 将所述文本格式的所述元数据转换成目标格式的元数据;以及 基于所述目标格式的元数据和不可访问的所述源存储资源的所述备份存储资源来提供所述访问。12.根据权利要求8所述的系统,所述建立单元进一步被配置为:针对所述多个源存储资源中未被所述用户选择的源存储资源,不建立备份存储资源。13.根据权利要求8所述的系统,其中,所述源存储资源和所述备份存储资源处于不同站点。14.根据权利要求8至13中任一项所述的系统,其中,所述存储资源为文件系统。15.一种计算机程序产品,包括具体化于其中的计算机可读程序指令,所述计算机可读程序指令在由处理单元执行时执行根据权利要求1至7中任一项所述的方法。
【文档编号】G06F11/14GK105893170SQ201510004779
【公开日】2016年8月24日
【申请日】2015年1月4日
【发明人】鲁逸峰, 邬源杨, 熊天放, 邝悦, 张明辉
【申请人】伊姆西公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1