用于确定对源文件作出的改变以便传输到目标位置的方法和系统技术方案

技术编号:2845713 阅读:243 留言:0更新日期:2012-04-11 18:40
提供了用于确定对源文件作出的改变以便传输到提供源文件的镜像副本的目标位置的方法、系统和程序。检测修改位于源位置的源文件的操作,其中,位于目标位置的目标文件包括源文件的版本的副本。创建源文件的基本副本。在创建基本副本之后执行修改源文件的操作。确定源文件和文件的基本副本之间的差别。将确定的差别传输到目标位置,其中,目标文件和传输的已确定的差别的聚合包括修改的源文件。

【技术实现步骤摘要】

本专利技术涉及用于确定要应用的对源文件作出的改变以便传输到提供源文件的镜像副本的目标位置的方法、系统和程序。
技术介绍
备份程序将计算机系统上的数据备份到备份存储设备,该设备可以包括本地存储设备或远程存储设备。在某些备份环境中,在源系统和目标系统上安装了备份代理。为确定是否需要向目标文件应用改变,源备份代理和目标备份代理各自计算文件的各段的校验和代码并交换校验和代码。如果不同的文件节的校验和代码不同,那么,由不同的校验和代码标识的与目标具有不同的数据的源文件中的数据需要传输到目标备份代理,以便应用于目标文件。这种系统只需要传输改变的数据,而不必传输整个文件,但需要安装单独的代理。此外,校验和的计算在计算角度来看成本非常高。在其他备份环境中,只有一个备份程序,该备份程序跟踪改变的源文件,然后在同步过程中,将改变的源文件复制到目标站点,以替换目标文件。这种备份环境不需要单独的源和目标备份代理和针对文件的节的校验和计算,但要求传输整个修改的源文件,尽管可能只改变了源文件的一小部分。
技术实现思路
提供了用于确定对源文件作出的改变以便传输到提供源文件的镜像副本的目标位置的方法、系统和程序。检测修改位于源位置的源文件的操作,其中,位于目标位置的目标文件包括源文件的版本的副本。创建源文件的基本副本。在创建基本副本之后执行修改源文件的操作。确定源文件和文件的基本副本之间的差别。将确定的差别传输到目标位置,其中,目标文件和传输的已确定的差别的聚合包括修改的源文件。附图说明图1说明了计算环境的实施例。图2说明了由备份程序使用的备份设置的实施例。图3说明以表示对源文件的改变的增量文件维持的信息的实施例。图4说明了为将源文件与目标文件同步而执行的操作的实施例。图5说明了维护有关对源文件的改变的信息的操作的实施例。图6和7说明了由备份程序将对源文件的改变传输到目标存储器而执行的操作的实施例。具体实施例方式图1说明了其中实现了实施例的计算环境。计算机2包括处理器4和由一个或多个存储设备组成的存储器6,包括由处理器4执行的程序和代码。在存储器6中执行的备份程序8将源存储器14中的源文件系统12中的源目录和文件10传输到目标存储器20中的目标文件系统18中的复制了源目录和文件10的目标目录和文件16。在一个实施例中,目标目录16可以包括增量文件17b,该文件表示修改的源文件和基本副本25之间的差别,以便向为其生成了增量文件17a的源文件的对应的目标文件应用增量文件17b中表示的改变包括了修改的源文件。目标存储器20可以为单一目标文件维护多个增量文件17b,以便按照作出改变的顺序向目标文件应用多个增量文件中表示的所有改变,使得目标文件与修改的源文件相同。此外,通过维护具有对源文件的增量改变的多个增量文件,备份程序8可以在不同的时间点重建源文件的内容,如时间点(在该时间点,生成了单一目标文件的不同的增量文件17b)所表示的。例如,为获取创建一个所选择的增量文件17b时起的时间点的源文件的内容,备份程序8可以将时间上较早于所选择的增量文件的所有增量文件中指出的修改和所选择的增量文件中指出的修改,按照作出这些修改的顺序,从最早的到最当前的修改,应用于源文件。备份程序8受备份设置22控制,包括默认设置和由备份程序8的用户配置的设置。备份程序8可以生成在计算机监视器28上呈现的用户界面26,在该用户界面中,用户可以输入备份设置22,以对备份程序8的备份操作进行控制。备份高速缓存24被用来维护基本副本25,包括在对该源文件作出修改之前的源文件的副本。在一个实施例中,备份高速缓存24进一步包括修改的源文件的增量文件17a,这些增量文件17a表示了源文件和源文件的基本副本25之间的改变。在与源存储器14相同的设备中或在单独的存储设备中可以实现备份高速缓存24。在单独的存储设备中或在相同的存储设备或系统中可以实现源存储器14、目标存储器20,以及备份高速缓存24。存储器6可以进一步包括文件系统30,该文件系统30实现了分层文件系统12,以维护并存储用户和系统数据。备份扩展32可以与文件系统30代码集成,以截取对文件系统12中的源文件的修改。备份扩展32截取文件系统30的修改源文件的操作,以确定是否需要创建基本副本25。在某些实施例中,文件系统30和备份扩展32可以以高优先级操作,如通过在操作系统的核心模式下中执行。当安装备份程序8时,可以安装备份扩展32以修改文件系统30代码。备份程序8可以在与核心模式相反的用户模式或空间中操作,以执行不涉及截取诸如写入之类的文件系统操作的备份相关的操作,如同步。可以以当前技术中已知的存储设备实现存储器14和20中,如一个硬盘驱动器、被配置为直接访问存储器(DASD)的多个互连的硬盘驱动器、独立磁盘冗余阵列(RAID)、只是一串磁盘(JBOD)、等等,磁带机、光盘设备、非易失性电子存储设备(例如,快闪磁盘)等等。在一个实施例中,目标文件系统18复制备份的源目录和文件10,以便目标目录和文件16处于备份的对应的源目录和文件10的原始文件格式。如此,目标文件16可以直接被创建了文件的应用程序访问。图2说明了备份设置中可以包括的信息的实施例,包括备份日程表50,表示进行备份操作以将备份的文件写回目标存储器20的时间;源备份集54,表示将包括在备份中的源目录和文件10,可以包括目录路径或整个逻辑设备,例如,“c”驱动器;已排除的文件56,表示要从备份中排除的源文件系统12中的文件、目录和/或文件类型;目标存储器58,表示向其中复制源文件的设备中的设备或目标位置;备份高速缓存60,表示向其中备份文件的备份高速缓存24的设备或目标位置;以及版本空间限制62,表示分配给备份高速缓存24的用于存储备份的文件和文件的不同的版本的存储空间的最大值。图3说明了增量文件17的实施例,包括备份高速缓存24中的增量文件17a或目标存储器20中维护的增量文件17b。通过将修改的源文件的差别与该源文件的基本副本25进行比较,来计算增量文件17。增量文件17可能具有包括源文件的名称,从该名称计算版本标识符或其他时间戳,来将创建的增量文件与以前为源文件创建的增量文件区别开来。在修改之前,备份扩展32响应诸如写入或删除之类的修改源文件的请求,创建增量文件17a。增量文件17包括标识符82和提供有关从中计算计算改变的源文件的信息的元数据84。元数据84可以指出源文件在源文件系统12中的位置,即,路径和文件名。在一个实施例中,当备份程序8希望将改变传输到目标位置20,备份程序8为源文件创建新的增量文件17a,确定修改的源文件相对于基本副本25的差别或改变,并指出源文件86a...86n中的改变86a...86n(删除、更新或添加)的位置和改变88a...88n的类型,如当前修改过程中作出的删除、更新、或添加。一旦增量文件17a被传输到目标存储器20,可以删除从中创建了增量文件17a的增量文件17a和基本文件25,以清理备份高速缓存24中。增量文件17a可以存储在如图1所示的备份高速缓存24中。如此,在图3的实施例中,增量文件17指出了源文件中的改变的位置和改变的类型。如果删除了数据,那么,修改的源数据86a...86n的位置表示从文件中删除的那些块本文档来自技高网...

【技术保护点】
一种方法,包括:检测修改位于源位置的源文件的操作,其中,位于目标位置的目标文件包括源文件的版本的副本;创建源文件的基本副本;在创建基本副本之后执行修改源文件的操作;确定源文件和文件的基本副本之间的差别;以及   将确定的差别传输到目标位置,其中,目标文件和传输的已确定的差别的聚合包括修改的源文件。

【技术特征摘要】
US 2005-7-28 11/193,2811.一种方法,包括检测修改位于源位置的源文件的操作,其中,位于目标位置的目标文件包括源文件的版本的副本;创建源文件的基本副本;在创建基本副本之后执行修改源文件的操作;确定源文件和文件的基本副本之间的差别;以及将确定的差别传输到目标位置,其中,目标文件和传输的已确定的差别的聚合包括修改的源文件。2.根据权利要求1所述的方法,进一步包括响应将确定的差别传输到目标位置,删除源文件的基本副本。3.根据权利要求1所述的方法,其中,为位于源位置的源文件在目标位置维护有多个目标文件,其中,对于没有被修改的源文件,不创建基本副本。4.根据权利要求1所述的方法,进一步包括响应检测修改位于源位置的文件的操作,确定是否有源文件的基本副本,其中,响应确定没有源文件的基本副本,创建基本副本。5.根据权利要求1所述的方法,其中,源位置包括在分层文件系统的第一目录中,其中,基本副本存储在文件系统的第二目录中,该方法进一步包括响应创建基本副本,生成在第一目录中标识源文件的源位置的信息,以与基本副本关联。6.根据权利要求5所述的方法,其中,在第一目录中标识文件的位置的信息包括在第二目录中创建镜像了包括第一目录的分层目录结构的分层目录结构。7.根据权利要求1所述的方法,其中,关于位于源位置的多个源文件执行下列操作检测修改源文件的操作、创建基本副本、在创建基本副本之后执行修改操作,以及判断差别,其中,在目标位置有包括源文件的副本的目标文件,该方法进一步包括启动将源文件与目标文件同步的操作;以及确定为位于源位置的源文件创建的基本副本,其中,对于每一个确定的基本副本执行确定位于源位置的文件和基本副本之间的差别的操作,其中,将每一个确定的基本副本的确定的差别传输到目标位置,以使源位置和目标位置同步。8.根据权利要求7的方法,进一步包括在通过确定基本副本和位于源位置的文件之间...

【专利技术属性】
技术研发人员:克里斯托弗约汉斯塔库蒂斯凯文迈克尔斯蒂尔恩斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1