紧急数据保存服务的制作方法

文档序号:6569908阅读:306来源:国知局
专利名称:紧急数据保存服务的制作方法
技术领域
本文所描述的实施例一般涉及数字信息的保存,且更特定来说涉及在急迫或紧急情况下数字信息的自动备份。

背景技术
数字数据的便利性是其易于处理。计算机系统中的文件可被迅速和容易地编辑、移动、复制和删除。遗憾的是,数字数据也非常易于丢失。一个打错的命令,或感染病毒的文件,或硬盘驱动器故障足以抹去数以千计的文件,所述文件的每一者都可能是有价值的。
至少三个因素影响电子方式存储的数据的价值。如果数据需要大量时间来输入到计算机中,则所述数据的丢失意味着将必须花费更多时间来重建其。举例来说,商店可具有所有其卖主信息都存储在其中的数据库。如果含有所述数据库的硬盘驱动器崩溃,即使可能重建所述数据库,也需要相当多的时间来将其重建。
某些文件具有相关联的货币成本。某些小软件公司允许你购买经由因特网下载的软件。如果那些文件被病毒破坏,且必须重新购买,则那些文件的损失表示用于购买其的金钱的损失。
其它文件是真正唯一的,且那些文件的损失可能是代价最高的。历史事件的数字图片或多年商业交流的电子邮件记录是不可重建且不可重新购买的。一旦唯一的数据丢失,即使花费再多的时间或金钱也不可恢复所述唯一数据。
数字信息的保存问题的一个解决方案是将所述信息存储在另一位置,即,经常描述为“备份”数据或创建备份的过程。然而,无一例外地,备份过程是不方便的。在某些情况下,通过手动地将文件复制到替代位置(例如软盘的堆叠或第二硬盘驱动器)而创建备份,其为需要时间的过程。在其它情况下,将自动备份软件用于创建备份。此软件充其量可经设定以在指定时间触发,其对于试图在所述给定时间使用计算机的人来说可为不方便的。此外,这些自动备份过程动作缓慢。通常,在备份任何数据之前,在软件检查计算机系统的同时已过去若干分钟。
现有技术备份系统全部是预防性的;为了具有任何价值,必须在任何实际危急情形发生之前使用所述现有技术备份系统。此类系统不能通过即时备份重要数据而对情形作出反应。现有系统也不能确定是否需要备份重要数据。


发明内容
描述了用于实施紧急数据保存服务的方法和征兆。在一个实施例中,界定备份事件触发,且监视计算机以检测这些触发的发生。如果检测到触发,则应用平衡试探(balancing heuristic)以确定是否应起始备份过程。在此实施例中,备份过程的自动起始不限于简单的时间触发(如现有技术中已知)。举例来说,可将系统监视软件应用于监视系统事件,所述系统事件潜在地预测系统故障(例如,预测硬盘驱动器发生故障),检测系统是否正接近发热极限,和/或确定何时实行手动备份。此外,通过应用平衡测试,减少了试图使用计算机的用户的不便,因为在计算机被使用的同时不大可能开始备份过程。
在另一实施例中,在起始备份过程之前识别将要备份的数据。监视计算机的备份事件触发,且一旦检测到,便起始所述备份过程。通过在开始备份过程之前定位将要保存的数据,极大地减少了现有技术中缓慢备份过程的问题。
概括来说,此文揭示了在计算机系统上起始数据备份过程的方法和系统。一种方法需要识别将要备份的数据。监视计算机系统的备份触发事件的发生。如果所述触发事件发生,则起始数据备份过程。



附图并入本说明书中并形成本说明书的一部分,附图连同描述说明了本发明的实施例,用以阐释本发明的原理 图1为本发明的实施例可在其上实施的示范性计算机系统的方框图。
图2为本发明的实施例可在其上实施的示范性计算机网络的方框图。
图3为根据本发明的一个实施例的系统监视软件的操作的流程图。
图4a为本发明的实施例可在其上实施的硬盘驱动器的图示。
图4b为本发明的实施例已在其上实施的硬盘驱动器的图示。
图5为根据本发明的一个实施例的备份管理软件的操作的流程图。
图6为根据本发明的一个实施例的备份过程的流程图。

具体实施例方式 本发明描述了用于提供紧急数据保存服务的方法和系统。现在将详细参考本发明的若干实施例。虽然将结合替代实施例来描述本发明,但是应了解其不期望将本发明限于这些实施例。相反,本发明期望覆盖替代方案、修改和等效物,其可包括在如由附加权利要求书所界定的本发明的精神和范围中。
符号和术语 此外,在本发明的以下详细描述中,阐述许多特定细节,以提供对本发明的彻底了解。然而,所属领域的技术人员将了解,可在没有这些特定细节或具有其等效物的情况下实施本发明。在其它例子下,未详细描述众所周知的方法、程序、组件和电路以使得不会不必要地混淆本发明的方面。
根据一种方法来呈现并论述以下详细描述的部分。尽管在描述此方法的操作的本文中的图式(例如图3、5和6)中揭示了所述方法的步骤和其序列,但是这些步骤和序列是示范性的。本发明的实施例完全适于执行各种其它步骤或本文中的图式中的流程图中所叙述的步骤的变化,且完全适于以不同于本文中所描绘和描述的序列来执行。
根据可在计算机存储器上执行的程序、步骤、逻辑区块、处理和对数据位的操作的其它符号表示来呈现以下详细描述的某些部分。这些描述和表示是那些熟练于数据处理技术者用于最有效地将其工作成果的实质传达给其它所属领域的技术人员的方式。程序、计算机执行的步骤、逻辑区块、过程等在此处(且一般来说)被认为是产生所要的结果的步骤或指令的自身一致的序列。所述步骤是要求对物理量进行物理操纵的那些步骤。通常(尽管不是必要的),这些量采取能经存储、转移、组合、比较和在计算机系统中以另外方式操纵的电或磁信号的形式。主要因为普通使用的原因,因此将这些信号称为位、值、元件、符号、字符、项、数字等已证明有时是方便的。
然而,应了解所有这些和类似术语与适当物理量相关联且仅为应用于这些量的方便标记。除非有根据以下论述而显而易见的另外具体规定,否则应了解,在本发明中使用例如“存取”、“写入”、“包括”、“测试”、“使用”、“经过”、“相关联”、“识别”或其类似物的术语的论述是指计算机系统或类似电子计算装置的动作和过程,其操纵表示为计算机系统的寄存器和存储器中的物理(电子)量的数据并将其变换成类似地表示为计算机系统存储器或寄存器或其它此类信息存储、传输或显示装置中的物理量的其它数据。
示范性计算机系统和网络 现在参看图1,展示示范性计算机系统112的方框图。应了解,本文中所描述的计算机系统112说明本发明的实施例可在其上实施的操作平台的示范性配置。然而,在本发明的范围内,具有不同配置的其它计算机系统也可用于替代计算机系统112。即,计算机系统112可包括不同于结合图1所描述的那些元件的元件。在若干实施例中,例如,使用媒体服务器或个人录影机(PVR)来替代系统112。在另一实施例中,系统112连接到网络附接的存储装置(NAT)。此外,本发明可实施在可经配置以允许其的任何系统(不仅仅是类似计算机系统112的计算机系统)上。
计算机系统112包括用于通信信息的地址/数据总线100;与总线100耦合以用于处理信息和指令的中央处理器101;与总线100耦合以用于存储用于中央处理器101的信息和指令的易失性存储器单元102(例如,随机存取存储器[RAM]、静态RAM、动态RAM等);和与总线100耦合以用于存储用于处理器101的静态信息和指令的非易失性存储器单元103(例如,只读存储器[ROM]、可编程ROM、快闪存储器等)。计算机系统112也可含有耦合到总线100以用于向计算机用户显示信息的可选显示装置105。此外,计算机系统112也包括用于存储信息和指令的数据存储装置104(例如,磁盘驱动器)。
可选的字母数字输入装置106也包括在计算机系统112中。装置106可将信息和命令选择转移到中央处理器101。计算机系统112也包括耦合到总线100以用于将用户输入信息和命令选择转移到中央处理器101的可选光标控制或指示装置107。计算机系统112也包括信号通信接口(输入/输出装置)108,其也耦合到总线100且可为串行端口。通信接口108也可包括无线通信机构。使用通信接口108,计算机系统112可经由例如因特网或企业内部网络(例如,局域网)的通信网络而通信地耦合到其它计算机系统。
应了解,本发明的实施例可实施于许多不同类型的计算机系统112上。实例包括(但不限于)台式计算机、工作站、服务器、媒体服务器、膝上型计算机、游戏控制台和个人数字助理(PDA),以及具有计算和数据存储能力的其它电子装置,例如无线电话、媒体中心计算机、数字录影机、数字相机和数字音频回放或记录装置。
现在参看图2,描绘本发明的实施例可在其上实施的示范性计算机网络的方框图。计算机系统112展示为经由网络连接202与服务器212通信。网络连接202可为允许在系统112与服务器212之间进行数据转移的任何构件。在一个实施例中,网络连接202为局域网(LAN)。在此实施例中,系统112和服务器212彼此靠近定位,例如在同一办公室内。在另一实施例中,网络连接202为因特网,且服务器212的位置无需物理上靠近系统112。在另一实施例中,网络连接202为无线连接。在另一实施例中,网络连接202为直接连接(例如,通用串行总线(USB)连接)。其它实施例允许在系统112与服务器212之间通信的其它方法。其它实施例也允许间接通信,例如,系统112在防火墙之后。在某些实施例中,多个系统112可连接到单一服务器212。在某些实施例中,单一系统112可连接到多个服务器212。在另外的一系列实施例中,(例如)通过使用独立硬盘驱动器备份数据,单一计算机系统可服务于系统112与服务器212两者的任务。
图2中将计算机系统112描绘为执行系统监视软件250。在一实施例中,系统监视软件250可执行三个任务准备存储在计算机系统112上的数据以供备份;监视计算机系统112的备份事件触发;和通过经由网络连接202将存储在计算机系统112上的数据发送到服务器212而备份所述数据。下文结合本发明的其它示范性实施例更详细地描述这三个任务。
在某些实施例中,计算机系统112耦合到可选的环境监视器251。在这些实施例中,环境监视器251是检测器或一系列检测器,其向系统112提供关于系统112周围的环境状态的信息。在一实施例中,环境监视器251是监视对系统112的附近区域的未经授权进入的安全系统;例如,住宅闯入监视系统。在另一实施例中,环境监视器251检测火灾;例如,烟雾报警器。
在某些实施例中,计算机系统112耦合到可选的不间断电源(UPS)252。在这些实施例中,即使在失去正常电源(例如,切断了向系统112驻存在其中的办公室供电的电线)后,系统112也可在有限时间内接收来自UPS 252的电力。在一实施例中,UPS 252为外部单元。在另一实施例中,UPS 252并入系统112中。在一实施例中,系统112经配置以检测正常电源失去且UPS 252提供电力的时候。
在某些实施例中,计算机系统112并入有可用于检测潜在地预测硬件故障的事件的可选的硬件监视传感器260。在若干这些实施例中,硬件监视传感器260位于数据存储装置104附近。在一实施例中,硬件监视传感器260包括声音敏感组件;例如,麦克风。在另一实施例中,硬件监视传感器260包括温度敏感组件;例如,热电偶或热传感器。在一实施例中,硬件监视传感器260耦合到系统112,且所检测到的读数可由系统监视软件250获得,其可基于来自传感器260的信号产生备份事件触发。
图2中将服务器212描绘为执行备份管理软件290。在一实施例中,备份管理软件290具有四项任务监视计算机系统112;在某些情况下触发计算机系统112的备份;可检索地存储从计算机系统112传输的数据;和在需要时将信息恢复到计算机系统112。下文结合本发明的其它示范性实施例更详细地描述这些任务。在某些实施例中,备份管理软件290远程地执行这些任务,(例如)通过经由网络连接202收集和转移信息。在其它实施例中,备份管理软件290(部分地)在系统112上执行并在本地执行这些任务。在其它实施例中,使用这些两种方法的组合。
客户端活动-系统监视软件 现在参看图3,根据本发明的一实施例描绘了系统监视软件250的操作的流程图300。在步骤310中,系统监视软件250执行数据保存准备任务。在步骤320中,系统监视软件250监视客户端系统(系统112)的备份事件触发。如果检测到备份事件触发,则在步骤330中系统监视软件250起始备份过程。
数据保存准备 根据本发明的一实施例,为了迅速和有效地进行从系统112到服务器212的数据备份,可在步骤310中对数据执行某些备份前的操作。在所描绘的实施例中,在系统112上连续地执行这些数据保存准备任务。在此实施例中,当在系统112上创建或存储新数据时,系统监视软件250用以准备此数据以供备份,以便加快当检测到下一备份事件触发时的备份过程。在其它实施例中,在指定时间或在指定条件下(例如当系统112已进入闲置状态时)进行数据保存准备任务。在其它实施例中,仅紧接在经由网络连接202传输数据之前执行数据保存准备任务。在若干实施例中,使用这些方式的组合。举例来说,在一实施例中,高优先级数据在被存储在系统112上之后随即经受数据保存准备,而较不重要的数据仅在系统已闲置指定时间长度后才准备。
大量操作属于数据保存准备的范围。在一实施例中,一种此操作为数据压缩。在另一实施例中,加密数据。在另一实施例中,数据被指派有优先级。在另一实施例中,在硬盘上分类并布置数据以加快在备份期间的存取时间。在另一实施例中,将数据复制在硬盘驱动器的独立区域中或复制在另一硬盘驱动器上以加快在备份期间的存取时间。其它实施例执行其它数据保存准备任务或操作。影响执行什么任务和应何时执行所述任务的主要考虑事项是减少在备份事件触发与将数据从系统112传输到服务器212之间所需时间的要求。如果在检测到备份事件触发之前处理例如数据的传输次序、数据的压缩和数据流的加密等必需任务,则在此检测与数据传输的开始之间需要少得多的延迟。
数据压缩 在若干实施例中,数据压缩为步骤310的一部分。数据压缩通过减少必须经由网络连接202转移的字节的数目而加快备份过程。同样,如下文所论述,在使用数据复制的实施例中,数据压缩减少了由系统监视软件250用以存储所复制数据的存储空间量。依据所选择的压缩例行程序的类型和被压缩数据的大小和类型,数据压缩(和解压缩)可要求相当大量的时间和处理器循环。在检测到备份事件触发之前执行数据压缩的实施例中,因为数据已经被压缩并准备好转移,所以极大地减少了在备份事件触发的检测与将数据从系统112传输到服务器212之间的时间量。
在某些实施例中,从所谓的“无损”压缩例行程序的群组中选择所使用的数据压缩的类型,“无损”压缩例行程序允许进行数据压缩和随后的解压缩而初始质量无任何损失。此项技术中已知许多这些压缩例行程序,例如运行长度编码。在其它实施例中,使用“有损”压缩例行程序以允许与无损压缩相比可更大程度地压缩数据。某些实施例使用有损与无损压缩例行程序的组合。一个此类实施例允许用户选择哪些类型的数据应无损地保存和那些数据可在初始质量有一些降低的情况下被备份。在此实施例中,可使用无损压缩技术来保存重要或对任务关键性数据(例如,不可修改的数据),而使用有损技术来压缩较不重要的数据。
在某些实施例中,当数据进入系统中时进行数据压缩。一个此类实施例与下文所论述的数据复制配对。此组合允许用户全权使用其存储在系统112上的数据而不必每当存取其时解压缩数据,同时仍允许系统监视软件250保持准备用于备份的数据的完整的压缩副本。在其它实施例中,在预设时间或在预设的触发事件发生后(例如,在每晚的午夜或在系统已闲置15分钟后)进行数据压缩。在其它实施例中,当数据进入系统112时仅压缩所选数据,而不压缩其它数据以有助于对其的本地存取。一个此类实施例即时地压缩文本文件(因为(如果需要)其可被迅速地解压缩),而不压缩多媒体文件(因为(如果需要的话)将花费更长的时间来使其变得可存取)。
在其它实施例中,仅在检测到备份事件触发后压缩数据。在另一实施例中,是否使用压缩取决于所检测到的备份事件触发的类型。在一实施例中,不执行数据压缩。
数据加密 在某些实施例中,数据加密为步骤310的一部分。通过使正转移的数据更难以被未经授权方存取,数据加密使备份过程对于用户来说更加安全。在服务器212和系统112被不同实体所拥有和操作的若干实施例中,包括数据加密可确保存储在服务器212上的数据保持安全,即使数据的拥有者不控制服务器212。
此项技术中已知许多类型的数据加密,且其可结合本发明的实施例来实施。若干实施例将数据压缩与数据加密进行组合,使得系统监视软件250将同时压缩与加密数据。在某些实施例中,当数据进入系统112时进行数据加密。一个此类实施例与下文论述的数据复制配对;在此实施例中,当创建数据的复制副本时或在其后不久加密所述复制副本。在其它实施例中,在指定时间或在指定事件后进行数据加密;例如,在每天午夜或在系统112已闲置十五分钟后加密新数据。在其它实施例中,当数据进入系统112时仅加密所选数据,而不加密其它数据以有助于用户存取。
在其它实施例中,在检测到备份事件触发后加密数据。在其它实施例中,是否加密数据和使用何种类型的加密取决于所检测到的备份事件触发的类型。举例来说,如果所检测到的备份事件触发为即将发生的硬盘驱动器故障,则用户可能宁愿备份未加密的重要数据,而不愿花时间加密数据并可能丢失所有数据。其它实施例不将数据加密包括为数据保存准备的一部分。
优先级 在某些实施例中,作为步骤310的一部分,存储在系统112中的数据经指派有优先级。并非存储在系统112中的所有数据都具有相等的价值。多数用户甚至在以其它文件为代价也宁愿保存某些类型的数据。通过使用系统监视软件250来指派不同重要性等级给不同数据,用户可确定在备份过程中哪些文件被给予优先权。
在某些实施例中,用户指派优先级给文件。在一实施例中,逐文件地进行此指派,其中用户为每一文件选择一优先级。在另一实施例中,用户确定用于不同类型的文件的优先级;在此实施例中,用户可选择(例如)给予数码相片高于数字电影拷贝的优先级。在另一实施例中,用户根据在系统112的文件系统中的位置来指定优先级;在此实施例中,用户可选择使其所有电子邮件消息存储在其中的目录具有比操作系统的文件更高的优先级。在另一实施例中,用户可设定指派何种优先级给文件的规则,且系统监视软件250可基于那些规则而建立优先级。在此实施例中,用户无需指派优先级给每一文件,而可(例如)配置系统监视软件250(当其被安装时)以给予以.doc和.jpg结尾的任何文件高于所有其它文件的优先级。在其它实施例中,用户可以不同方式指派优先级。
在其它实施例中,系统监视软件250指派优先级给数据。在一个此类实施例中,基于存取的频率来指派优先级,其中存取更频繁的用户产生文件得到更高的优先级。在另一实施例中,系统监视软件250经配置以识别用户产生的内容,例如字处理文件和数码相片,且为这些文件指派比操作系统文件更高的优先级。在另一实施例中,自动指派较高优先级给可被更快备份的较小文件。在其它实施例中,实施指派重要性等级给不同文件、不同类型文件或文件系统中的不同位置的其它方法。
在某些实施例中,用户与系统监视软件250都指派优先级给系统112上的数据。在一个此类实施例中,系统监视软件250基于例如上文所描述的那些规则的预配置规则而指派默认优先级给给定文件,且用户可选择指派不同的优先级。
在某些实施例中,将多个优先级指派给相同数据。在一个此类实施例中,用户可基于在检测到不同备份事件触发的情况下其想要如何保存其数据而指派优先级。举例来说,用户可对于例行备份而指派高优先级给数字电影文件,但在由即将发生的硬件故障所触发的紧急备份的情况下指派低得多的优先级给相同文件。以此方式,用户在保护其数据时具有更大的灵活性。
在本发明的不同实施例中,优先级系统根据其操作的规则可显著不同。举例来说,在某些实施例中,用户可指定优先级规则以考虑文件的相对变化,以及所述文件多么重要;例如,根据使用先前备份重建对现有文件的微小修改将比重建全新文件更容易的理论,从上次被备份以来仅稍微改变的高优先级文件对于用户来说其重要性可低于之前从未被备份的较低优先级文件。类似地,用户可在将执行全部备份的情况下指派一优先级给一文件,且当将执行增量备份时指派不同的优先级。本发明的实施例允许将许多不同优先级规则应用于数据以考虑许多不同情况。
下文参考额外实施例更详细地论述优先级和不同优先级对备份过程的影响。
文件重新定位 在某些实施例中,作为步骤310的一部分,系统监视软件250在系统112的数据存储装置104上重新布置。在备份过程期间,将要存储在服务器212上的每一文件必须位于数据存储装置104上。在数据存储装置104是机械存储系统(例如,硬盘驱动器(HDD))的实施例中,将要备份的文件通常将散布于不同位置中的多个盘片上。因此,每一文件之间的转变将费时。减少由于搜寻数据而耗费的时间的一种方式为文件重新定位,其中在检测到备份事件触发之前,系统监视软件250重新布置存储在数据存储装置104上的数据。参看图4a和4b解释并入有此方式的实施例。
现在参看图4a,描绘了数据存储装置104(硬盘驱动器)的俯视图示。应了解可结合许多不同类型的数据存储装置104(不仅仅是此处描绘的硬盘驱动器类型)实施本发明的实施例。HDD 104展示为具有旋转盘片401、移动臂403和一读取头405。多个将要备份的文件在盘片401上被描绘为文件411、412、413、414、415、416和417。为了备份这些文件,臂403必须将读取头405依次移动到所述文件中的每一者,即,已知为搜寻的过程。臂403必须依次搜寻每一文件,且为了到达每一文件将移动至少七次。搜寻使备份过程添加了额外时间,且如果硬盘驱动器正发生故障,会添加对组件的额外压力,此可导致在备份完所有文件之前硬盘驱动器就完全失效。
现在参看图4b,根据本发明的一实施例再次描绘数据存储装置104的俯视图示。在此实施例中,系统监视软件250在步骤310期间已实施文件重新定位以在HDD 104上布置将要备份的文件,使得文件411、412、413、414、415、416和417彼此靠近地定位在盘片401上。如果检测到备份事件触发,且这些文件需要备份,则臂403为了到达所有将要备份的文件不必移动如此频繁或如此远。此导致时间的节约与对HDD 104的组件的压力的减少。
在并入有优先级系统和文件重新定位的某些实施例中,文件的重新定位考虑数据的相对优先级。举例来说,参看图4b,如果将文件411、412和417全部标记为高优先级文件,而文件413和415为中等优先级,且文件414和416为低优先级,则使用优先级与文件重新定位的实施例将排序所述文件以将较高优先级数据置于较低优先级数据之前,例如,文件411、412、417、413、415、414、416。
本发明的其它实施例没有并入文件重新定位。
数据复制 某些实施例并入有作为步骤310的一部分的数据复制方案,以加快备份过程。如上文所提及,将数据压缩和加密技术并入本发明的实施例中,以便提供更快和更安全的备份过程。然而,文件的压缩与加密都将延缓系统112存取所述数据的速度。举例来说,为了使用户打开已由系统监视软件250压缩并加密的数字电影文件,必须首先解密并解压缩所述文件。对于较大文件,此过程可花费若干分钟。在并入有数据复制的实施例中,将要备份的文件经复制在数据存储装置104上的另一位置中或系统112可用的另一数据存储装置上。因而,用户想要存取的文件仍易于获得,而不会牺牲通过步骤310的数据保存准备过程所获得的优点。
在一个此类实施例中,数据一进入系统112或被修改便将其复制。在其它实施例中,在指定时间或在已发生指定触发事件后(例如在每天午夜或在系统112已闲置十五分钟后)复制数据。在其它实施例中,即时地复制某些指定类型的数据,而在指定时间或在已发生指定触发事件后复制其它类型数据。在其它实施例中,数据复制与文件重新定位配对,以在硬盘驱动器上更佳地排序将要备份的复制文件。
在实施优先级与数据复制两者的某些实施例中,数据复制和随后的存储考虑到数据的相对优先级。举例来说,参看图4b,如果文件411、412和417全部标记为高优先级文件,而文件413和415为中等优先级,且文件414和416为低优先级,则使用优先级与数据复制的实施例将排序所复制的文件以将较高优先级数据置于较低优先级数据之前,例如,经复制的文件411、412、417、413、415、414、416。
在其它实施例中,仅指定文件经历数据复制。在其它实施例中,不使用数据复制。
监视备份事件触发 在本发明的若干实施例中,系统监视软件250执行步骤320,监视客户端系统112的备份事件触发。在一实施例中,在系统监视软件250中将备份事件触发界定为如果满足,则会触发下文所界定的备份过程的条件。可构成备份事件触发的条件在不同实施例中不同。列举用于特定实施例的备份事件触发的集合时的一个考虑事项是在什么条件下用户将发现使存储在系统112上的数据自动备份是有价值的。备份事件触发的示范性列表呈现在下文表1中。应了解,此列表并非为详尽的;其它实施例并入有其它备份事件触发。

时间调度备份 在某些实施例中,系统监视软件250经配置以实施时间调度备份方案。在一实施例中,时间调度备份方案使系统监视软件250在预设定时间产生备份事件触发。在某些实施例中,此时间经用户配置;例如,用户可将系统监视软件250设定为在每个星期一晚的午夜触发。在另一实施例中,系统监视软件250选择触发备份的时间。在一个此类实施例中,系统监视软件250经配置以基于所检测的过去使用情况而选择用户不太可能正在使用系统112的时间。在其它实施例中,在从上次成功备份以来的预定时间长度后发生时间调度备份触发;例如,系统监视软件250将调度备份以在上次成功备份操作后72小时时进行。在实施时间调度备份方案时的考虑事项是例行和定期地保护系统112上的数据。
系统闲置备份 在某些实施例中,系统监视软件250经配置以实施系统闲置备份方案。在这些实施例中,系统监视软件250将在从系统112中的上次活动以来过去预定时间长度后产生系统闲置备份触发。一个此类实施例根据HDD活动来确定系统112是否闲置。另一实施例基于来自键盘、鼠标或其它输入装置的输入的存在情况而确定系统活动。实施系统闲置备份方案的考虑事项为系统监视软件250的备份活动不干扰用户对系统112的存取,同时仍提供对系统112上的数据的定期保护。在此情况下,在检测到用户活动的周期期间可禁止备份过程。
在一实施例中,系统监视软件250经配置以实施系统闲置备份方案和如下文所描述的增量备份方案。在此实施例中,例如,当系统112进入闲置状态时,系统监视软件250产生系统闲置备份触发,且起始备份过程。当系统112不再闲置(例如,用户存取系统112)时,暂停此备份过程。当起始第二备份过程时,不再传输在第一次被中断的备份过程期间已经传输的数据。
用户起始的备份 在某些实施例中,系统监视软件250经配置以实施用户起始的备份方案。在这些实施例中,系统监视软件250允许用户产生用户起始的备份触发,借此开始备份过程。实施用户起始备份方案的考虑事项为用户通常将比系统监视软件250更了解真正重要的数据何时已输入到系统112中,且因此可通过开始备份过程而保护所述数据。其它考虑事项为用户将比系统监视软件250更了解系统112是否将断电或与网络连接202断开,且可在此发生之前开始备份过程。
新数据保存备份 在某些实施例中,系统监视软件250经配置以实施新数据保存备份方案。在这些实施例中,在从上次成功备份过程以来已将预定量的新数据存储在系统112上后,系统监视软件250产生新数据保存备份触发。此类型的一个实施例确定在步骤310(数据保存准备)期间已输入多少新数据到系统112中。在一实施例中,以字节测量新数据的量。在另一实施例中,根据离散文件的数目来测量新数据的量。在另一实施例中,参考已存储的文件的类型来测量新数据的量;例如,文本文件比数字电影文件需要少得多的字节,但可被给予相等的重要性。在某些实施例中,用户配置系统监视软件250以为新数据保存备份触发设定阈值水平。在其它实施例中,系统监视软件250确定适当阈值。一个此类实施例通过追踪在设定的时间周期内的新数据的正常产生而确定阈值;例如,如果系统监视软件250记录了系统112中每天产生150个新文件,则合理的阈值可为300个新文件,即大约为两天的产生量。
在某些实施例中,结合优先级系统来实施新数据保存备份方案。在这些实施例中,较高优先级数据被认为比等量的较低优先级数据更重要。举例来说,系统监视软件250可在从系统112的上次成功备份以来已累积10兆字节低优先级数据后产生备份触发事件,但在仅已累积一兆字节高优先级数据后便可产生备份触发事件。
电源故障备份 在某些实施例中,系统监视软件250经配置以实施电源故障备份方案。在这些实施例中,系统112经配置以检测即将发生的电源故障。在一实施例中,系统112连接到不间断电源(UPS)252,且UPS 252和系统112经配置以使得系统112可确定何时失去正常电源,且产生电源故障备份触发。在另一实施例中,系统112由可消耗的能源来供电,且经配置以检测能源何时用完;例如,以电池电源供电的膝上型计算机。一考虑事项为通过检测即将发生的电源故障在系统112失去电源的情况下保护数据。
硬盘故障 在某些实施例中,系统监视软件250经配置以实施硬盘故障备份方案。在这些实施例中,系统监视软件250经配置以产生硬盘故障备份触发。在某些实施例中,系统监视软件250追踪影响HDD性能和预期寿命,且可潜在地预测系统故障的因素。在这些实施例中,随着HDD受到预期会减少其操作寿命的更多因素的影响,系统监视软件250增加备份触发的频率,以便减少由于硬盘故障而丢失数据的风险。
影响HDD的预期寿命的一个因素为HDD的使用年限。在一实施例中,系统监视软件250确定HDD的大致使用年限。确定HDD的使用年限的示范性方法包括检查系统112的操作系统中的系统注册表以确定HDD何时安装于系统112中,或对照已知制造周期的列表来参考HDD的型号或序号。在另一实施例中,系统监视软件250考虑硬盘驱动器已执行的读取/写入循环的数目,其影响硬盘驱动器的寿命预期。在另一实施例中,系统监视软件250考虑硬盘驱动器已经历的开/关循环的数目,其影响硬盘驱动器的寿命预期。在考虑多么频繁地产生备份触发时,其它实施例组合这些方法的某些或全部。
影响HDD寿命的另一因素为例如温度等环境因素。始终在极端温度下操作的HDD具有比仅在受控环境中操作的HDD短的操作寿命。类似地,在没有冷却风扇的系统中或在其中冷却风扇已发生故障的系统中操作的HDD具有比在冷却系统中操作的HDD短的操作寿命。在一实施例中,系统112并入有硬件监视传感器260(系统温度监视器)。系统监视软件250经配置以记录系统温度,并将平均操作温度与平均系统温度与预期HDD寿命的经汇编统计数据进行比较。
影响HDD寿命的一相关因素为HDD所经受的温度梯度。HDD经受温度的大的突然变化可显著减少预期的HDD寿命,其影响程度比在极端温度下操作更大。在一实施例中,系统112并入有硬件监视传感器260(系统温度监视器)。系统监视软件250经配置以记录系统温度、确定温度梯度,并与温度梯度和预期HDD寿命的经汇编统计数据进行比较。
在此项技术中已知影响HDD的预期寿命的其它因素。在其它实施例中,系统监视软件250和系统112经配置以允许系统监视软件250了解这些因素,并相应地调整备份触发的频率。
在某些实施例中,系统监视软件250和系统112经配置以允许检测可潜在地预测即将发生的HDD故障的因素。在若干这些实施例中,并入系统112中的硬件与并入系统监视软件250中的指令的组合允许辨识HDD故障征兆。
一个此类征兆为由HDD的操作产生的声音的变化。举例来说,紧接在灾难性HDD故障之前,某些HDD变得较吵且可产生喀嚓声。若干实施例将麦克风并入系统112中(靠近HDD 104定位)以测量在HDD操作期间产生的声音,例如,声音的音调和振幅。其它实施例将声音检测传感器并入HDD 104自身中以实现类似目的。通过将产生的声音与预期的声学轮廓进行比较,系统监视软件250可预测即将发生的HDD故障失效,且产生备份触发。在某些实施例中,系统监视软件250将当前声音与由此同一HDD 104的过去性能所产生的声学轮廓进行比较。在其它实施例中,系统监视软件250经配置以使用由特定HDD的制造商所汇编的预先建立的声学轮廓。
即将发生的HDD故障的另一征兆为HDD的操作温度的突然增加。某些实施例将温度传感器并入系统112中(靠近HDD 104定位)以测量操作温度。其它实施例将温度传感器并入HDD 104自身中以实现类似目的。通过检测操作温度的突然增加,系统监视软件250可潜在地预测即将发生的HDD失效或故障,并产生备份触发。
环境备份触发 在某些实施例中,系统监视软件250经配置以实施环境备份方案。在这些实施例中,系统监视软件250经配置以在规定环境条件发生时产生环境备份触发。在某些实施例中,系统112耦合到环境监视器251,其提供关于系统112驻存在其中的环境的信息。在一实施例中,系统112为办公室工作站,且环境监视器251为监视办公室以防闯入的安全系统。如果发生闯入,则环境监视器251检测其,通知系统112,且系统监视软件250可产生备份触发以开始备份过程,其可允许在系统112被盗、被破坏或以其它方式与服务器212断开前将数据备份。在另一实施例中,环境监视器251为火灾检测系统,其允许当检测到火灾时系统监视软件250起始备份过程,且保存被损坏或被破坏的事件系统112中的数据。在其它实施例中,其它环境监视器251用于检测应促使备份触发发生的系统112本地的其它条件。在实施环境备份触发与加权备份触发的某些实施例中,某些或全部环境备份触发经加权以便促使进行即时的备份过程。
加权备份触发 在某些实施例中,给予备份事件触发不同的权重或重要性等级。这些实施例通常实施下文更详细论述的紧急备份方案。在此实施例中,例如时间调度备份的备份事件触发将比即将发生的硬件故障接收到更少的权重。其它实施例允许这些权重随时间而改变。在一个此类实施例中,例如,时间调度备份被延迟的时间越长,其就将接收到越大的重要性等级。
备份过程 在某些实施例中,系统监视软件250经配置以在已检测到备份事件触发后执行步骤330(备份过程)。在其它实施例中,系统监视软件250促使执行独立的备份过程。在某些实施例中,备份过程330涉及经由网络连接202将存储在系统112上的数据传输到服务器212。某些实施例包括作为步骤330的一部分的紧急备份测试。某些实施例使用优先级方案来确定首先发送哪些数据。某些实施例在发送数据时使用增量备份方案。
紧急备份测试 在某些实施例中,在检测到备份事件触发后,执行紧急备份测试。在这些实施例中,将即时备份的需要与其它关注因素进行权衡;如果备份的需要更大,则即时开始备份,且如果对备份的需要较小,则延迟备份过程。下文描述影响此平衡试探的每一面的示范性因素;系统监视软件250的其它实施例将其它因素并入紧急备份测试中。
在某些实施例中,对备份的需要受所检测到的备份事件触发的类型的影响。在一实施例中,如果检测到潜在即将发生的硬盘驱动器失效或故障,则给予备份的需要最高的紧急等级。在另一实施例中,给予时间调度的备份一低得多的紧急等级。创建不同备份事件触发的紧急等级的考虑事项为,如果未即时起始备份过程则丢失系统112上的数据的可能性是多少。
在某些实施例中,备份的需要受从上次成功备份以来的时间长度影响。在时间调度的备份已延迟多次的一个此类实施例中,每一连续紧急备份测试将给予备份的需要更大的紧急性,直到完成备份为止。
在已实施数据的优先级系统的某些实施例中,备份的需要受从上次成功备份以来已在系统112上累积的数据的优先级影响。在一个此类实施例中,例如,当(例如)已累积10兆字节的高优先级数据时由系统监视软件250指派的备份的需要比当已累积10兆字节的低优先级数据时所指派的备份需要更大。
在某些实施例中,对照系统112中的当前活动等级来测量备份的需要。在若干这些实施例中,要考虑用户如何存取系统112,且系统监视软件250将备份的需要与用户存取系统112的需要进行权衡。一个考虑事项为备份过程通常需要密集存取系统资源,例如HDD和网络连接存取;在用户执行涉及大量HDD或网络存取的某任务的同时起始备份对于用户来说是不方便的,且并非对系统112的有效使用。
一个实施例监视系统112上的HDD活动以确定系统112的活动等级。另一实施例监视网络连接活动以确定网络连接202何时可用于将数据传输到服务器212。另一实施例监视对输入装置(例如,鼠标和键盘)的使用以确定系统112何时处于闲置状态。另一实施例将系统监视软件250与在系统112上执行的屏幕保护程序链接,使得除非系统闲置时间长的足以开始执行屏幕保护程序,否则将不会开始备份过程。其它实施例并入用于确定系统或网络活动等级的其它方法。
在不实施紧急备份测试的其它实施例中,系统监视软件250监视系统112的活动,且每当在系统112被使用时均避免执行备份过程。
数据完整性 某些实施例并入各种方法以允许在接收到数据后检查其完整性。此项技术中已知的许多方法可适于确保数据准确度,包括(但不限于)在将数据转移到服务器212之前产生检查和、传输所述检查和信息并使服务器212验证所发送数据的完整性。其它实施例并入检查数据完整性的其它系统。
数据加密 在某些实施例中,在经由网络连接202转移数据前,必须在系统112与服务器212之间建立安全的加密连接。在此项技术中已知加密连接的许多形式,且其适于实施本发明的实施例,包括(但不限于)安全套接层(SSL)或安全接壳(SSH)。在其它实施例中,在传输数据前并不需要安全连接。一个此类实施例在步骤310期间并入数据加密,此将减少数据被未经授权的人员存取的风险。
数据转移 本发明的不同实施例利用数据转移的不同方法。在实施本发明的实施例时可接受将数据经由网络连接202从系统112可靠地传输到服务器212的任一方法。一实施例使用因特网作为转移媒体,且根据因特网协议(IP)格式化数据。其它实施例利用不同类型的网络连接202,且根据其它数据转移协议来编码数据。
在某些实施例中,系统监视软件250实施数据的增量存储。在此实施例中,系统监视软件250仅转移从上次备份系统112以来所添加的数据。在一实施例中,作为步骤310的一部分完成新数据的识别。在另一实施例中,作为步骤330的一部分,在传输前即刻识别新数据。在决定是否实施增量备份时的一考虑事项为完成全部备份的速度是否比保持系统112上的数据的完整独立备份记录更重要。其它实施例省略了增量存储,而改为每当执行备份过程便传输将要备份的所有数据。此类的全备份可用于具有迅速变化的数据的系统(用于存档目的),且可用于可能经受恶意程序或病毒攻击的系统。某些实施例并入这两种方法的组合。在一个此类实施例中,例如,每月执行一次全备份,同时每周执行增量备份。
在某些实施例中,执行备份过程直到其完成为止。在这些实施例中,一旦已开始数据转移,便继续下去,直到来自系统112的所有数据都传输到服务器212为止。在其它实施例中,每当用户为了另一目的而存取系统112时均可暂停备份过程。在此实施例中,备份过程的执行并未显著影响用户对系统112的使用。在其它实施例中,备份过程是否可暂停要服从与上文描述的紧急备份测试相同的标准。在一个此类实施例中,例如,如果已累积足够的高优先级数据以迫使在不方便的时间进行备份,则备份过程将不会暂停直到足够的高优先级数据经转移以改变紧急测试的结果为止。在另一组实施例中,在用户存取系统112的同时备份过程可继续(但以减小的速率)。举例来说,在用户正存取系统112的同时,可将经由网络连接202的数据转移限制于可用的网络带宽、处理器带宽和/或驱动器带宽的固定百分比,以允许用户对系统112进行某些使用而同时不完全暂停备份过程。
服务器活动-备份管理软件 现在参看图5,描绘了根据本发明的一实施例的备份管理软件290的操作的流程图500。在步骤510中,备份管理软件290远程地监视客户端系统112的操作。在步骤520中,备份管理软件290远程地触发在客户端系统112上的备份过程。在步骤530中,如果备份管理软件290已远程地触发备份过程,或如果系统监视软件250起始备份过程,则备份管理软件290可检索地存储从客户端系统112接收的数据。在步骤540中,备份管理软件290用以将所存储的数据恢复到客户端。
远程监视 在某些实施例中,备份管理软件290经配置以执行对系统112的远程监视。在某些实施例中,远程监视通过远程地提供必需任务的某种重复而允许服务器212充当系统监视软件250的失效保护措施。在若干实施例中,备份管理软件290也监视系统112以发现更难以在客户端侧检测的问题。
客户端备份事件触发 在某些实施例中,备份管理软件290重复(如上文所述)在系统监视软件250中进行的对备份事件触发的监视。在若干此类实施例中,将可用于系统监视软件250的监视信息经由网络连接202传输到备份管理软件290,且在系统112和服务器212上发生对当前条件的相同评估。
在其它实施例中,仅将所选信息转移到服务器212,且备份管理软件290监视系统112的选择的备份事件触发。在(例如)系统监视软件250并入硬盘驱动器故障检测的一个此类实施例中,将本硬盘驱动器声音的样本转移到服务器212,且备份管理软件290监视声音以获得即将发生的故障的证据。确定在备份管理软件290中重复哪些监视任务的一个考虑事项为备份管理软件290是否可比系统监视软件250更好地执行监视任务。举例来说,在上文所描述的实施例中,由向多个客户端提供备份服务的公司所维护的异地服务器212更可能包括备份管理软件290的最新版本,包括所有可用HDD的声学轮廓。
备份管理软件290的其它实施例不重复系统监视软件250的监视任务的任一者。
其它监视任务 在某些实施例中,备份管理软件290监视系统112和系统监视软件250以发现会导致备份过程的其它问题或事项。在一实施例中,备份管理软件290监视系统112的恶化或软件降级。此不正常系统性能可由病毒、恶意程序或文件系统恶化而引起。举例来说,如果备份管理软件290以对状态更新的请求与系统监视软件250联系,且接收到无意义或非预期的响应,则系统112可具有威胁存储在其上的数据的问题,且应即时进行备份。
在另一实施例中,备份管理软件290经配置以确定从上次成功备份过程以来已过去多少时间。一实施例允许备份管理软件290经配置以在已过去预定时间长度后起始备份过程。另一实施例允许备份管理软件290经配置以尝试(例如)经由电子邮件消息联系负责系统112的个人且通知其系统112最近未备份。
在另一实施例中,备份管理软件290经配置以在已知系统112处于受威胁的位置中时起始远程备份。在一实施例中,例如,服务器212连接到单一城市中的多个系统112;如果已知所述城市处于大火、地震、龙卷风、飓风或其它类似灾害的危险下,则备份管理软件290可在处于受威胁位置中的所有系统112上起始远程备份过程。
在另一实施例中,备份管理软件290经配置以当检测到实质性的病毒或系统安全威胁时起始远程备份。在某些实施例中,备份管理软件290收到通知有一种新病毒(例如,自身复制的电子邮件蠕虫)正经由因特网扩散,且起始由备份管理软件290监视的所有系统112的远程备份,以便在一个或一个以上系统112受到感染的情况下最小化所引起的损害。
其它实施例并入其它远程监视任务。
远程备份过程 在某些实施例中,备份管理软件290经配置以起始远程备份过程。在这些实施例中,备份管理软件290响应于备份事件触发(例如上文详细描述的那些)或响应于上文所描述的其它监视任务的一者而起始远程备份过程。
在若干这些实施例中,备份管理软件290可发信号给系统监视软件250以起始备份过程。在一实施例中,远程备份触发事件经历上文详细描述的紧急平衡测试。在另一实施例中,即时地作出远程备份触发的动作。
可检索地存储数据 在某些实施例中,备份管理软件290负责可检索地存储从系统112所接收的数据。在其它实施例中,备份管理软件290调用可检索地存储数据的其它程序。在许多实施例中,额外的安全防护措施已设置就位以确保存储在服务器212上的数据的安全。在若干实施例中,例如,利用了独立磁盘冗余阵列(RAID)配置以更佳地确保服务器212上的数据保存。其它实施例使用此项技术中已知的其它数据存储方法以安全地存储数据。
在某些实施例中,备份管理软件290加密将要存储的数据。如先前所论述,许多类型的加密可用于与本发明的实施例一起使用。
在某些实施例中,备份管理软件290允许对存储在服务器212上的数据的外部存取。一个此类实施例允许用户经由因特网存取其存储在服务器212上的数据。在此实施例中,用户具有存取并显示其数据的能力而不需要在外部存取系统112,此允许系统112上更好的安全性。
在某些实施例中,每当实施备份过程时,备份管理软件290覆写来自系统112的旧数据。在此实施例中,可更易于控制存储来自系统112的数据所需的存储空间量。在其它实施例中,每当实施备份过程时,备份管理软件290便将从系统112接收到的数据存储在新位置中。虽然消耗大得多的空间,但是这些实施例允许对数据的较佳存档以及对数据的较佳恢复(如果系统112被恶意程序或病毒感染的话)。在此情况下,系统112的最近的备份也可被感染,而来自系统112的数据的较早版本可能是未感染的。某些实施例混合这些两种方法,从而允许来自系统112的若干备份会同时共存于服务器212上。此允许在存储需求与存档或恢复使用之间的平衡。
恢复数据 在某些实施例中,备份管理软件290允许将数据恢复到系统112。在若干这些实施例中,备份管理软件290经由网络连接202将存储在服务器212上的数据转移回到系统112。在某些实施例中,服务器212的拥有者或操作者可对数据的恢复收费。在不同实施例中以许多不同方式实现转移数据并将其恢复到系统112。在网络连接上转移并恢复数据的已知的任何方法将足以实施本发明的实施例。
特殊情况-“上膛的枪(LOADED GUN)”备份过程 如先前所论述,现有技术备份系统的共同缺陷为现有技术系统开始实际的备份过程本质上是缓慢的。这些系统未准备好在紧急情况下起始备份过程,在所述紧急情况下可用于备份系统的时间量是有限的且未知的。本发明的若干实施例针对用于在紧急情况下提供数据备份服务的方法和系统。在某些实施例中,不断地准备执行备份过程,从而允许在检测到紧急备份事件触发后即时地开始数据转移。
现在参看图6,展示了根据本发明的一实施例的描绘备份过程的计算机控制的流程图。参看图2和图6,将详细描述经配置以在紧急情况下提供数据备份服务的实施例。
现在参看步骤605,在某些实施例中,系统监视软件250监视系统112的新的或改变的数据。在系统监视软件250的初始执行后,系统112中的所有数据均将登记为新的。在第一次的成功备份过程后,仅随后添加到系统112的数据或从上次成功备份过程以来改变的数据被识别为新的。在某些实施例中,系统监视软件250可经配置以忽略某些文件、文件类型或系统112的文件结构中的位置。在这些实施例中,用户可选择不备份某些较不重要的文件(例如,操作系统文件、临时存储文件或易于重新安装的程序),以便保存更重要的数据。在其它实施例中,仅某一类型或在系统112的文件结构中所界定的位置中的新数据将被登记为新的。在某些实施例中,也识别现有文件的变化程度,此可允许用户对稍微改变的文件、严重改变的文件和全新的数据指定不同的重要性等级。通过将预设数据排除在外并允许用户选择备份哪些类型的文件或哪些目录,这些实施例允许用户进一步控制保存哪些数据。
现在参看步骤610,在某些实施例中,系统监视软件250准备新数据以供保存。在这些实施例中,一个考虑事项为向系统监视软件250识别数据以在紧急备份事件触发的情况下在传输前无需进行搜索来定位数据。在一实施例中,此通过系统监视软件250创建或更新识别系统112中所有新数据的位置的列表(例如,存储所有新数据文件的地址的数据库)来实现。在另一实施例中,使用例如上文参看图2所详细描述的文件重新定位方案。在另一实施例中,使用例如上文参看图2所详细描述的数据复制方案。在所有这些示范性实施例中,在发生紧急情况前,系统监视软件250已识别系统112中所有新数据的位置,且不会由于需要搜索新数据而造成时间损失。
在某些实施例中,步骤610也包括数据压缩。这些实施例中的一个考虑事项为传输速度,因为需要更少的时间来将压缩数据经由网络连接202传输到服务器212。在紧急情况下,数据的较快传输可意味着在终止传输前备份更多数据。
在某些实施例中,步骤610也包括数据加密。这些实施例中的一个考虑事项为在传输期间和在将数据存储在服务器212上之后的安全性是否为一个问题。如果服务器212与网络连接202二者都可信任,则与服务器212在异地且网络连接202为因特网连接的情况相比,加密较不重要。
在某些实施例中,步骤610也包括数据优先级旗标。如上文所论述,在这些实施例中,可建立数据的相对重要性。在紧急情况下,可在较低优先级数据之前传输较高优先级数据,从而即使在完成备份过程之前终止传输也可较佳地确保高优先级数据的保存。
现在参看步骤620,在某些实施例中,系统监视软件250监视系统112的紧急情况。在其它实施例中,系统监视软件250监视系统112的环境的紧急情况。其它实施例组合这些特征,而其它实施例也配置系统监视软件250以监视系统112的其它备份事件触发。在选择监视哪些事件时的一个考虑事项为特定情况是否具有中断备份过程的潜在可能。上文详细描述大量此类情况,包括电源中断、硬盘驱动器故障和例如火灾或安全系统警报的环境情况。
现在参看步骤625,在某些实施例中,备份管理软件290监视系统112的紧急情况。在其它实施例中,备份管理软件290监视系统112的环境的紧急情况。其它实施例组合这些特征,而其它实施例也配置备份管理软件290以监视系统112的其它备份事件触发。同样,在选择监视事件时的一个考虑事项为特定事件阻止成功的备份过程的可能性是多少。上文描述大量此类情况,包括步骤620所详细描述的那些情况,以及监视例如发生在系统112附近的火灾或自然灾害等其它环境因素。
现在参看步骤630,检测紧急备份事件触发。
现在参看步骤640,在某些实施例中,系统监视软件250开始备份过程。在其它实施例中,备份管理软件290通过经由网络连接202将命令或一系列命令发送到系统112而起始备份过程。在某些实施例中,在可开始数据传输之前必须建立网络连接202。在其它实施例中,已经建立网络连接202。数据开始经由网络连接202从系统112传输到服务器212。在已实施优先级数据系统的实施例中,在传输较低优先级数据之前传输较高优先级数据。在其它实施例中,在传输较大文件之前传输较小文件。应用于所有实施例的一个考虑事项为尽快开始数据传输,以便允许在终止传输前可将最大量的数据传输到服务器212。
因此,描述了本发明的实施例。虽然已在特定实施例中描述了本发明,但是应了解,本发明不应被解释为由这些实施例限制,而是根据所附权利要求书来解释。
权利要求
1.一种在计算机系统上起始数据备份过程的方法,其包含
识别将要保存在所述计算机系统上的数据;
监视所述计算机系统的备份触发事件的发生;和
响应于所述备份事件触发的所述发生,应用平衡试探以确定是否起始备份过程。
2.根据权利要求1所述的方法,其中所述监视包含监视耦合到所述计算机系统的机械数据存储装置,且所述备份触发事件包含对所述机械数据存储装置的潜在即将发生的失效的指示。
3.根据权利要求2所述的方法,其中所述监视进一步包含监视由安置在所述计算机系统内并紧接近于所述机械数据存储装置定位的声音敏感装置产生的音频信号,以从所述音频信号确定所述机械数据存储装置是否呈现出机械存储系统故障的征兆。
4.根据权利要求2所述的方法,其中所述监视进一步包含监视由安置在所述计算机系统内并紧接近于所述机械数据存储装置定位的温度敏感装置产生的温度信号,以从所述温度信号确定所述机械数据存储装置是否呈现出机械存储系统故障的征兆。
5.根据权利要求1所述的方法,其中所述监视进一步包含检测对所述计算机系统的威胁。
6.根据权利要求5所述的方法,其中所述监视进一步包含监视安全系统,所述安全系统用于检测对所述计算机的环境的侵入。
7.根据权利要求1所述的方法,其进一步包含指派重要性等级给所述备份事件触发。
8.根据权利要求7所述的方法,其中所述平衡试探包含确定所述计算机上的当前活动是否具有比所述备份事件触发的所述重要性等级更高的重要性。
9.根据权利要求7所述的方法,其进一步包含
检测所述计算机是否在活动状态与闲置状态之间切换;
响应于所述计算机切换到闲置状态,起始增量备份过程;和
响应于所述计算机切换到活动状态,暂停所述增量备份过程。
10.根据权利要求1所述的方法,其中所述监视进一步包含远程监视所述计算机系统的所述备份事件触发的所述发生。
全文摘要
本发明描述在计算机系统上起始数据备份过程的方法和系统。一种方法要求识别将要备份的数据。监视计算机系统的备份触发事件的发生。如果触发发生,则起始数据备份过程。
文档编号G06F12/00GK101326498SQ200680045996
公开日2008年12月17日 申请日期2006年12月6日 优先权日2005年12月8日
发明者威廉·塞缪尔·赫茨, 安德鲁·C·菲尔 申请人:辉达公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1