首页> 中国专利> 提供对多个快照提供方的公共协调和管理的方法和系统

提供对多个快照提供方的公共协调和管理的方法和系统

摘要

由应用程序编程接口(API)指定的服务作为不同卷快照提供方的协调程序/管理程序和快照提供方的管理程序。API作为用于连接不同快照提供方的标准化协议。提供具有合适的API调用的接口卷快照服务协调程序(Volume Snapshot Service Coordinator(VSSC)),用于协调和管理多快照提供方和保持其它快照信息。无论快照提供方是基于硬件的、基于软件的、或基于不同基础技术的组合的,VSSC都完成此管理和协调。除了其它涉及快照提供方的操作之外,VSSC还因此执行协调和管理操作。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-06-30

    专利权有效期届满 IPC(主分类):G06F11/14 授权公告日:20051130 申请日:20000606

    专利权的终止

  • 2016-09-14

    专利权的转移 IPC(主分类):G06F11/14 登记生效日:20160822 变更前: 变更后: 申请日:20000606

    专利申请权、专利权的转移

  • 2015-05-20

    专利权的转移 IPC(主分类):G06F11/14 变更前: 变更后: 登记生效日:20150506 申请日:20000606

    专利申请权、专利权的转移

  • 2005-11-30

    授权

    授权

  • 2004-01-07

    实质审查的生效

    实质审查的生效

  • 2003-10-29

    公开

    公开

查看全部

说明书

技术领域

本发明涉及计算机系统中的卷快照(volume snapshot)。本发明尤其涉及用于协调和管理计算机系统中不同的但是近似的部件的方法和系统,并且尤其涉及用于协调和管理多个快照提供方(provider)的方法和系统。

背景技术

当计算机系统崩溃或系统冻结时,可能导致很多从轻微的到不可挽回的后果。对于独立计算机或客户计算机,本地系统崩溃可能导致工作成果损失。例如,可能从进一步的访问和使用中丢失没有适当存储的任何工作。而且,用户不得不重新启动计算机系统可能是不方便的,并因此耗费额外的时间。在网络服务器和其它计算机系统的情况下,系统崩溃可能会更严重地扫荡、影响多个用户、客户、和/或消费者。当计算机系统变得更加复杂时,好像程序员们都说还没有能够彻底消除计算机或应用程序“冻结”或“崩溃”的系统状态。

在接受这种系统崩溃或冻结的可能性不为零的事实同时,一个作为恢复而被了解的研究领域已经出现,它涉及改善计算机系统从崩溃状态到稳定状态恢复的过程。从系统的不稳定状态恢复已经成为很多研发的主题。

总之,重启或再作恢复的目标是在崩溃之后,令计算机系统返回其中该计算机系统正运行在的、崩溃或一时间点以前的和假设的正确状态,在该时间点已知有备份信息的一致组。因为不能确定代表用于全部应用程序的从属(dependency)的一致状态的时间点信息,一些恢复或备份服务可能会错误地将应用程序状态复位到错误的状态,或作为替换,为了恢复正被备份或恢复的应用程序、卷或其它对象的稳定状态,可能需要计算机系统的每一过程的极端资源密集的强制冻结或刷新。

例如,数据库系统设计者已经尝试设计数据库恢复技术,该技术能够最小化丢失的数据量、恢复到崩溃前操作状态所需的工作量、和在正常工作期间的数据库系统上恢复的性能影响。已知的恢复目标数据对象所遭遇的困难在于,可能存在与目标对象关联的不同的从属,其中目标对象可能防止目标数据的一致时间点拷贝。例如,文件存储操作的发生、登记写操作、数据库存储操作、当前目录写操作、访问操作、鉴别操作和/或其它类似从属可能存在于恢复或备份服务的启动之前,并且防止目标数据的核心时间点恢复或备份。尽管可以执行用于核心时间点的崩溃的计算机系统卷的全部备份,但根据存储和处理这两个时间,它是资源密集过程,并且如果可能的话将被避免。

响应于与现有备份技术相关的困难,已经开发一类有效备份技术,该技术利用用于将快照服务提供给目标对象或卷的快照提供方。作为对全部备份的替换,卷快照还是一致的卷的时间点拷贝。然而,在系统崩溃的任何时刻,由卷的文件恢复代替执行强制文件,快照使计算机系统的状态能够在任意时间点冻结,这使得备份过程更快并且更少的资源密集。总之,快照在时刻t0生成。在t0后,可以将快照本身的内容备份为脱机目标,并且因此通过使用差分文件(differential file)来避免完全备份,这使得系统能够仅接着自从在前时刻已经改变的情况而行动。备份应用程序可以使用快照服务,但是很多不同于备份服务的不同类型的服务也可以使用快照服务。可能期望数据集的一致时间点视图的任何源或服务,都是使用快照服务提供方的好的候选者。

为了保持快照数据,当将改变写到在快照时刻使用的分配单元(例如,群集(cluster))时,在写新数据之前,将原始数据从分配单元拷贝到差分文件。经常将此方法称作“写时拷贝”(“copy-on-write”)。这样,通过从连同存储在与快照有关的差分文件中的任何数据的基卷中读取当前数据,可达到在进行快照的时刻的基卷的快照。

Cabrera等人2000年2月16目提交的美国专利申请No.09/505,447“对相同卷的多次瞬时快照的支持”,Golds等人2000年2月16日提交的美国专利申请No.09/505,344“基于核心的故障一致性协调程序”,以及Kusters等人2000年2月16日提交的美国专利申请No.09/505,450“用于增加快照的基卷上的差分文件的系统和方法”一般地涉及备份过程并且关注快照系统的不同方面。因此通过参考结合这些申请,以作为涉及提供快照服务的背景信息。

因此,快照是及时表示特定瞬间的卷上存储的信息的逻辑拷贝。快照可以被用作卷的备份拷贝,但是比完全备份更快地生成。“基卷”是快照表示的卷。在捕捉快照之后,快照系统使用差分文件跟踪写到基卷的改变。如果进行多快照超时,为每一快照生成差分文件。

在具有多卷的系统中,可以跨跃多个卷分发数据或文件。一些程序可以在一个卷上保持大数据文件并在另一个卷上保持日志文件。但是仅当崩溃同时涉及全部受影响的卷时,那些程序中的多数才包括在系统崩溃事件中恢复数据和日志文件的能力。然而,现有快照系统不具有跨跃多个卷协调快照集(snapshot set)的能力。因此,当前崩溃恢复软件等不能可靠地重构跨跃那些多个卷发布的相关文件。

另外,开发者当前必须在多快照提供方之间选择或写入调节不同类型快照提供方的代码。一些快照提供方,例如执行作为分离镜像(split-mirror)快照提供方已知的处理,同时其它快照提供方执行差分快照。因此,没有用于从应用程序或其它对象访问多个快照提供方或否则与其通信的标准的或一致的协议。而且,因为不同的卷可以使用不同快照提供方,目前困难在于共同存储关于由不同快照提供方服务的卷的快照信息。

为了提供对问题的更多洞察,有多家公司已经开发了具有各种兼容性和互换性问题的快照服务。例如,EMC是利用作为“分离镜像”技术已知的技术的基于硬件的解决方案提供者。另一方面,还有公司提供基于软件的解决方案。一些公司提供基于文件的解决方案,同时还有另一些提供基于卷的解决方案。而且,有一些公司,利用硬件和基于软件的快照服务的组合提供快照服务。当前,至少有14家不同的公司提供不同的快照解决方案。在很多情况下,用于利用快照服务模块的协议有相当大的不同。例如,用于快照服务调用的格式、用于快照集输出的格式、和用于诸如出错报告的其它通信的格式,可能从一个快照服务提供方到另一快照服务提供方之间有很大不同。用于利用标准化协议协调跨跃多个卷和多提供方的快照的有效机制因此使本领域技术人员困惑。

因此,期望提供一种协调和管理多个卷快照提供方的机制或对象。其进一步的优点在于提供用于标准化在多个不同快照提供方之间通信的协议的机制。

发明内容

本发明一般地涉及采用例如帮助有效备份、修复或恢复过程的快照服务的计算机系统,并且一般地涉及从一致的、核心时间点的立场保持关于目标对象或卷的信息。本发明提供由应用程序编程接口(API)限定的服务,其中API作为不同卷快照提供方的协调程序/管理程序和快照提供方的管理程序。API作为用于连接不同快照提供方的标准化协议。因此,根据本发明,提供具有合适的API调用的接口卷快照服务协调程序(Volume SnapshotSerVice Coordinator(VSSC)),用于协调和管理多快照提供方,还保持其它快照信息。无论快照提供方是基于硬件的、基于软件的、或基于不同基础技术的组合的,VSSC都完成此管理和协调。除了涉及快照提供方的其它操作之外,VSSC因此执行协调和管理操作。

以下描述本发明的其它特征。

附图说明

将参照附图进一步描述用于提供多快照提供方的公共协调和管理的系统和方法,其中:

图1是表示其中可以结合本发明的各方面的通用计算机的方框图;

图2表示具有关于可以实施本发明的方法和设备的服务器的示范性网络环境;

图3A和3B是用于提供快照服务的现有技术的软件技术的图;

图4是关于复杂计算机系统中的现有快照服务解决方案的困难的图;

图5是根据本发明的示范性快照服务协调和管理技术的方框图;

图6是表示涉及根据本发明的快照集的数据的示范性数据;

图7A和7B是根据本发明的示范性快照服务协调和管理技术的方框图和流程图;

图8示出根据本发明的VSSC 100的示范性旁路。

具体实施方式

本发明一般地涉及使用快照服务的计算机系统,所述快照服务例如帮助进行有效备份、修复或恢复处理。本发明提供:由应用程序编程接口(API)指定的服务,其中API充当不同的卷快照提供方的协调程序/管理程序;和快照提供方的管理程序。API进行动作以标准化与不同的快照提供方相关使用的协议。因此,根据本发明,提供具有合适的API调用的接口卷快照服务协调程序(VSSC),既用于协调和管理多个快照提供方又用于保持其它快照信息。无论快照提供方是基于硬件的、基于软件的、或基于不同基础技术的组合,VSSC都可进行此协调和管理。除了其它涉及快照提供方的操作之外,VSSC还因此执行协调和管理操作。

关于协调,VSSC达到应用程序和VSSC之间的标准通信协议的方式工作,以生成快照、删除快照、查询快照清单、查询快照集、查询并与用于快照目的的卷通信,并且另外控制和处理对不同的快照提供方特殊的信息。因此,为了独立于变化的快照提供方协议的VSSC而执行协议。快照集可以因此包含来自不同提供方的快照,并且在不同快照提供方之间协调快照产生。

协调操作优选地管理全部范围的操作。例如,协调程序应用程序编程接口(API)可以通过执行诸如启动快照集、加入预存在的快照集、以及引起快照集被采用的操作,生成快照。协调程序还可以执行查询任务、快照删除、快照检索、获得扩展和与协调多个快照提供方和对其进行调用的应用程序之间的过程有关的其它通信。

关于管理,VSSC还运行以从VSSC管理注册和取消注册(unregister)的快照提供方。例如,考虑到仅使用软件快照提供方的特定计算机系统,本发明的优点在于不在初始化时注册或在稍后可以取消注册任何硬件快照提供方。由以每一机器/域为基础的VSSC保持注册状态,同时可以在任何地方(本地或远程)找到卷。在快照元数据(metadata)中包含对特定快照提供方特殊的元数据,并且该特定的元数据由本发明的VSSC控制和处理。

关于涉及不同于协调和管理的快照提供方的操作,VSSC包括,例如应用程序从属(dependency)信息的维持等。

例如,当硬件卷快照提供方进行了由软件卷快照提供方维护的卷的快照(一个卷快照从属的例子)时,VSSC因此具有在不同的卷快照提供方中跟踪谁拍照了谁的卷快照的能力。而且,VSSC具有同时垂直和水平混合不同类型的快照的能力,例如,差分快照和丛(plex)快照(硬件,使用分离镜像方法)的混合。关于快照的准备阶段,VSSC产生并且利用快照提供方从属信息与不同快照提供方通信以准备每一快照提供方。VSSC为了同步目的还分离快照产生的准备和提交阶段,例如为了允许分离镜像快照与差分快照和其它具有不同定时的快照的混合。

根据本发明的快照提供方(SP)执行多种操作。SP准备用于快照的卷,预提交用于快照的卷,将卷提交给快照,并后提交(post-commit)卷快照。这些操作通常涉及快照的产生。SP还可以执行卷的查询,删除快照,检索快照,取得扩展,并且执行其它通信,诸如旁路本发明的VSSC。

因此,本发明的优点在于提供多个和不同快照提供方的管理,同时处理管理任务事件以将不同类型的快照提供方注册到管理框架,或从管理框架取消注册不同类型的快照提供方。而且,本发明还利用中央管理的其它好处,例如,诸如公共错误状态通信,和失败事件中的重试协议。通常,不同快照提供方输出不同类型错误信息,或以不同格式输出错误信息。而且,不同快照提供方具有用于在快照尝试失败的事件中,进行快照重试的不同协议。本发明为这些不一致的通信问题提供解决方案,并且因此能够使用于快照提供方从属的通信协议类型标准化。

图1和以下论述期望提供其中可以实施本发明的适当计算环境的简要概述。尽管不需要,还是将在计算机可执行指令的通用上下文(generalcontext)中描述本发明,诸如由计算机执行的程序模块,诸如客户工作站和服务器。通常,程序模块包括执行特定任务或实施特定抽象数据类型的例程(routine)、程序、对象、分量、数据结构等。此外,本领域技术人员将会理解本发明可以通过其它计算机系统配置来实践,包括手持装置、多处理器系统、基于微处理器或可编程消费电子设备、网络PC、微型计算机、大型机等。本发明还可以在分布式计算环境中实践,其中由经通信网络链接的远程处理装置执行任务。在分布式计算环境中,程序模块可以位于本地和远程存储器装置中。

如图1所示,示范性通用目的的计算系统包括常规个人计算机20等,该个人计算机包括处理单元21、系统存储器22、和连接包括系统存储器到处理单元21的各种部件的系统总线23。系统总线23可以是包括存储器总线或存储器控制器中的任一种、外围总线、和使用几种总线结构之一的局部总线。系统存储器包括只读存储器(ROM)24和随机存取存储器(RAM)25。基本输入/输出系统26(BIOS)存储在ROM 24中,其中BIOS 26包含例如在启动期间帮助在个人计算机20内部的元件之间传输信息的基本例程。个人计算机20还可以包括硬盘驱动器27,用于从硬盘(未示出)读和向其写;磁盘驱动器28,用于从移动磁盘29读和向其写;以及光盘驱动器30,用于从诸如CD-ROM或其它光介质的移动光盘31读或向其写。硬盘驱动器27、磁盘驱动器28、以及光盘驱动器30分别通过硬盘驱动器接口32、磁盘驱动器接口33、以及光驱接口34连接到系统总线23。驱动器和它们所结合的计算机可读介质提供计算机可读指令、数据结构、程序模块、和用于个人计算机20的其它数据的非易失性存储。尽管在此描述的示范性环境采用硬盘、移动磁盘29、和移动光盘31,本领域技术人员应该理解其它类型的能够存储可由计算机访问的数据的计算机可读介质也可以用在示范性操作环境中,这些介质诸如磁带、闪存卡、数字视盘、伯努利(Bernoulli)盒式磁带(Bernoulli cartridge)、随机存取存储器(RAM)、只读存储器(ROM)等。

可以在硬盘、磁盘29、光盘31、ROM 24或RAM 25上存储多个程序模块,这些程序模块包括操作系统35、一个或多个应用程序36、其它程序模块37、和程序数据38。用户可以经诸如键盘40和指示装置42的输入装置,将命令和信息输入到个人计算机20。其它输入装置(未示出)可以包括麦克风、操纵杆、游戏手柄、卫星盘、扫描仪等。这些以及其它输入装置经常经连接到系统总线的串行端口接口46链接到处理单元21,但是也可以经其它接口连接,诸如并行端口、游戏端口、或通用串行总线(USB)。监视器47或其它类型的显示装置也经诸如视频适配器48的接口连接到系统总线23。除了监视器47,个人计算机典型地包括诸如扬声器和打印机的其它外围输出装置(未示出)。

个人计算机20可以使用到一个或多个远程计算机的逻辑连接在网络环境中运行,诸如远程计算机49。远程计算机49可以是另一个人计算机、服务器、路由器、网络PC、对等装置或其它公共网络节点,并且尽管图1中仅描述了存储器装置50,远程计算机49典型地包括多数或全部上述关于个人计算机20的元件。图1中描述的逻辑连接包括局域网(LAN)51和广域网(WAN)52。这种联网环境在办公室、企业范围计算机网络、内部网、和因特网中是平常的。

当在LAN联网环境中使用时,个人计算机20经网络接口或适配器53连接到LAN 51。当在WAN联网环境中使用时,个人计算机20典型地包括调制解调器54或用于建立诸如因特网的广域网52上的通信的其它装置。可以在内部或外部的调制解调器54经串行端口接口46连接到系统总线23。在联网环境中,所述关于个人计算机20的程序模块或其部分可以存储在远程存储器装置中。将会理解示出的网络连接是示范性的,并且可以使用在计算机间建立通信链路的其它装置。

应该注意上述计算机可以作为计算机网络的部分使用,并且本发明适于任何计算机系统,所述计算机系统具有任意数量的存储器或存储单元、和横跨任意数量卷出现的任意数量的应用程序和进程。因此,本发明可以应用在网络环境中使用的服务器计算机和客户计算机二者,其中网络环境具有远程或本地存储器。图2描述具有经网络连接到客户计算机的服务器的示范性网络环境,其中可以使用本发明。如图所示,多个服务器10a,10b等经通信网络14(可以是LAN、WAN、内部网或因特网),与多个客户计算机20a、20b、20c等互联。在其中通信网络14是因特网的网络环境中,例如,服务器10可以是Web服务器,其中客户机20经诸如超文本传输协议(HTTP)的多个数量已知协议中的任一个与所述Web服务器通信。

每一客户计算机20和服务器计算机10可以配置各种应用程序模块36、其它程序模块37和程序数据38,并配置对各种类型的存储元件或对象的连接或访问。因此,每一计算机10或20可以具有装载或安装到其上或下载到的本发明的VSSC的软件。应该理解根据本发明的备份服务、VSSC、快照服务提供方和数据存储间的任何通信可以经网络跨跃卷(在卷间(intervolume))、在相同的卷(内卷(intravolume))内、或在远程或本地发生。术语卷经常用作存储介质本身的同义词,但是单独的盘可能包含多于一个卷,或一个卷可以跨越多个盘。

因此,本发明可以用于的网络环境,该网络环境具有用于访问和与网络交互工作的客户计算机、和用于与客户计算机交互工作的服务器计算机。如前述,根据本发明,API协议用于VSSC、备份服务和快照服务提供方之间通信。此API可以通过不同的网络或系统结构实施,并且因此应该不限于示出和描述的例子。

图3A和3B描述了用于快照服务的现有技术的软件技术。备份服务B与可以对卷V1或其它目标对象进行快照的快照服务提供方SP通信。在表示现有技术软件快照技术的虚线的矩形下描述了示范性的软件序列;然而,应该理解快照提供方SP可以表示硬件或软件快照提供方的任一个。另外,任一快照服务可以使用多个快照服务提供方。例如,一种示范性硬件快照技术作为分离镜像技术而被公知,并且可以被不变地用作独立的技术,或关于其它硬件或软件技术。因此,初始化快照集,并且请求对卷V1的快照的请求。简而言之,在冻结或关闭全部写使能之前,顺序地准备并且预提交快照。提交快照,随后再次使能写,并且后提交快照。

图4是关于复杂计算机系统中的现有快照服务解决方案的困难的图。而图3A和3B的技术(或包括硬件解决方案的其它类型的快照技术)。当备份服务B必须与越来越多的快照服务提供方SP1到SPN通信时,可以与完成跨跃全部不同类型提供方通信的开发代码(developing code)关联的任务是困难的和耗时的。另外,当尝试与快照服务提供方SP1到SPN的任一个接口时,不一致的协议增加开发者将会犯错的机会。当预期多开发者和多备份服务B1到BN时,该问题是唯一复合的。如虚线所清楚表示,作为具有不同协议的不同类型的快照服务提供方的增加以及可能需要快照服务的业务的增加的结果,通信错误的机会的数量显著增加。因此,将此过程简单化是非常有用的。

图5是根据本发明的示范性快照服务协调和管理技术的方框图。因此,为了标准化、协调、和管理备份应用程序B和多个快照服务提供方SP1到SPN之间的通信,提供接口卷快照服务协调(VSSC)100。如上所述,任一快照服务提供方也可以使用例如SP2a和SP2b的其它快照解决方案。每一快照服务SP1到SPN运行以进行对例如可以是卷的目标对象O1到ON的快照。因此,如图所示,VSSC 100应用程序接口允许备份应用程序B和多个类型快照服务SP1到SPN之间的标准化通信。VSSC 100知道如何与不同快照服务提供方SP1到SPN的每一个通信,以便完成用于从备份应用程序或利用时间信息中的一致点的任一服务调用快照服务的标准协议。

为了关于快照集的使用,优选地存储关于每一快照集的识别信息。这种识别信息可以包括快照集ID、一个或更多快照服务提供方ID、时间标记、和其它类似信息。图6中描述了快照信息的示范性存储,然而,将会理解用于快照集识别信息的存储的任一格式或数据结构适于本发明的目的。例如,快照集可以包括涉及快照集的首标12a、和任何其它特征12b,所述特征与快照集相关对于分类、搜索、服务或否则使用快照集是有用的。此识别信息12b优选地包括,包含在快照集中的至少一个快照集ID、独立快照集ID和快照集涉及的时间。例如,快照ID允许到快照服务提供方SP的单独的通信,从其而来的单独的通信,或从属于其的单独的通信。

图7A和7B是根据本发明的示范性快照服务协调和管理技术的方框图和流程图。备份应用程序B(或任何使用快照服务的服务)通知对来自本发明的VSSC 100的快照服务的请求。在本例中,为分别具有快照服务提供方SP1和SP2的两个卷V1和V2的此请求用于快照服务的提供。VSSC 100可以由多个模块构成,其中一个可以确定使用哪个快照服务提供方完成快照。尽管示出关于两个快照服务提供方SP1和SP2的例子,本发明更广泛地适用于任何数量的不同快照提供方及其组合。因此VSSC 100请求SP1用于卷V1的快照,并请求SP2用于卷V2的快照,并且更有利地是,备份应用程序B不必须具有关于多个快照服务提供方之间的快照服务提供方能够执行任务的任何信息。VSSC 100具有关于快照服务提供方被分配给哪个目标对象的信息。随后,采用各自的快照,将各自快照返回VSSC 100。随后,VSSC将随同快照集识别信息一起的用于卷V1和V2的快照集编辑并返回备份应用程序B。更有利地是,备份应用程序可以不管哪类快照服务提供方正在进行快照。更多的优点包括错误消息发送的标准化,和从公共接口获得的其它效益。

因此,首先,进行请求以启动从属于卷V1和V2的快照集。快照集是在特定时间点期望的快照的卷的组合,以便快照集中的全部快照与哪个时间点相关。根据由API提供的标准协议,备份应用程序请求VSSC 100将V1加到快照集。VSSC 100随后与SP1通信以准备V1的快照。随后,备份应用程序请求VSSC 100将V2加到快照集。VSSC 100随后与SP1通信以准备V2的快照。随后,请求用于核心时间点(atomic point)的整个快照集。其次,预提交用于V1和V2的快照。随后,为了提交快照,禁止对V1和V2的全部写,并且重新启动“写”以用于各个卷的后提交(post-commit)。这样,在快照过程的核心期间冻结或不交换数据,以便由此获得的快照集中的全部卷与单独时间点相关。最后,将快照集与快照集识别信息一起返回如前所述的备份应用程序B。

如上所述,VSSC 100可以包括根据本发明的各种模块。例如,用于生成快照的协调程序对象可以包括以下能力中的一个或多个:启动快照集、加入快照集、执行快照集、查询、删除快照、获得快照、获得扩展等。管理程序对象可以执行,例如,将快照提供方注册到本发明的基础结构,取消注册快照提供方,查询用于各种信息的提供方等。

如前所述,不同类型快照提供方的数量迅速增加:然而,还可以提供另一快照提供方作为与本发明软件相关联的模块。此提供方对象典型地包括准备能力、预提交、提交和后提交快照能力、查询能力、以及删除快照、获得快照并获得扩展的能力。

而且,VSSC100包括机制,以便可以旁路(bypass)本发明的结构。图8示出根据本发明的VSSC 100的示范性旁路。本质上,例如当多提供方SP1到SPN不必要时,可以直接请求快照提供方以将过程简单化。

这里描述的各种技术可以通过合适的硬件或软件或通过二者的组合实施。因此,本发明的方法和设备、或其某些方面或部分可以采用在有形介质中实施的程序代码(即,指令)的形式,其中有形介质诸如软盘、CD-ROM、硬盘驱动器、或任何其它机器可读存储介质,其中,当将程序代码载入并由诸如计算机的机器执行时,该机器变成用于实施本发明的设备。在在可编程计算机上执行程序代码的情况下,计算机将通常包括处理器、处理器可读存储介质(包括易失性和非易失性存储器和/或存储元件)、至少一个输入装置、以及至少一个输出装置。一个或多个程序最好以高层级程序或面向对象的编程语言实现,以与计算机系统通信。然而,如果期望,可以用汇编或机器语言实施该程序。在任何情况下,该语言是编译的或解释的语言,并与硬件设备结合。

还可以以在一些传输介质上传输的程序代码的形式实施本发明的方法和设备,诸如电线或电缆上,经光纤、或经任何其它传输形式,其中,当接收程序代码并将其载入并由诸如EPROM、门阵列、可编程逻辑装置(PLD)、客户计算机、视频记录器等的机器执行时,该机器变成用于实施本发明的设备。当在通用处理器上执行时,程序代码与处理器结合以提供唯一的设备,所述设备运行以执行本发明的标引(indexing)功能。例如,本发明可读存储技术和快照技术可以不变地是硬件和软件的结合,以在关于存储数据或进行数据快照中分别使用。

尽管参照不同图的优选实施例描述了本发明,将会理解可以使用其它类似实施例,或在不偏离本发明的情况下,为了执行本发明相同功能,可以进行对所述实施例的调整和增加。例如,尽管在优选实施例中,将VSSC视作单独对象,但VSSC可以包括各种包括协调程序和管理程序的对象,和与快照提供方的管理有密切关系任何其它任务。而且,应该强调预期不同的计算机平台,其中包括手持装置操作系统和其它应用程序特定操作系统。因此,本发明不应该限于任一单独实施例,而应该说是根据所附权利要求所定义的广度和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号