CN1209708C - 用于更新计算机文件的备份文件的方法和系统 - Google Patents

用于更新计算机文件的备份文件的方法和系统 Download PDF

Info

Publication number
CN1209708C
CN1209708C CN01805906.6A CN01805906A CN1209708C CN 1209708 C CN1209708 C CN 1209708C CN 01805906 A CN01805906 A CN 01805906A CN 1209708 C CN1209708 C CN 1209708C
Authority
CN
China
Prior art keywords
file
comparative approach
backup
characteristic symbol
condition
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN01805906.6A
Other languages
English (en)
Other versions
CN1408084A (zh
Inventor
卡尔·J·福斯特
亚历山大·D·西格斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CA Inc
Original Assignee
Computer Associates Think Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Computer Associates Think Inc filed Critical Computer Associates Think Inc
Publication of CN1408084A publication Critical patent/CN1408084A/zh
Application granted granted Critical
Publication of CN1209708C publication Critical patent/CN1209708C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • G06F11/1451Management of the data involved in backup or backup restore by selection of backup contents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1464Management of the backup or restore process for networked environments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/83Indexing scheme relating to error detection, to error correction, and to monitoring the solution involving signatures

Abstract

一种用于更新计算机文件的备份文件以反映文件修改的方法和系统,包括:选择多个比较方法的其中之一作为优选比较方法。这些比较方法包括:第一比较方法,其中,将文件与该文件的备份文件进行比较;以及第二比较方法,其中,对统计上代表文件的第一特征符号集合进行计算,并且将其与统计上代表文件的备份文件的第二特征符号集合进行比较。该方法进一步包括:执行优选比较方法,生成文件与该文件的备份文件间的差别标记,用于更新文件的备份文件。

Description

用于更新计算机文件的备份文件的方法和系统
技术领域
本发明一般涉及文件归档领域,特别涉及一种用于更新计算机文件的备份文件的方法和系统。
背景技术
文件归档系统对计算机文件进行备份,以防数据丢失。当文件随着时间发生修改时,比较器区别新版本和归档文件版本,以更新归档版本。已知的比较器包括修订控制引擎和“异或”(XOR)处理。
在文件归档系统中使用的传统比较器和区别系统具有如下缺点:它们是过程或存储器密集型的,并且是不灵活的。结果,它们不适用于某些系统、应用和/或条件。
发明内容
本发明提供一种用于更新计算机文件的备份文件的改进方法和系统,以大大减少或者消除现有系统和方法的问题和缺点。具体地,根据用户和/或系统输入、条件或标准,选择多个比较器的其中之一,以优化数据存储、数据传输或其它备份文件资源。
按照本发明的一方面,一种用于更新计算机文件的备份文件以反映文件修改的方法包括:选择多个比较方法的其中之一作为优选的比较方法。这些比较方法包括:第一比较方法,其中,将文件与文件的备份文件进行比较;以及第二比较方法,其中,对统计上代表文件的第一特征符号(token)集合进行计算,并且将其与统计上代表文件的备份文件的第二特征符号集合进行比较。该方法进一步包括:执行优选比较方法,生成用于更新文件的备份文件的文件与文件的备份文件间的差别标记。
按照本发明的另一方面,一种用于更新文件的备份文件以反映文件修改的系统包括:
比较子系统,包括:第一比较器,用于比较文件与该文件的备份文件的副本,该文件的备份文件副本保存在客户计算机上;以及第二比较器,用于计算统计上代表文件的第一特征符号集合,并且将第一特征符号集合与统计上代表服务器计算机上文件的备份文件的第二特征符号集合进行比较,第二特征符号集合保存在客户计算机上;以及
选择子系统,用于激活第一比较器和第二比较器中优选的一个,以生成文件与文件的备份文件间的差别标记。
按照本发明的另一方面,一种用于文件归档的方法包括:
根据至少一个条件,选择用于比较第一文件和相关第二文件的所选比较方法,其中,从第一比较方法和第二比较方法中选择该所选比较;
其中,第一比较方法包括,将相关于第一文件的至少一个字节与相关于第二文件的至少一个字节进行比较;
其中,第二比较方法包括,将相关于第一文件的第一统计集合与相关于第二文件的第二统计集合进行比较;
根据第一文件、第二文件和所选比较方法,生成至少一个差别标记;并且
根据差别标记,提供用于更新第一文件的差别标记。
按照本发明的另一方面,一种用于文件归档的系统包括:
用于根据至少一个条件,选择用于比较第一文件和相关第二文件的所选比较方法的装置,其中从第一比较装置和第二比较装置中选择该所选比较;
第一比较装置,用于将相关于第一文件的至少一个字节与相关于第二文件的至少一个字节进行比较;
第二比较装置,用于将相关于第一文件的第一统计集合与相关于第二文件的第二统计集合进行比较;
用于根据第一文件、第二文件和所选比较方法,生成至少一个差别标记的装置;以及
用于提供用于更新第一文件的差别标记的装置。
按照本发明的另一方面,一种用于更新本地存储文件的远端备份文件的系统包括:字节区别引擎,用于生成文件当前版本与文件的备份文件本地副本的各个字节之间的第一差别标记;块区别引擎,用于根据文件当前版本生成当前特征符号集合,根据文件的备份文件生成备份文件特征符号集合,并且根据当前特征符号集合和备份文件特征符号集合生成当前版本与备份文件版本间的第二差别标记;用户界面,用于提示用户选择用于优化更新文件的备份文件的高效数据存储条件和高效传输条件的其中之一;以及选择器,用于根据用户对字节区别引擎和块区别引擎中优选的一个的选择自动进行选择,以生成对应的第一或第二差别标记。
按照本发明的另一方面,一种用于更新文件的备份文件的方法包括:选择字节区别引擎和块区别引擎的其中之一;以及使用所选的一个区别引擎,生成文件与文件的备份文件间的差别标记,用于更新文件的备份文件。
通过下面附图、描述以及权利要求,本领域的技术人员将很容易明白本发明的技术优点。
附图说明
通过下面结合附图的详细描述,本发明将会得到最好的理解,其中:
图1是示出根据本发明一个实施例的分布式文件归档系统的图;
图2是示出根据本发明一个实施例的用于控制备份处理的用户界面的屏幕图;
图3是示出根据本发明一个实施例的图1的客户计算机和服务器计算机的细节的方框图;
图4是示出根据本发明一个实施例的用于图3的客户计算机的归档系统的方框图;
图5是示出根据本发明一个实施例的用于更新文件的备份文件的示例性方法的流程图;
图6-9是示出根据本发明一个实施例的用于更新计算机文件的备份文件的方法的流程图;以及
图10是示出根据本发明一个实施例的用于确定将要使用的区别方法的方法的流程图。
具体实施方式
图1示出客户计算机100,它通过因特网或其它网络连接200与服务器计算机300相连,以更新服务器计算机300上的文件的备份文件。客户和服务器计算机100和300可以是任何适当类型的传统计算机,例如,便携式计算机、个人计算机(personal computer,PC)、桌面PC、手持PC等,或为特定目的而特别配置的计算机。例如,在一个实施例中,客户计算机100可以是从旅馆房间通过电话线路与服务器计算机300相连的便携式计算机。在另一个实施例中,客户计算机100可以是特别配置的,集成到医疗诊断装置中,并且通过因特网与中央服务器计算机200相连,以对有价值的信息进行归档。当记录通过诊断处理或一系列处理在特定客户计算机100上发生修改时,通过使用本发明,这些记录的备份文件能够在中央服务器计算机上得以更新。需要理解的是,根据本发明不同方面的用于文件归档的系统和方法可以通过硬件和软件的任何其它适当组合来实现。
如下更为详细的描述,根据本发明不同方面的用于文件归档的系统和方法,包括:更新服务器计算机300上的文件的备份文件,以反映在客户计算机100上所作的文件修改。在这种系统中,使用从两个或多个可用比较方法中选择的比较方法,将一个或多个更新文件与该文件的归档版本进行比较。使用这些方法中第一方法的比较器将更新文件与保存在客户计算机100上的文件副本进行比较,提供文件与文件的备份文件间不同的一个或多个数据字或字节的标记。使用这些方法中第二方法的比较器将更新文件划分或者分割成多个块或段,计算每块的特征符号以生成统计上代表更新文件的特征符号集合,并且将这些特征符号与统计上代表文件的备份文件的另一特征符号集合进行比较。当使用第二方法时,比较器提供包含文件与其备份文件间不同的数据字的一个或多个块的标记。也可以采用其它适当的比较方法。通过提供多个可用比较方法,该系统允许选择一种适用于给定条件集合的比较方法。
图2示出客户计算机100上的一个用户界面,用于提示用户通过选择一个或多个文件归档中的优化条件来指定可用比较方法的其中之一。该比较方法能够手工或自动地通过任何适当的技术进行选择。
参照图2,例如,计算机100显示标题为“备份设置编辑器”的对话框110,以提示用户输入。对话框110包括两个主要部分,“备份方法”部分120和“服务器修订”部分140。“备份方法”部分120包括两个如无线电(radio)按钮的项目选择器。第一选择器112标记为“最小化本地存储”,并且第二选择器114标记为“最小化传输时间”。第一和第二选择器112和114允许用户选择两个条件的其中之一,这些条件用于在客户计算机100上对一个或多个文件进行归档处理中的优化。
第一条件是高效地使用客户计算机100上的数据存储器。第二条件是高效地将标记从客户计算机100传输到服务器计算机300。用户能够通过单击选择器112选择第一优化条件,并且通过单击选择器114选择第二优化条件。
用户选择要求用户在总体上决定对于特定归档操作将要使用什么比较类型或哪个区别引擎。自动选择以逐文件的方式动态地确定每个文件的最佳区别引擎。这种系统在备份的时候能够根据一组条件或标准为文件确定最佳区别引擎,以进行优化。这种优化提高产品的整体性能,因为正在备份的每个文件是通过那个文件的最佳区别引擎进行处理的。
单独地或者以使用任何适当数学模型的各种组合的方式进行评价的标准的例子,包括:客户在备份时可用的网络带宽、网络连接的可靠性(这可以通过重复分组(packet)传输请求来进行测量)、正在备份文件的大小、正在备份文件的类型、客户计算机上的可用硬盘存储空间量、客户计算机上硬盘的工作效率(例如,磁盘的碎片程度和/或CPU-磁盘接口的新旧快慢程度)、以及网络连接的费用(例如,用户是否通过昂贵的卫星网络进行连接)。
为了获得这些标准,例如,可以向客户计算机100的操作系统进行查询,以确定可用网络200的带宽。如果特定操作系统不支持这种查询,分层设备驱动程序可以实现用来从调制解调器或网络接口卡获取该信息。如果带宽确定为低于阀值,自动选择系统能够挑选一种最小化要在网络上进行发送的标记的区别引擎。如果要进行备份的文件大小相对于客户机100上的可用磁盘存储太大,自动选择系统能够挑选一种需要客户机100上最小本地磁盘存储量的区别引擎。自动选择系统能够根据文件类型挑选适当的区别引擎。一个这样的例子是由MICROSOFT OUTLOOK生成的.pst文件。这些文件很大,并且经常改变,因此不能通过字节或块区别引擎进行高效的处理。在可以获得更高效地处理这种文件类型的区别引擎的变化中,该系统能够分配所述引擎来处理.pst文件。
“备份方法”部分120还允许用户通过控件116指定要保存在客户计算机100上的备份文件的修订数目。增加保存在客户计算机100上的修订数目既存在优点,又存在缺点。保存在客户计算机100上的修订越多,从客户计算机的备份文件就可以满足客户恢复请求从而消除与服务器300进行通信的需要的可能性就越大。另一方面,修订越多,执行备份时所需的磁盘空间和处理时间就越多。
“服务器修订”部分140允许用户指定要保存在服务器计算机300上的备份文件的修订数目。部分140包括两个如无线电按钮的项目选择器。第一选择器142标记为“使用服务器修订设置”,并且第二选择器144标记为“限定为:”。第一和第二选择器142和144允许用户选择两种方法的其中之一,这些方法用于限定要保存在服务器计算机300上的备份文件的修订数目。
第一方法允许根据由服务器计算机管理员在服务器计算机300上配置的值来确定要保存在服务器计算机300上的修订数目。第二方法允许客户计算机100上的用户指定要保存的修订数目。用户能够通过单击选择器142选择用于指定服务器修订的第一方法,并且通过单击选择器144选择第二方法。如果用户选择第二方法,用户能够通过在控件146中输入所需的修订数目来指定修订数目。增加保存在服务器计算机300上的修订数目既存在优点,又存在缺点。更多的修订,意味着可以恢复更多的备份文件版本。另一方面,更多的修订在执行备份时需要更多的磁盘空间和处理时间。
图3是示出客户计算机100和服务器计算机300的细节的方框图。参照图3,便携式计算机100包括传统硬件,特别是用户接口310、CPU 320(例如,Intel PENTIUM II或III)、存储器330(例如,随机存储器(RAM)、32-128KBRAM和BIOS ROM)、硬盘340(例如,2-10GB容量的硬盘)、以及网络接口350,所有这些硬件按照惯例通过总线355进行相互连接。总线355可以包括一个连接CPU 320与存储器330的传统高速总线(例如,100MHZ、32位的总线),以及一个或多个连接CPU与硬盘340、网络接口350和客户计算机100中所需其它硬件的可以具有其它速度的总线(例如,UDMA-33、UDMA-66、PCI和AGP)。用户接口310包括用于提示用户提供输入的任何适当硬件和/或软件,例如,任何适当类型的平面显示器102如LCD和TFT显示器。用户接口310还可以包括传统键盘104和传统触控式点击设备106。
硬盘340包括在CPU 320的控制下进行编码和检索的磁性记录文件标记,本发明的客户计算机的硬盘或其它大容量存储介质上的文件,包括一个或多个要进行归档的文件和一个或多个相关的备份文件管理文件。例如,硬盘340包括名为“文件1”要进行归档的第一文件342的标记,以及用于管理文件342归档的名为“文件1副本”的备份文件管理文件343。在这个例子中,文件342使用第一比较方法进行归档,其中,文件343是文件342最后一次归档时的文件副本。
硬盘340还包括名为“文件2”要进行归档的第二文件344的标记,以及用于管理文件344归档的名为“特征符号文件2”的备份文件管理文件345。在这个例子中,文件344使用第二比较方法进行归档,其中,文件345包括该文件最后一次归档时的统计上代表该文件的特征符号集合。选择第二方法用于344的归档,因为文件344占用硬盘340存储容量的更大部分,并且这个方法不要求将最后一次归档时的文件副本保存在客户计算机上。硬盘340上的文件相对大小仅仅起说明作用,而不用来表示实际系统中的存储容量使用。
为对文件342和344进行归档,CPU 320执行来自存储器330的实现示例性系统400功能的软件。CPU 320按照惯例通过执行例如WINDOWS 98的硬盘操作系统的功能,将软件从硬盘340载入到存储器330。文件342是第一备份集合(未示出)的一部分,该集合中的文件使用通过用户输入选择和/或自动选择的设置来进行归档。这些设置可以包括选择可用比较方法的其中之一、归档频率(例如,按日或按星期)以及要保留的备份文件副本数目(假定所选比较方法允许多个备份文件级别)。例如,如下所述的字节区别可以允许多个文件归档版本,但是如下所述的块区别就不可以。文件344是第二备份集合的一部分(未示出),该集合的文件能够使用与第一备份集合相同或不同的设置进行归档。
CPU 320执行可用比较方法中的所选一个,以生成待归档文件与其备份文件副本间的差别标记。例如,备份文件副本可以保存在服务器计算机300上。然后,CPU 320能够控制网络接口350,以通过网络连接200将这些标记传送给服务器计算机300。
服务器计算机300包括传统硬件,特别是用户接口390、CPU 360(例如,Intel PENTIUM III)、存储器370(例如,128-256KB的SDRAM,以及BIOS ROM)、为归档服务器的用途和可靠性要求而适当配置的硬盘380(例如,具有20-40GB容量的SCSI RAID)、以及网络接口375,所有这些硬件按照惯例通过总线395进行相互连接。服务器计算机300最好还包括磁带备份392,它使用例如SCSI的传统接口与总线395相连。总线395可以包括一个连接CPU360与存储器370的传统高速总线(例如,100MHZ、32位的总线),以及一个或多个连接CPU 360与硬盘380、网络接口375和服务器计算机300中所需其它硬件的可以具有不同速度的总线(例如,SCSI、PCI和AGP)。
硬盘380包括在CPU 360的控制下进行编码和检索的磁性记录文件标记。硬盘380包括名为“文件1的备份文件”的第一备份文件文件382的标记,它包括文件342最后一次归档时的文件副本。硬盘380还包括名为“文件2的备份文件”的第二备份文件文件384的标记,它包括文件344最后一次归档时的文件副本。如果信息从客户计算机100的文件342或344丢失,文件的最新归档版本可以分别从备份文件文件382或384恢复到相同计算机或不同计算机上。
当在本发明的示例性方法中使用字节区别时,将备份文件“文件1”与其归档版本“文件1的备份文件”进行比较。调用字节区别引擎,生成前向增量(delta)和后向增量。前向增量是从“文件1的备份文件”到“文件1”,而后向增量是从“文件1”到“文件1的备份文件”。前向和后向增量都传输给服务器,以进行归档。服务器具有“文件1的备份文件”副本以及能够让它重新产生“文件1”的N个以前版本的N个后向增量。当备份包含有“文件1”的前向和后向增量时,服务器将前向增量应用到它的“文件1的备份文件”副本,以生成“文件1”的最新副本。服务器将“文件1”的这个副本重命名为“文件1的备份文件”,并且替换“文件1的备份文件”的以前副本。服务器还存储服务器所接收的后向增量。在随后的某时间点,客户请求从服务器恢复M次修订之前的“文件1”,其中M小于或等于N。服务器将“文件1”的最近M个后向增量发送给客户。一旦接收到这些后向增量,客户从最新到最旧连续将这些后向增量应用到它的“文件1的备份文件”本地副本,从而重新创建M次修订之前的“文件1”副本。
当客户计算机100的CPU 320将标记传送给服务器300时,网络接口350使用例如TCP/IP的传统网络协议通过网络200将信息传输给网络接口375。根据本发明不同方面用于将标记从客户计算机传送到服务器计算机的适当网络包括:直接电缆连接(direct cable connection,DCC)、通用串行总线(Universal Serial Bus,USB)、“sneakernet”(存储介质上的数据的人工传输)、以太网、Appletalk、因特网、以及它们的组合。
为了有助于文件342和344的归档,CPU 360执行来自存储器370的、实现文件归档系统(未示出)功能的软件。可以采用响应有关要进行修改的信息而适当修改文件的任何文件归档系统。最好,文件归档系统包括用于服务器端文件归档的专用软件,例如由Computer Associates,Inc.(计算机协会公司,总部设在Islandia,NY)出售的LIFEGUARD。CPU 320按照惯例通过执行例如WINDOWS NT或Linux的硬盘操作系统的功能,将软件从硬盘340载入到存储器330中。CPU 360控制网络接口375,以将标记从客户计算机100传送到硬盘380。
图4示出本发明一个实施例的客户计算机100上的归档系统400。参照图4,对传送文件间差别的标记的文件集合402中的文件进行归档,并且包括能够通过在客户计算机100或任何其它适当客户计算机上运行的软件来实现的各种功能块。适用于软件实现的功能块,包括:比较子系统410、操作系统430、以及(在某些变体中)选择子系统440内的条件分析子系统442。
比较子系统410包括第一比较器412和第二比较器420。比较器412使用第一比较方法,以提供在数据存储(文件集合402)中每个文件与这些文件的备份文件(这些备份文件可以保存在服务器300上)之间不同的数据字标记。比较器420使用第二比较方法,以提供在集合402中的每个文件与它们的备份文件之间不同的数据字块标记。可以通过用户控制与用户接口子系统444和/或者通过条件分析子系统442(如开关443示意性地示出),选择比较器412或比较器414。
比较子系统410可以包括除比较器412和420之外的比较器。例如,比较器可以专为由传统电子邮件/通讯簿管理器软件生成的文件进行归档而进行配置。这种软件的一个例子是MICROSOFT OUTLOOK 97,它生成用于存储个人联系信息、所发送和接收的电子邮件等的单个大型文件。该文件内的记录具有对生成该文件的软件私有的字段(field)标题。这些字段标题可以用来将文件划分成多个块。
一种适用于电子邮件/通讯簿管理器软件文件的比较器变体,提取待归档文件的字段标题,并且将这些字段标题最后一次归档文件的字段标题集合进行比较。比较器生成与新字段标题对应的任何文件部分的标记,例如以最后一次归档文件中没有的字段标题开头的数据字块。
比较器412是字节区别引擎,因为它生成个别字节、16位字和其它变体之间的差别标记。比较器412包括最后一次归档时的多个文件副本的数据存储器414、选择器/解压器416、压缩器417、和数据字比较器418。适当存储介质(例如,客户计算机100的硬盘340)上的数据存储器414以压缩格式(例如,使用Lempel-Ziv算法)存储这些副本。
当从集合402更新特定文件的备份文件时,选择器/解压器416从数据存储器414中选择该文件对应的副本,并且将该副本转换为未压缩格式。在不需要压缩好处的变体中,选择器/解压器416可以只执行选择功能。数据字比较器418将来自集合402的文件与由选择器/解压器416提供的未经压缩的文件副本进行比较,以生成该文件与保存在服务器300上的其备份文件之间的差别标记,数据存储器414中的文件副本与服务器300上的备份文件内容相匹配,以允许在不需要通过网络200传送备份文件文件全部内容的情况下执行这种比较。
比较器412的功能可以通过传统修订控制软件来实现,例如由XCC软件技术转让公司(GmbH)出售的RCE API 2.0版。软件实现系统400能够载入提供RCE API软件接口的动态链接库(dynamic link library,DLL)。然后,通过使用所载入的DLL进行函数调用,执行比较器412。
服务器计算机可以通过在服务器计算机上启动单独的进程来为所需的区别引擎执行实际的DLL函数调用,防止受到区别引擎意外失败的影响。这种方法的一个好处是,保护主服务器处理不受区别引擎中意外失败的影响。如果区别引擎失败,调用区别引擎的单独处理也会失败,但是主服务器处理却不受影响。这允许服务器继续对由其它客户作出的请求进行服务。
比较器420是块区别引擎,因为它生成例如512字节段的数据字块之间的差别标记。比较器420包括特征符号集合数据存储器422、分段器426、特征符号生成器428、以及比较器424。数据存储器422中的特征符号在统计上代表最后一次归档时的数据存储器402的文件。当从集合402更新特定文件的备份文件时,分段器426将文件划分为多个块,这些块如果进行组合,将重建该文件。例如,分段器426可以在处理过程中对文件进行逻辑分段。
特征符号生成器428生成统计上代表每个块的特征符号。比较器424将来自数据存储器422的特征符号集合与来自特征符号生成器428的特征符号进行比较,并且根据这些特征符号间的差别,生成该文件与其最后一次归档文件间的任何差别的特征符号。因为每个特征符号代表数据字的块,所以比较器424为每个特征符号不匹配生成一个具有不同数据字的块的标记。
比较器412和420具有各自的优点。通过提供对比较器412和420的选择,根据本发明不同方面的系统允许文件归档期间的不同条件的优化。例如,比较器412及其采用的第一比较方法具有如下优点:文件与其最后一次归档间的差别标记相对比较紧凑等。只需要传送文件与备份文件间的字节差别。比较器420及其采用的第二比较方法具有如下优点:有关最后一次归档时的最新文件的信息在客户计算机上的存储相对比较紧凑等。为了对402中的任意给定文件进行归档,数据存储器422中的特征符号集合需要比数据存储器414中的文件副本小得多的存储容量。可以基于以上考虑选择比较器及其各自的比较方法。
特征符号集合包括多个特征符号,每个特征符号代表文件的特定块。根据本发明不同方面的特征符号包括统计上代表一个数据块的任何数据值。例如,数据存储器422的特征符号集合中的特征符号为循环冗余码(cyclicredundancy code,CRC)值,例如32位CRC值,提供有关文件集402的多个文件最后一次归档时的各个文件块的统计信息。根据数据值的大小以及它们的相对位置,例如通过使用32位值唯一地确定CRC。
还可以使用例如检验和的简单特征符号,尽管这种更为简单的特征符号会导致忽略文件与其备份文件间差别的危险。在比较过程中还可以采用异或(XOR)操作。例如,系统可以通过比较更新文件中各段的XOR和CRC乘积与特征符号表中的XOR和CRC乘积,比较更新文件与早期文件。在根据本发明多个方面的不同配置中,可以有利地采用其它传统区别系统和方法。
图5是示出一种用于更新文件的备份文件的示例性方法的流程图。参照图5,该方法可以通过使用用户选择比较方法或自动选择比较方法来实现。与用户选择相关的该方法的输入数据/处理单元用标号为“A”的虚线框进行指定。与自动选择相关的该方法的输入数据/处理单元用标号为“B”的虚线框进行指定。处理504发送提示用户的信息并且接收从用户输入的选择。可以通过处理504进行显示的适当对话框如图2所示。当采用自动选择时,处理502接收有关表示要采用比较方法中较好一个的一个或多个条件的信息。
处理504根据用户输入或者从处理502输出的控制,激活一种比较方法。当选择由系统400的比较器412采用的字节区别时,处理520选择文件509的副本511并且对该副本进行解压缩。如上所述,压缩如同本发明方法中的各种其它处理一样,是可选的。然后,处理508比较来自副本511的数据字与来自文件509的数据字,并且提供它们之间的差别标记513。特征符号513传送到处理518,该处理典型地在服务器300上执行。当在服务器计算机上执行时,特征符号513到处理518的通信用网络连接200表示。除处理518之外的图5所示处理在客户计算机上执行。
处理510更新文件509的副本511,从而在副本511和文件509中表示的重要信息是相同的。然后,对文件509的进一步更新可以通过重复图5的处理进行归档。文件509在各个修订阶段中的多个副本可以保存在本地计算机上,以使得对以前修订的备份更快速且更方便。访问这些副本不需要网络连接。
当选择由系统400的比较器414采用的块差别时,处理506将文件509分段或者划分为多个块,例如文件509的多个512字节部分。然后,处理512为每个块计算例如32位CRC的特征符号,以提供第一特征符号集合515。处理514将第一特征符号集合515的特征符号与第二特征符号集合507的各个特征符号进行比较。第二特征符号集合507是在文件509以前版本的以前归档处理中通过处理506和512获得的特征符号。处理514比较各个特征符号,以确定文件509的块与其最后一次归档版本(在统计上用第二特征符号集合507进行代表)之间的差别。处理514提供文件509与其归档版本之间的差别特征符号513。这些标记传送到如上所述的处理518。
处理516使用第一特征符号集合515更新第二特征符号集合507。对文件509的进一步更新可以通过使用所更新的特征符号集合507重复图5的处理进行归档。
处理518更新文件509的备份文件517,备份文件517最好位于物理上与文件509所在的客户计算机隔离的不同大楼、城市、或者甚至不同大陆的服务器计算机上。处理518能够维护文件509的单个版本,例如单文件的备份文件,并且定位于维护所需数目的归档版本。提供多个归档版本会是有利的,因为用户能够返回到证实为比最新版本更好的文件修订或者硬盘配置。这种功能可以结合传统备份软件一起进行使用(参见美国专利号6,016,553所公开的内容)。
图6-9示出一种用于更新计算机文件的备份文件的示例性方法。参照图6,方法1000以处理1010开始,其中,如果可用,载入区别DLL。然后,处理1020从本地文件中检索备份设置(set)定义。然后,处理1030对目录进行遍历,并且逐备份设置定义地对文件进行评价。处理流程过程移到确定步骤1035。
确定步骤1035确定当前文件是否要进行备份。如果是,那么处理流程进入处理1040。处理1040确定要使用的区别方法。将结合图10对处理1040进行更详细的说明。然后,处理流程过程移到确定步骤1050。确定步骤1050确定是否使用字节区别引擎。如果是,那么处理流程进入后续方法1500,如圆圈A1所示。如果否,那么处理流程进入后续方法2000,如圆圈B1所示。
在图7所示的后续方法1500中,处理流程在处理1510继续,该处理打开文件数据库,并且获得最近修订的ID。然后,处理1520对最近修订进行解压缩。然后处理1530通过调用适当的子例程,创建前向增量。然后处理1550对新文件进行压缩。然后,处理流程进入后续方法2000,如圆圈A2所示。
在图8所示的方法1500后续部分中,处理流程在1560继续,该处理创建新的文件数据库。然后,处理1570将首标信息写入到数据库中。然后处理1580将经过压缩的新文件复制到数据库中。然后处理1590将新的后向增量加到数据库中。然后处理1600从旧数据库将每个后向增量复制到新的数据库中。然后1610将版本历史加到新的数据库中。
后续方法2000如图9所示。在步骤2010,从块数据库文件中检索该文件的块统计信息。然后,在确定步骤2030,方法2000确定该文件的统计信息是否存在。如果统计信息不存在,那么执行原始备份,并且确定步骤2030的否定分支进入步骤2020。
在步骤2020,对该文件进行锁定,并且创建该文件的压缩副本。进入步骤2050,方法2000计算整个文件的块统计信息。返回到确定步骤2030,如果统计信息确实存在,那么确定步骤2030的肯定分支进入步骤2040。在步骤2040,方法2000计算当前块统计信息与从块数据库检索的块统计信息之间的差别。然后,在步骤2060,将该文件的块统计信息加到块数据库文件中。下一步,在步骤2070,对源文件进行解锁。
图10是示出用于确定待使用区别方法的方法的流程图。方法3000在确定步骤3010开始,其中,方法3000确定字节区别引擎和块区别引擎是否不可用。如果这两个引擎都不可用,那么确定步骤3010的肯定分支进入步骤3020。在步骤3020,返回一个错误。如果两个引擎有一个或全部可用,那么确定步骤3010的否定分支进入确定步骤3030。
在确定步骤3030,方法3000确定块区别引擎是否不可用。如果块区别引擎不可用,那么确定步骤3030的肯定分支进入步骤3040。在步骤3040,方法3000使用字节区别引擎。如果块区别引擎可用,那么确定步骤3030的否定分支进入确定步骤3050。在确定步骤3050,方法3000确定字节区别引擎是否不可用。如果字节区别引擎不可用,那么确定步骤3050的肯定分支进入步骤3060。在步骤3060,方法3000使用块区别引擎。如果字节区别引擎可用,那么确定步骤3050的否定分支进入步骤3070。
在步骤3070,方法3000确定过去的增量方法。下一步,在确定步骤3080,方法3000确定方法3000是否能够确定过去的区别方法。如果方法3000能够确定过去的区别方法,那么确定步骤3080的肯定分支进入步骤3090。在步骤3090,方法3000使用过去的区别方法。如果方法3000不能确定过去的区别方法,那么确定步骤3080的否定分支进入步骤3095。在步骤3095,方法3000使用在备份设置中指定的区别方法。
尽管本发明是参照优选实施例以及一般相关的方法来描述的,但对这些优选实施例和方法的变更和置换对于本领域的技术人员是清楚的。因此,优选示例性实施例的上面描述不限定或约束本发明。
在不脱离由所附权利要求限定的本发明的精神和范围的情况下,其它修改、替换和变更也是可能的。

Claims (52)

1.一种用于更新文件的备份文件以反映文件修改的方法,该方法包括:
选择多个比较方法的其中之一作为优选比较方法,该多个比较方法包括:
第一比较方法,其中,将文件与该文件的备份文件进行比较;和
第二比较方法,其中,对统计上代表文件的第一特征符号集合进行计算,并且将其与统计上代表该文件的备份文件的第二特征符号集合进行比较;以及
执行优选比较方法,生成文件与该文件的备份文件间的差别标记,用于更新该文件的备份文件。
2.如权利要求1所述的方法,其中,文件保存在客户计算机上,文件的备份文件保存在服务器计算机上,并且在第一比较方法中将文件与保存在客户计算机上的文件的备份文件的副本进行比较,该方法进一步包括将差别标记从客户计算机传送到服务器计算机,以更新文件的备份文件。
3.如权利要求1所述的方法,其中,差别标记包括:
当优选比较方法包括第一比较方法时,在文件与文件的备份文件之间不同的任何数据字;以及
当优选比较方法包括第二比较方法时,在文件与文件的备份文件之间不同的任何数据字的块。
4.如权利要求2所述的方法,进一步包括:
提示用户选择第一条件和第二条件的其中之一作为更新文件的备份文件中所选的优化条件;以及
选择优选比较方法,使得所选条件得到优化。
5.如权利要求4所述的方法,其中:
第一条件是使用客户计算机上的数据存储器;并且
第二条件是将差别标记从客户计算机传送到服务器计算机。
6.如权利要求2所述的方法,其中,选择优选比较方法,包括:
分析一个或多个表示优选比较方法的条件;以及
响应于所述条件,选择优选比较方法。
7.如权利要求6所述的方法,其中,所述条件的其中之一是连接客户计算机与服务器计算器的网络带宽。
8.如权利要求6所述的方法,其中,所述条件的其中之一是文件大小。
9.如权利要求6所述的方法,其中,所述条件的其中之一是文件类型。
10.如权利要求2所述的方法,其中:
文件的备份文件的副本以压缩的形式保存在客户计算机上;并且
第一比较方法包括对文件的备份文件副本进行解压缩以生成经解压缩的文件的备份文件副本,并且将文件的每个字节与经解压缩文件的备份文件副本的对应字节进行比较。
11.如权利要求1所述的方法,其中:
第二特征符号集合保存在客户计算机上;
文件的备份文件保存在服务器计算机上;并且
第二比较方法包括将文件划分为多个块,通过为所述多个块中的每个块计算循环冗余码值,计算统计上代表该文件的第一特征符号集合,并且将第一特征符号集合中的每个特征符号与第二特征符号集合的各个特征符号进行比较。
12.如权利要求2所述的方法,进一步包括:提供客户计算机与服务器计算机间的网络连接。
13.如权利要求12所述的方法,其中,网络连接包括因特网。
14.如权利要求13所述的方法,其中,客户计算机为便携式计算机。
15.一种用于更新文件的备份文件以反映文件修改的系统,该系统包括:
比较子系统,包括:
第一比较器,用于比较文件与该文件的备份文件的副本,该文件的备份文件副本保存在客户计算机上;以及
第二比较器,用于计算统计上代表文件的第一特征符号集合,并且将第一特征符号集合与统计上代表服务器计算机上文件的备份文件的第二特征符号集合进行比较,第二特征符号集合保存在客户计算机上;以及
选择子系统,用于激活第一比较器和第二比较器中优选的一个,以生成文件与文件的备份文件间的差别标记。
16.如权利要求15所述的系统,其中,文件保存在客户计算机上,该系统进一步包括网络接口,响应于差别标记,并且配置为与服务器计算机相连以将差别标记从客户计算机传送到服务器计算机。
17.如权利要求15所述的系统,其中:
文件的备份文件副本以压缩的形式保存在客户计算机上;并且
所述第一比较器用于对文件的备份文件副本进行解压缩以生成经解压缩的副本,并且将文件的每个字节与经解压缩副本的对应字节进行比较。
18.如权利要求15所述的系统,其中,所述第二比较器用于将文件划分为多个块,通过为所述多个块中的每个块计算循环冗余码值,计算文件的第一特征符号集合,并且将第一特征符号集合中的每个特征符号与第二特征符号集合的各个特征符号进行比较。
19.如权利要求15所述的系统,其中,选择子系统包括用于提示用户选择第一条件和第二条件的其中之一作为所选条件的用户界面,选择子系统选择第一比较器和第二比较器中优选的一个,使得所选条件得到优化。
20.如权利要求16所述的系统,其中选择子系统包括条件分析子系统,响应于一个或多个表示要选作优选比较器的第一和第二比较器中优选的一个的条件。
21.如权利要求20所述的系统,其中,所述条件的其中之一为连接客户计算机与服务器计算器的网络带宽。
22.如权利要求20所述的系统,其中,所述条件的其中之一为文件大小。
23.如权利要求20所述的系统,其中,所述条件的其中之一为文件类型。
24.一种用于文件归档的方法,包括:
根据至少一个条件,选择用于比较第一文件和相关第二文件的所选比较方法,其中,从第一比较方法和第二比较方法中选择该所选比较;
其中,第一比较方法包括,将相关于第一文件的至少一个字节与相关于第二文件的至少一个字节进行比较;
其中,第二比较方法包括,将相关于第一文件的第一统计集合与相关于第二文件的第二统计集合进行比较;
根据第一文件、第二文件和所选比较方法,生成至少一个差别标记;并且
根据差别标记,提供用于更新第一文件的差别标记。
25.如权利要求24所述的方法,其中,第一文件包括第二文件的备份文件。
26.如权利要求24所述的方法,其中,第一统计集合包括相关于第一文件的至少一个第一特征符号,并且其中第二统计集合包括相关于第二文件的至少一个第二特征符号。
27.如权利要求26所述的方法,其中,第一特征符号包括关于数据块的循环冗余码值。
28.如权利要求27所述的方法,其中,数据块包括512字节的数据段。
29.如权利要求24所述的方法,其中,生成差别标记包括:
当所选比较方法包括第一比较方法时,生成从第二文件到第一文件的前向增量;以及
当所选比较方法包括第一比较方法时,生成从第一文件到第二文件的后向增量。
30.如权利要求29所述的方法,进一步包括:
将前向增量应用于第一文件;并且
存储后向增量。
31.如权利要求29所述的方法,其中,前向增量包括可用于从第一文件生成第二文件的数据。
32.如权利要求24所述的方法,进一步包括:
在服务器计算机上存储第一文件;并且
在客户计算机上存储第二文件。
33.如权利要求24所述的方法,其中,生成差别标记包括:
当所选比较方法包括第一比较方法时,生成第一文件与第二文件之间不同的至少一个数据字的标记;以及
当所选比较方法包括第二比较方法时,生成第一文件与第二文件之间不同的至少一个数据字块的标记。
34.如权利要求24所述的方法,其中,选择所选比较方法包括接收对优化条件的选择,并且根据来自用户的条件选择所选比较方法。
35.如权利要求24所述的方法,其中,选择所选比较方法包括确定相关于第一文件的以前比较方法。
36.如权利要求24所述的方法,其中,选择所选比较方法包括确定是最小化本地存储器还是最小化传输时间。
37.如权利要求24所述的方法,其中,选择所选比较方法包括:
分析多个条件;以及
根据这些条件自动选择所选比较方法。
38.如权利要求37所述的方法,其中,所述条件包括第二文件的大小。
39.如权利要求37所述的方法,其中,所述条件包括相关于第二文件的类型。
40.如权利要求37所述的方法,其中,所述条件包括网络连接的带宽。
41.如权利要求24所述的方法,其中,对第一和第二文件进行压缩。
42.一种用于文件归档的系统,包括:
用于根据至少一个条件,选择用于比较第一文件和相关第二文件的所选比较方法的装置,其中从第一比较装置和第二比较装置中选择该所选比较;
第一比较装置,用于将相关于第一文件的至少一个字节与相关于第二文件的至少一个字节进行比较;
第二比较装置,用于将相关于第一文件的第一统计集合与相关于第二文件的第二统计集合进行比较;
用于根据第一文件、第二文件和所选比较方法,生成至少一个差别标记的装置;以及
用于提供用于更新第一文件的差别标记的装置。
43.如权利要求42所述的系统,其中,第一文件包括第二文件的备份文件。
44.如权利要求42所述的系统,其中,第一统计集合包括相关于第一文件的至少一个第一特征符号,并且其中第二统计集合包括相关于第二文件的至少一个第二特征符号。
45.如权利要求42所述的系统,其中,生成差别标记包括:
用于当所选比较方法包括第一比较方法时,生成从第二文件到第一文件的前向增量的装置;以及
用于当所选比较方法包括第一比较方法时,生成从第一文件到第二文件的后向增量的装置。
46.如权利要求45所述的系统,进一步包括:
用于将前向增量应用于第一文件的装置;以及
用于存储后向增量的装置。
47.如权利要求45所述的系统,其中,前向增量包括可用于从第一文件生成第二文件的数据。
48.如权利要求42所述的系统,其中,选择所选比较方法包括:
分析多个条件的装置;以及
根据这些条件自动选择所选比较方法的装置。
49.如权利要求48所述的系统,其中所述条件包括第二文件的大小。
50.如权利要求48所述的系统,其中,所述条件包括相关于第二文件的类型。
51.一种用于更新本地存储文件的远端备份文件的系统,包括:
字节区别引擎,用于生成文件当前版本与文件的备份文件本地副本的各个字节之间的第一差别标记;
块区别引擎,用于根据文件当前版本生成当前特征符号集合,根据文件的备份文件生成备份文件特征符号集合,并且根据当前特征符号集合和备份文件特征符号集合生成当前版本与备份文件版本间的第二差别标记;
用户界面,用于提示用户选择用于优化更新文件的备份文件的高效数据存储条件和高效传输条件的其中之一;以及
选择器,用于根据用户对字节区别引擎和块区别引擎中优选的一个的选择自动进行选择,以生成对应的第一或第二差别标记。
52.一种用于更新文件的备份文件的方法,包括:
选择字节区别引擎和块区别引擎的其中之一;以及
使用所选的一个区别引擎,生成文件与文件的备份文件间的差别标记,用于更新文件的备份文件。
CN01805906.6A 2000-03-01 2001-03-01 用于更新计算机文件的备份文件的方法和系统 Expired - Fee Related CN1209708C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US18613700P 2000-03-01 2000-03-01
US60/186,137 2000-03-01

Publications (2)

Publication Number Publication Date
CN1408084A CN1408084A (zh) 2003-04-02
CN1209708C true CN1209708C (zh) 2005-07-06

Family

ID=22683795

Family Applications (1)

Application Number Title Priority Date Filing Date
CN01805906.6A Expired - Fee Related CN1209708C (zh) 2000-03-01 2001-03-01 用于更新计算机文件的备份文件的方法和系统

Country Status (13)

Country Link
US (3) US7730031B2 (zh)
EP (1) EP1259883B1 (zh)
JP (1) JP2003525495A (zh)
KR (1) KR20020097192A (zh)
CN (1) CN1209708C (zh)
AT (1) ATE312378T1 (zh)
AU (2) AU4195601A (zh)
BR (1) BR0108797A (zh)
CA (1) CA2398838A1 (zh)
DE (1) DE60115607D1 (zh)
IL (1) IL151091A0 (zh)
WO (1) WO2001065371A2 (zh)
ZA (1) ZA200205984B (zh)

Families Citing this family (129)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7035880B1 (en) 1999-07-14 2006-04-25 Commvault Systems, Inc. Modular backup and retrieval system used in conjunction with a storage area network
US7003641B2 (en) 2000-01-31 2006-02-21 Commvault Systems, Inc. Logical view with granular access to exchange data managed by a modular data and storage management system
US7434219B2 (en) 2000-01-31 2008-10-07 Commvault Systems, Inc. Storage of application specific profiles correlating to document versions
US6658436B2 (en) 2000-01-31 2003-12-02 Commvault Systems, Inc. Logical view and access to data managed by a modular data and storage management system
JP2003525495A (ja) * 2000-03-01 2003-08-26 コンピュータ アソシエイツ シンク,インコーポレイテッド コンピュータ・ファイルのアーカイブを更新する方法及びシステム
JP2005505039A (ja) 2001-09-28 2005-02-17 コムヴォールト・システムズ・インコーポレーテッド 情報記憶装置にオブジェクトをアーカイブする装置及び方法
JP2005510794A (ja) * 2001-11-23 2005-04-21 コムヴォールト・システムズ・インコーポレーテッド 選択的データ複製システムおよび方法
JP2003271316A (ja) * 2002-03-14 2003-09-26 Hitachi Ltd ストレージシステム、その動作プログラム及びその運用方法、情報処理端末及びその動作プログラム、データ管理システム
US7185031B2 (en) * 2002-03-25 2007-02-27 Quantum Corporation Creating a backup volume using a data profile of a host volume
US6925467B2 (en) 2002-05-13 2005-08-02 Innopath Software, Inc. Byte-level file differencing and updating algorithms
JP2004094617A (ja) * 2002-08-30 2004-03-25 Fujitsu Ltd 差分圧縮によるバックアップ方法、システム及び差分圧縮方法
US8060643B2 (en) * 2002-08-30 2011-11-15 Hewlett-Packard Development Company, L.P. Method and apparatus for dynamically managing bandwidth for clients in a storage area network
US6836657B2 (en) 2002-11-12 2004-12-28 Innopath Software, Inc. Upgrading of electronic files including automatic recovery from failures and errors occurring during the upgrade
US7096311B2 (en) 2002-09-30 2006-08-22 Innopath Software, Inc. Updating electronic files using byte-level file differencing and updating algorithms
US8230066B2 (en) 2002-11-04 2012-07-24 International Business Machines Corporation Location independent backup of data from mobile and stationary computers in wide regions regarding network and server activities
US7007049B2 (en) 2002-11-18 2006-02-28 Innopath Software, Inc. Device memory management during electronic file updating
US20040098421A1 (en) * 2002-11-18 2004-05-20 Luosheng Peng Scheduling updates of electronic files
US20040098361A1 (en) * 2002-11-18 2004-05-20 Luosheng Peng Managing electronic file updates on client devices
US7844734B2 (en) 2002-11-18 2010-11-30 Innopath Software, Inc. Dynamic addressing (DA) using a centralized DA manager
US7320010B2 (en) * 2002-11-18 2008-01-15 Innopath Software, Inc. Controlling updates of electronic files
US7003534B2 (en) * 2002-11-18 2006-02-21 Innopath Software, Inc. Generating difference files using module information of embedded software components
US7099884B2 (en) * 2002-12-06 2006-08-29 Innopath Software System and method for data compression and decompression
WO2004090676A2 (en) * 2003-04-03 2004-10-21 Commvault Systems, Inc. Remote disaster data recovery system and method
US20070245228A9 (en) * 2003-04-10 2007-10-18 Andre Lavoie Financial document change identifier
US7454569B2 (en) 2003-06-25 2008-11-18 Commvault Systems, Inc. Hierarchical system and method for performing storage operations in a computer network
US7031972B2 (en) 2003-07-21 2006-04-18 Innopath Software, Inc. Algorithms for block-level code alignment of software binary files
US20050020308A1 (en) * 2003-07-23 2005-01-27 David Lai Dynamically binding Subscriber Identity Modules (SIMs)/User Identity Modules (UIMs) with portable communication devices
US7873602B2 (en) * 2003-09-03 2011-01-18 International Business Machines Corporation Apparatus and method for maintaining databases on application servers
US7539631B1 (en) * 2003-10-06 2009-05-26 Microsoft Corporation Method, system and program for providing subscription-based virtual computing services
EP1676195A4 (en) * 2003-10-23 2007-08-29 Innopath Software Inc DYNAMIC ADDRESSING BY CENTRALIZED DYNAMIC ADDRESSING MANAGER
US7546324B2 (en) 2003-11-13 2009-06-09 Commvault Systems, Inc. Systems and methods for performing storage operations using network attached storage
JP4576130B2 (ja) * 2004-02-12 2010-11-04 パイオニア株式会社 通信系アプリケーションプログラムのバージョン更新方法及びそのプログラム
US7243110B2 (en) * 2004-02-20 2007-07-10 Sand Technology Inc. Searchable archive
US8886617B2 (en) 2004-02-20 2014-11-11 Informatica Corporation Query-based searching using a virtual table
US7814056B2 (en) 2004-05-21 2010-10-12 Computer Associates Think, Inc. Method and apparatus for data backup using data blocks
EP1754152B1 (en) * 2004-05-21 2008-07-16 Computer Associates Think, Inc. Method and apparatus for storage backup
JP2006059319A (ja) * 2004-07-21 2006-03-02 Ricoh Co Ltd 情報処理装置、プログラムおよび記憶媒体
US7392423B2 (en) * 2004-08-13 2008-06-24 Microsoft Corporation Combined computer backup, disaster recovery and migration in a shared environment
US7516451B2 (en) 2004-08-31 2009-04-07 Innopath Software, Inc. Maintaining mobile device electronic files including using difference files when upgrading
KR100675795B1 (ko) * 2004-11-05 2007-02-02 삼성전자주식회사 양문형 냉장고 및 양문형 냉장고의 도어 개방 방법
US7818608B2 (en) * 2005-02-18 2010-10-19 Microsoft Corporation System and method for using a file system to automatically backup a file as a generational file
US7702661B2 (en) * 2005-03-02 2010-04-20 Computer Associates Think, Inc. Managing checked out files in a source control repository
US8306952B2 (en) * 2005-03-29 2012-11-06 Sap Ag Technique for managing messages
US9621666B2 (en) 2005-05-26 2017-04-11 Citrix Systems, Inc. Systems and methods for enhanced delta compression
US9407608B2 (en) 2005-05-26 2016-08-02 Citrix Systems, Inc. Systems and methods for enhanced client side policy
US7756826B2 (en) * 2006-06-30 2010-07-13 Citrix Systems, Inc. Method and systems for efficient delivery of previously stored content
US9692725B2 (en) 2005-05-26 2017-06-27 Citrix Systems, Inc. Systems and methods for using an HTTP-aware client agent
US8943304B2 (en) 2006-08-03 2015-01-27 Citrix Systems, Inc. Systems and methods for using an HTTP-aware client agent
US20070027935A1 (en) * 2005-07-28 2007-02-01 Haselton William R Backing up source files in their native file formats to a target storage
US20070027936A1 (en) * 2005-07-28 2007-02-01 Stakutis Christopher J Determining changes made to a source file to transmit to a target location providing a mirror copy of the source file
JP4804836B2 (ja) * 2005-08-31 2011-11-02 三菱電機株式会社 データ生成装置及びデータ生成プログラム
US7644313B2 (en) 2006-02-14 2010-01-05 International Business Machines Corporation Method, apparatus and program product for a point-in-time recovery of a computing system
US20070214198A1 (en) * 2006-03-10 2007-09-13 Nathan Fontenot Allowing state restoration using differential backing objects
JP4577242B2 (ja) * 2006-03-10 2010-11-10 日本電気株式会社 データバックアップシステム、データバックアップ方法、及びその動作制御プログラム
CN100437504C (zh) * 2006-04-06 2008-11-26 英业达股份有限公司 硬盘数据备份系统及方法
KR101381551B1 (ko) 2006-05-05 2014-04-11 하이버 인크 그룹 기반의 완료 및 증분 컴퓨터 파일 백업 시스템, 프로세스 및 장치
US7882064B2 (en) * 2006-07-06 2011-02-01 Emc Corporation File system replication
US8311988B2 (en) 2006-08-04 2012-11-13 Apple Inc. Consistent back up of electronic information
US7860839B2 (en) 2006-08-04 2010-12-28 Apple Inc. Application-based backup-restore of electronic information
US7856424B2 (en) 2006-08-04 2010-12-21 Apple Inc. User interface for backup management
US7853566B2 (en) 2006-08-04 2010-12-14 Apple Inc. Navigation of electronic backups
US7853567B2 (en) 2006-08-04 2010-12-14 Apple Inc. Conflict resolution in recovery of electronic data
US8166415B2 (en) 2006-08-04 2012-04-24 Apple Inc. User interface for backup management
US7809687B2 (en) 2006-08-04 2010-10-05 Apple Inc. Searching a backup archive
US8370853B2 (en) 2006-08-04 2013-02-05 Apple Inc. Event notification management
US7809688B2 (en) 2006-08-04 2010-10-05 Apple Inc. Managing backup of content
US9009115B2 (en) * 2006-08-04 2015-04-14 Apple Inc. Restoring electronic information
SG10201501549XA (en) * 2006-11-06 2015-04-29 Metric Holdings Llc A system and method for managing data across multiple environments
WO2008065604A1 (en) * 2006-11-30 2008-06-05 Koninklijke Philips Electronics N.V. Arrangement for comparing content identifiers of files
US7734669B2 (en) 2006-12-22 2010-06-08 Commvault Systems, Inc. Managing copies of data
US9043680B2 (en) * 2007-01-11 2015-05-26 Red Bend Ltd. Method and system for in-place updating content stored in a storage device
US8307004B2 (en) 2007-06-08 2012-11-06 Apple Inc. Manipulating electronic backups
US8429425B2 (en) 2007-06-08 2013-04-23 Apple Inc. Electronic backup and restoration of encrypted data
WO2008154448A2 (en) * 2007-06-08 2008-12-18 Apple Inc. Application-based backup-restore of electronic information
US8099392B2 (en) 2007-06-08 2012-01-17 Apple Inc. Electronic backup of applications
US8010900B2 (en) 2007-06-08 2011-08-30 Apple Inc. User interface for electronic backup
US8745523B2 (en) 2007-06-08 2014-06-03 Apple Inc. Deletion in electronic backups
US20080307017A1 (en) 2007-06-08 2008-12-11 Apple Inc. Searching and Restoring of Backups
US8725965B2 (en) 2007-06-08 2014-05-13 Apple Inc. System setup for electronic backup
US8468136B2 (en) 2007-06-08 2013-06-18 Apple Inc. Efficient data backup
US20110069833A1 (en) * 2007-09-12 2011-03-24 Smith Micro Software, Inc. Efficient near-duplicate data identification and ordering via attribute weighting and learning
US8396838B2 (en) 2007-10-17 2013-03-12 Commvault Systems, Inc. Legal compliance, electronic discovery and electronic document handling of online and offline copies of data
US8407688B2 (en) * 2007-11-27 2013-03-26 Managelq, Inc. Methods and apparatus for storing and transmitting historical configuration data associated with information technology assets
US8769048B2 (en) 2008-06-18 2014-07-01 Commvault Systems, Inc. Data protection scheduling, such as providing a flexible backup window in a data protection system
US9128883B2 (en) 2008-06-19 2015-09-08 Commvault Systems, Inc Data storage resource allocation by performing abbreviated resource checks based on relative chances of failure of the data storage resources to determine whether data storage requests would fail
US8352954B2 (en) 2008-06-19 2013-01-08 Commvault Systems, Inc. Data storage resource allocation by employing dynamic methods and blacklisting resource request pools
US8725688B2 (en) 2008-09-05 2014-05-13 Commvault Systems, Inc. Image level copy or restore, such as image level restore without knowledge of data object metadata
US20100070474A1 (en) 2008-09-12 2010-03-18 Lad Kamleshkumar K Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration
JP2010198155A (ja) * 2009-02-24 2010-09-09 Fujitsu Ten Ltd プログラム更新装置、プログラム更新方法、及び情報処理装置
US9390128B1 (en) * 2010-03-25 2016-07-12 Symantec Corporation Datastore for storing file access event data
US8735397B2 (en) * 2010-03-29 2014-05-27 Vanderbilt University Method for treating schizophrenia and related diseases
US8694468B1 (en) * 2010-06-09 2014-04-08 Symantec Corporation Systems and methods for performing backups
US8688645B2 (en) * 2010-11-30 2014-04-01 Netapp, Inc. Incremental restore of data between storage systems having dissimilar storage operating systems associated therewith
US8914403B2 (en) * 2011-01-13 2014-12-16 International Business Machines Corporation Scalable package management for virtual-machine images
US8943026B2 (en) 2011-01-14 2015-01-27 Apple Inc. Visual representation of a local backup
US8984029B2 (en) 2011-01-14 2015-03-17 Apple Inc. File system management
US9021198B1 (en) 2011-01-20 2015-04-28 Commvault Systems, Inc. System and method for sharing SAN storage
US8495019B2 (en) 2011-03-08 2013-07-23 Ca, Inc. System and method for providing assured recovery and replication
US8849762B2 (en) 2011-03-31 2014-09-30 Commvault Systems, Inc. Restoring computing environments, such as autorecovery of file systems at certain points in time
US8914784B2 (en) 2011-06-10 2014-12-16 International Business Machines Corporation Method and system for checking the consistency of application jar files
US8893147B2 (en) 2012-01-13 2014-11-18 Ca, Inc. Providing a virtualized replication and high availability environment including a replication and high availability engine
CN103324643B (zh) * 2012-03-23 2017-02-08 联想(北京)有限公司 终端设备以及文件创建或修改方法
US10157184B2 (en) 2012-03-30 2018-12-18 Commvault Systems, Inc. Data previewing before recalling large data files
US9633216B2 (en) 2012-12-27 2017-04-25 Commvault Systems, Inc. Application of information management policies based on operation with a geographic entity
US9459968B2 (en) 2013-03-11 2016-10-04 Commvault Systems, Inc. Single index to query multiple backup formats
US9798596B2 (en) 2014-02-27 2017-10-24 Commvault Systems, Inc. Automatic alert escalation for an information management system
US9648100B2 (en) 2014-03-05 2017-05-09 Commvault Systems, Inc. Cross-system storage management for transferring data across autonomous information management systems
US9886490B1 (en) * 2014-03-17 2018-02-06 Numerify, Inc. Common extract store
US9823978B2 (en) 2014-04-16 2017-11-21 Commvault Systems, Inc. User-level quota management of data objects stored in information management systems
US9740574B2 (en) 2014-05-09 2017-08-22 Commvault Systems, Inc. Load balancing across multiple data paths
IL233775A (en) * 2014-07-24 2017-07-31 Verint Systems Ltd A system and method for efficiently storing small files on file system-based storage devices
US9852026B2 (en) 2014-08-06 2017-12-26 Commvault Systems, Inc. Efficient application recovery in an information management system based on a pseudo-storage-device driver
US11249858B2 (en) 2014-08-06 2022-02-15 Commvault Systems, Inc. Point-in-time backups of a production application made accessible over fibre channel and/or ISCSI as data sources to a remote application by representing the backups as pseudo-disks operating apart from the production application and its host
US9444811B2 (en) 2014-10-21 2016-09-13 Commvault Systems, Inc. Using an enhanced data agent to restore backed up data across autonomous storage management systems
US9766825B2 (en) 2015-07-22 2017-09-19 Commvault Systems, Inc. Browse and restore for block-level backups
US10346237B1 (en) * 2015-08-28 2019-07-09 EMC IP Holding Company LLC System and method to predict reliability of backup software
US10296368B2 (en) 2016-03-09 2019-05-21 Commvault Systems, Inc. Hypervisor-independent block-level live browse for access to backed up virtual machine (VM) data and hypervisor-free file-level recovery (block-level pseudo-mount)
US10838821B2 (en) 2017-02-08 2020-11-17 Commvault Systems, Inc. Migrating content and metadata from a backup system
US10740193B2 (en) 2017-02-27 2020-08-11 Commvault Systems, Inc. Hypervisor-independent reference copies of virtual machine payload data based on block-level pseudo-mount
US10891069B2 (en) 2017-03-27 2021-01-12 Commvault Systems, Inc. Creating local copies of data stored in online data repositories
US10776329B2 (en) 2017-03-28 2020-09-15 Commvault Systems, Inc. Migration of a database management system to cloud storage
US11074140B2 (en) 2017-03-29 2021-07-27 Commvault Systems, Inc. Live browsing of granular mailbox data
US10664352B2 (en) 2017-06-14 2020-05-26 Commvault Systems, Inc. Live browsing of backed up data residing on cloned disks
US10795927B2 (en) 2018-02-05 2020-10-06 Commvault Systems, Inc. On-demand metadata extraction of clinical image data
US10789387B2 (en) 2018-03-13 2020-09-29 Commvault Systems, Inc. Graphical representation of an information management system
US11556326B2 (en) * 2018-09-06 2023-01-17 Arm Limited Methods for performing a rollback-capable software update at a device
US10860443B2 (en) 2018-12-10 2020-12-08 Commvault Systems, Inc. Evaluation and reporting of recovery readiness in a data storage management system
CN109840087B (zh) * 2018-12-29 2020-12-25 北京三快在线科技有限公司 界面设计系统及方法、计算机可读存储介质
US11308034B2 (en) 2019-06-27 2022-04-19 Commvault Systems, Inc. Continuously run log backup with minimal configuration and resource usage from the source machine

Family Cites Families (91)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4328580A (en) 1979-07-06 1982-05-04 Soundstream, Inc. Apparatus and an improved method for processing of digital information
DE3407920A1 (de) 1984-03-03 1985-09-05 Robert Bosch Gmbh, 7000 Stuttgart Elektronisches steuersystem zur steuerung technischer anlagen und maschinen und steuerverfahren unter dessen verwendung
DE3728851A1 (de) 1986-08-29 1988-03-10 Fujitsu Ltd Kupplungssollpositions-steuersystem
EP0268139A3 (en) 1986-11-05 1991-04-10 International Business Machines Corporation Manipulating rights-to-execute in connection with a software copy protection mechanism
US5384912A (en) 1987-10-30 1995-01-24 New Microtime Inc. Real time video image processing system
EP0314250A3 (en) 1987-10-30 1992-03-04 New Microtime Inc. Video digital analog signal processing and display
US5454099A (en) 1989-07-25 1995-09-26 International Business Machines Corporation CPU implemented method for backing up modified data sets in non-volatile store for recovery in the event of CPU failure
US5133065A (en) 1989-07-27 1992-07-21 Personal Computer Peripherals Corporation Backup computer program for networks
US5163148A (en) 1989-08-11 1992-11-10 Digital Equipment Corporation File backup system for producing a backup copy of a file which may be updated during backup
DE69031965T2 (de) 1989-08-17 1998-04-30 Fujitsu Ltd System zum Durchgang von Hilfsmittelinformation
US5479654A (en) 1990-04-26 1995-12-26 Squibb Data Systems, Inc. Apparatus and method for reconstructing a file from a difference signature and an original file
JP2915977B2 (ja) 1990-09-07 1999-07-05 株式会社ゼクセル 車両制御装置用センサのバックアップ装置
US5544347A (en) * 1990-09-24 1996-08-06 Emc Corporation Data storage system controlled remote data mirroring with respectively maintained data indices
US5355449A (en) 1991-09-30 1994-10-11 Destiny Technology Corporation Method and apparatus for outline font character generation in dot matrix devices
US5263154A (en) 1992-04-20 1993-11-16 International Business Machines Corporation Method and system for incremental time zero backup copying of data
JPH0827754B2 (ja) 1992-05-21 1996-03-21 インターナショナル・ビジネス・マシーンズ・コーポレイション コンピュータシステムにおけるファイル管理方法及びファイル管理システム
JP3309437B2 (ja) 1992-08-19 2002-07-29 株式会社デンソー 車両の自己診断装置
EP0593062A3 (en) * 1992-10-16 1995-08-30 Siemens Ind Automation Inc Redundant networked database system
CA2148464A1 (en) 1992-11-05 1994-05-11 Warren Marwood Data formatter
US5426774A (en) * 1993-04-06 1995-06-20 Honeywell Inc. Method for maintaining a sequence of events function during failover in a redundant multiple layer system
EP0706686B1 (en) * 1993-07-01 1998-10-14 Legent Corporation System and method for distributed storage management on networked computer systems
WO1995019599A1 (en) 1994-07-20 1995-07-20 Intelligence Quotient International Limited File backup system
US5675725A (en) 1993-07-19 1997-10-07 Cheyenne Advanced Technology Limited Computer backup system operable with open files
EP0710375B1 (en) 1993-07-19 1999-02-17 Cheyenne Advanced Technology Limited File backup system
JP2888100B2 (ja) 1993-08-06 1999-05-10 富士通株式会社 データ伝送系のバックアップ試験方式
JP3260923B2 (ja) 1993-09-20 2002-02-25 富士通株式会社 データ処理システムのバックアップ制御装置及び方法
JPH07110783A (ja) 1993-10-12 1995-04-25 Matsushita Electric Ind Co Ltd ファイルシステム管理方法
US5584024A (en) * 1994-03-24 1996-12-10 Software Ag Interactive database query system and method for prohibiting the selection of semantically incorrect query parameters
US5664231A (en) 1994-04-29 1997-09-02 Tps Electronics PCMCIA interface card for coupling input devices such as barcode scanning engines to personal digital assistants and palmtop computers
US5806078A (en) 1994-06-09 1998-09-08 Softool Corporation Version management system
US5566297A (en) * 1994-06-16 1996-10-15 International Business Machines Corporation Non-disruptive recovery from file server failure in a highly available file system for clustered computing environments
JPH0869404A (ja) 1994-08-29 1996-03-12 Fujitsu Ltd データのバックアップ方法及びそれを利用したデータ処理装置
US5799147A (en) 1994-10-19 1998-08-25 Shannon; John P. Computer recovery backup method
US5634052A (en) 1994-10-24 1997-05-27 International Business Machines Corporation System for reducing storage requirements and transmission loads in a backup subsystem in client-server environment by transmitting only delta files from client to server
US5574906A (en) * 1994-10-24 1996-11-12 International Business Machines Corporation System and method for reducing storage requirement in backup subsystems utilizing segmented compression and differencing
US5659614A (en) * 1994-11-28 1997-08-19 Bailey, Iii; John E. Method and system for creating and storing a backup copy of file data stored on a computer
JP3856855B2 (ja) 1995-10-06 2006-12-13 三菱電機株式会社 差分バックアップ方式
US5819020A (en) * 1995-10-16 1998-10-06 Network Specialists, Inc. Real time backup system
US5778165A (en) * 1995-10-20 1998-07-07 Digital Equipment Corporation Variable-level backup scheduling method and apparatus
US5778395A (en) * 1995-10-23 1998-07-07 Stac, Inc. System for backing up files from disk volumes on multiple nodes of a computer network
US5860071A (en) 1997-02-07 1999-01-12 At&T Corp Querying and navigating changes in web repositories
US6366933B1 (en) 1995-10-27 2002-04-02 At&T Corp. Method and apparatus for tracking and viewing changes on the web
US5765173A (en) 1996-01-11 1998-06-09 Connected Corporation High performance backup via selective file saving which can perform incremental backups and exclude files and uses a changed block signature list
US5859971A (en) 1996-02-15 1999-01-12 International Business Machines Corp. Differencing client/server communication system for use with CGI forms
JP2001508561A (ja) 1996-02-23 2001-06-26 テイ・ティ・アンド・ティ・コーポレーション ウェブリポジトリの変更の問い合わせとナビゲーション
US5905866A (en) 1996-04-30 1999-05-18 A.I. Soft Corporation Data-update monitoring in communications network
US5901327A (en) 1996-05-28 1999-05-04 Emc Corporation Bundling of write data from channel commands in a command chain for transmission over a data link between data storage systems for remote data mirroring
US6092066A (en) * 1996-05-31 2000-07-18 Emc Corporation Method and apparatus for independent operation of a remote data facility
US6101497A (en) 1996-05-31 2000-08-08 Emc Corporation Method and apparatus for independent and simultaneous access to a common data set
JPH09323805A (ja) 1996-06-10 1997-12-16 Kumahira Safe Co Inc 自動格納装置における出庫情報管理方法
JPH1021250A (ja) 1996-06-14 1998-01-23 Infoseek Corp 複数個のデータベースを探索する方法および複数個のデータベース間で文献を探索する方法
US5832520A (en) * 1996-07-03 1998-11-03 Miller, Call, Plauck And Miller Automatic file differencing and updating system
US5931904A (en) 1996-10-11 1999-08-03 At&T Corp. Method for reducing the delay between the time a data page is requested and the time the data page is displayed
JPH10171694A (ja) 1996-12-13 1998-06-26 Hitachi Ltd データバックアップ方法およびデータバックアップ装置ならびに情報記録媒体
US6374250B2 (en) * 1997-02-03 2002-04-16 International Business Machines Corporation System and method for differential compression of data from a plurality of binary sources
US5875290A (en) * 1997-03-27 1999-02-23 International Business Machines Corporation Method and program product for synchronizing operator initiated commands with a failover process in a distributed processing system
US6073209A (en) * 1997-03-31 2000-06-06 Ark Research Corporation Data storage controller providing multiple hosts with access to multiple storage subsystems
AU8457698A (en) * 1997-07-29 1999-03-08 Telebackup Systems, Inc. Method and system for nonredundant backup of identical files stored on remote computers
EP0899662A1 (en) * 1997-08-29 1999-03-03 Hewlett-Packard Company Backup and restore system for a computer network
WO1999012098A1 (en) 1997-08-29 1999-03-11 Hewlett-Packard Company Data backup and recovery systems
US6016553A (en) 1997-09-05 2000-01-18 Wild File, Inc. Method, software and apparatus for saving, using and recovering data
US6014669A (en) * 1997-10-01 2000-01-11 Sun Microsystems, Inc. Highly-available distributed cluster configuration database
JP3534596B2 (ja) 1997-12-05 2004-06-07 富士通株式会社 インテリジェントネットワーク内のデータベースの同期方法と装置
JPH11212875A (ja) 1998-01-21 1999-08-06 Hitachi Ltd 記憶装置サブシステムおよび記録データの差分バックアップ方法
US6088694A (en) 1998-03-31 2000-07-11 International Business Machines Corporation Continuous availability and efficient backup for externally referenced objects
WO1999057658A1 (en) 1998-05-01 1999-11-11 Information Advantage System and method for updating a multi-dimensional database
JP3159174B2 (ja) 1998-06-19 2001-04-23 日本電気株式会社 プリンタ制御装置
US6233589B1 (en) * 1998-07-31 2001-05-15 Novell, Inc. Method and system for reflecting differences between two files
US6260124B1 (en) 1998-08-13 2001-07-10 International Business Machines Corporation System and method for dynamically resynchronizing backup data
GB2341249A (en) * 1998-08-17 2000-03-08 Connected Place Limited A method of generating a difference file defining differences between an updated file and a base file
US6687222B1 (en) * 1999-07-02 2004-02-03 Cisco Technology, Inc. Backup service managers for providing reliable network services in a distributed environment
US6513052B1 (en) * 1999-12-15 2003-01-28 Imation Corp. Targeted advertising over global computer networks
JP2003525495A (ja) 2000-03-01 2003-08-26 コンピュータ アソシエイツ シンク,インコーポレイテッド コンピュータ・ファイルのアーカイブを更新する方法及びシステム
US6526419B1 (en) * 2000-06-09 2003-02-25 International Business Machines Corporation Method, system, and program for remote copy in an open systems environment
US6711572B2 (en) * 2000-06-14 2004-03-23 Xosoft Inc. File system for distributing content in a data network and related methods
US6950871B1 (en) * 2000-06-29 2005-09-27 Hitachi, Ltd. Computer system having a storage area network and method of handling data in the computer system
US6622259B1 (en) * 2000-07-14 2003-09-16 International Business Machines Corporation Non-disruptive migration of coordinator services in a distributed computer system
US20020178360A1 (en) * 2001-02-25 2002-11-28 Storymail, Inc. System and method for communicating a secure unidirectional response message
US7085860B2 (en) * 2002-01-11 2006-08-01 International Business Machines Corporation Method and apparatus for a non-disruptive recovery of a single partition in a multipartitioned data processing system
US7043485B2 (en) * 2002-03-19 2006-05-09 Network Appliance, Inc. System and method for storage of snapshot metadata in a remote file
US7120827B2 (en) * 2002-05-07 2006-10-10 Hitachi Ltd. System and method of volume health checking and recovery
US7620040B2 (en) * 2002-12-11 2009-11-17 Aspen Networks, Inc. Application non disruptive task migration in a network edge switch
US6959369B1 (en) * 2003-03-06 2005-10-25 International Business Machines Corporation Method, system, and program for data backup
US7899885B2 (en) * 2003-06-27 2011-03-01 At&T Intellectual Property I, Lp Business enterprise backup and recovery system and method
US7555504B2 (en) * 2003-09-23 2009-06-30 Emc Corporation Maintenance of a file version set including read-only and read-write snapshot copies of a production file
US7152183B2 (en) * 2003-11-20 2006-12-19 Hitachi, Ltd. Method and apparatus for volume replication management at planned and unplanned link down
US7058731B2 (en) * 2004-08-03 2006-06-06 Hitachi, Ltd. Failover and data migration using data replication
US7139782B2 (en) * 2004-09-21 2006-11-21 Hitachi, Ltd. Method of and system for testing remote storage
US7373433B2 (en) * 2004-10-22 2008-05-13 International Business Machines Corporation Apparatus and method to provide failover protection in an information storage and retrieval system
US7840535B2 (en) * 2004-11-05 2010-11-23 Computer Associates Think, Inc. Replicated data validation
US7433902B2 (en) * 2005-11-15 2008-10-07 International Business Machines Corporation Non-disruptive backup copy in a database online reorganization environment

Also Published As

Publication number Publication date
CA2398838A1 (en) 2001-09-07
AU4195601A (en) 2001-09-12
KR20020097192A (ko) 2002-12-31
US8019730B2 (en) 2011-09-13
IL151091A0 (en) 2003-04-10
US20100174685A1 (en) 2010-07-08
BR0108797A (pt) 2003-02-18
ATE312378T1 (de) 2005-12-15
US8019731B2 (en) 2011-09-13
US7730031B2 (en) 2010-06-01
WO2001065371A2 (en) 2001-09-07
US20040220980A1 (en) 2004-11-04
WO2001065371A3 (en) 2002-04-18
EP1259883A2 (en) 2002-11-27
CN1408084A (zh) 2003-04-02
ZA200205984B (en) 2005-04-05
AU2001241956B2 (en) 2006-11-30
EP1259883B1 (en) 2005-12-07
DE60115607D1 (de) 2006-01-12
US20110010345A1 (en) 2011-01-13
JP2003525495A (ja) 2003-08-26

Similar Documents

Publication Publication Date Title
CN1209708C (zh) 用于更新计算机文件的备份文件的方法和系统
KR102007070B1 (ko) 메모리 관리 시의 중복 제거를 위해서 기준 세트로 기준 블록을 취합하는 기법
Tan et al. SAM: A semantic-aware multi-tiered source de-duplication framework for cloud backup
CN102880663B (zh) 部分去重复的文件的优化
US8458131B2 (en) Opportunistic asynchronous de-duplication in block level backups
EP2013974B1 (en) Data compression and storage techniques
US9823981B2 (en) Backup and restore strategies for data deduplication
US8832045B2 (en) Data compression and storage techniques
CN103098035B (zh) 存储系统
EP2256934B1 (en) Method and apparatus for content-aware and adaptive deduplication
US9928210B1 (en) Constrained backup image defragmentation optimization within deduplication system
AU2001241956A1 (en) Method and system for updating an archive of a computer file
EP2144177A2 (en) System and method for a log-based data storage
US20040236801A1 (en) Systems and methods for distributed content storage and management
US20080313371A1 (en) Method and system for compression of data for block mode access storage
US20140129529A1 (en) Storing Data Files in a File System
Tan et al. SAFE: A source deduplication framework for efficient cloud backup services
US6697813B1 (en) Data structures and methods for imaging computer readable media
JP7007565B2 (ja) 情報処理装置および情報処理プログラム
Tate et al. IBM Real-time Compression in IBM SAN Volume Controller and IBM Storwize V7000

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C19 Lapse of patent right due to non-payment of the annual fee
CF01 Termination of patent right due to non-payment of annual fee