从原始映像备份中排除文件系统对象的制作方法_2

文档序号:9829906阅读:来源:国知局
’118,其对应于反映虚拟卷112上文件A 114的删除的修改。此类修改后的块B2 ’ 116和B4 ’ 118可以以与虚拟卷112相关联的方式被捕获并存储(例如,在存储器资源中,或者在专用存储资源中),如这些块的实线(而非虚线)表示所示。
[0019]如所示的,该示例例示了仅从虚拟卷112中移除单个文件系统对象,但应理解的是,可类似地指定从虚拟卷112中移除额外的文件系统对象或文件系统对象组,由此引起类似于以上描述的额外的块的修改。
[0020]当已从虚拟卷112中移除所有期望的文件系统对象之后,可以以从原始映像备份中排除指定(例如,已移除的)文件系统对象的方式来执行原始映像备份。例如,原始映像备份过程可识别以与虚拟卷112相关联的方式存储的所有的修改后的块,且可复制那些修改后的块作为原始映像122的一部分,并可从来自源卷102的原块复制其余未修改的块以用于原始映像122。在所例示的示例中,可在原始映像122中存储修改后的块B2,116和B4,118而不是B2 106和B4 108,但可原样复制源卷102中其余的块。以这种方式,可将源卷102备份并存储为源卷102的一致性原始映像备份,但排除了某些指定文件。
[0021]图2是根据在此描述的实施方式的示例性备份环境200的框图。如所示,示例性备份环境200包括可通信地连接至存储系统230的源系统210。源系统210可能位于特定位置中,比如位于数据中心,而存储系统230可能位于不同的物理位置(或多个位置),比如云端。源系统210和存储系统230各自可实施为任意适当的单个计算装置(例如,服务器、工作站、台式机等)或实施为适当的计算装置的组。存储系统230可由一个或多个存储装置实施,以存储可从源系统210转移以完成备份操作的各种类型的适当数据,比如原始映像备份数据块232。
[0022]环境200的示例性拓扑结构可代表各种备份环境。然而,应理解的是,所示出的环境200的示例性拓扑结构仅用于例示的目的,并且可对配置进行各种修改。例如,在一些实施方式中,多个装置和/或组件或者与此类装置和/或组件相关联的功能可以以不同于所示出的方式进行组合、分布或者实施。类似地,虽然示出为是独立的计算系统,但源系统210和存储系统230(或此系统的一部分)可集成为单个计算系统,其例如可共同位于数据中心。而且,虽然未示出,但环境200还可包括可通信地连接至源系统210和存储系统230的独立备份系统,这可利于与此类系统相关联的备份和/或恢复操作。
[0023]源系统210可包括处理器资源212、存储器资源214、源卷216、文件系统218和备份代理220。应理解的是,在此示出的组件用于例示的目的,并且在一些情况下,参照特定组件而描述的功能可由一个或多个不同或额外的组件执行。类似地,应理解的是,部分或者所有该功能可组合为比所示出的更少的组件。
[0024]处理器资源212可配置为处理用于由源系统210执行的指令。指令可存储在非暂时性有形计算机可读存储介质上,比如存储器资源214中或独立存储资源(未示出)上;或者可存储在任意其他类型的易失性或非易失性存储器上,该存储器存储指令以使得可编程处理器执行在此描述的技术。可替换地或者额外地,源系统210可包括专用硬件,比如一个或多个集成电路、专用集成电路(ASIC)、专用特殊处理器(ASSP)、现场可编程门阵列(FPGA)或者前述专用硬件的示例的任意组合,以用于执行在此描述的技术。在一些实施方式中,处理器资源212可包括多个处理器和/或多种类型的处理器,并且存储器资源214可包括多个存储器和/或多种类型的存储器。
[0025]源卷216可包含比如文件和目录的文件系统对象,并且可被存储在源系统210的适当的存储资源(未示出)中。包含在源卷216中的文件系统对象可由文件系统218维持和管理,文件系统218可包括用于以逻辑方式整理文件系统对象的数据结构。例如,文件系统218可包括层次树结构或者其他适当结构,其中文件系统对象可设置在不同的层级。文件系统218还可提供用于访问源卷216中的文件系统对象的一个或多个接口(比如文件系统API)。
[0026]备份代理220可配置为管理与源系统210相关联的各种备份操作。例如,备份代理220可配置为使得根据在此描述的技术来备份源卷216。在各种实施方式中,备份代理220可包括例如硬件装置,该硬件装置包括用于实施在此描述的功能的电子电路,比如备份控制逻辑和/或存储器。此外或者可替换地,备份代理220可实施为一系列指令,其可在包括一个或多个机器可读存储介质/媒介的机器可读存储资源上被编码并且可由比如处理器资源212的处理器资源执行。
[0027]响应于原始映像备份请求,备份代理220可确定是否即将从原始映像备份中排除指定文件系统对象。如果不是,则备份代理220可执行传统的原始映像备份处理,以逐块地复制源卷216从而生成原始映像,原始映像可被传递给存储系统230并且存储为原始映像备份数据块232。
[0028]如果原始映像备份打算排除指定文件系统对象,则备份代理220可生成启动模块222和目标模块224,并且目标模块224可用于生成虚拟卷226。在一些实施方式中,启动模块222可执行iSCSI启动程序的功能,并且目标模块224可利于访问iSCSI目标卷。在此类实施方式中,启动模块222可连接至目标模块224并使用适当的iSCSI协议与其通信,而且虚拟卷226可暴露于文件系统以作为iSCSI目标卷。在其他实施方式中,过滤驱动可用于执行与启动模块222和/或目标模块224相关联描述过的功能。
[0029]虚拟卷226可初始地代表源卷216的虚拟化镜像或复制物。启动模块222和目标模块224可组合工作,以使得文件系统218可访问虚拟卷226。例如,虚拟卷226可安装为可由文件系统218访问的物理卷。在一些实施方式中,启动模块222和目标模块224可用于虚拟卷226的强制控制和保护,以确保未授权的实体无法访问该虚拟卷226。
[0030]在已对虚拟卷226提供文件系统访问权后,备份代理220可发出适当的文件系统命令,以从虚拟卷226移除指定文件系统对象。例如,备份代理220可使得启动模块222发送适当的命令给目标模块224,以请求从虚拟卷226移除指定文件系统对象。
[0031]从虚拟卷226移除一个或多个指定文件转而可引起虚拟卷226上的某些块(例如,文件系统表的与已经成为移除目标的文件系统对象相关联的块)的修改。目标模块224可捕获并且存储与虚拟卷226相关联的修改后的块。修改后的块例如可存储在存储器资源214中或者存储在独立存储资源(未示出)中。在一些实施方式中,在此描述的原始映像备份技术可并行地执行,例如,针对多个源卷同时执行。在此类实施方式中,可分别维持并存储来自并行的备份程序的修改后的块,并且修改后的块与正在备份的相应的卷具有适当的关联性。
[0032]当已从虚拟卷226中移除所有的指定文件系统对象之后,备份代理220可以以从原始映像备份中排除指定(例如,已移除的)文件系统对象的形式来执行原始映像备份程序。例如,备份代理220可识别所有与虚拟卷226相关联地存储的修改后的块,并且复制那些修改后的块以作为原始映像的一部分,而且可从源卷216复制其余的未修改的块以用于原始映像。
[0033]图3是根据在此描述的实施方式的用于备份源卷的示例性过程300的流程图。过程300例如可通过比如图2所示的源系统210的计算系统来执行。为了清楚起见,以下说明中使用了图2所示的源系统210作为示例来描述该过程。然而,应理解的是,其他系统或者系统的组合可用于执行该过程或该过程的各个部分。
[0034]过程300起始于块310,此时生成了包括即将备份的源卷的复制物的虚拟卷。例如,源系统210可生成虚拟卷,该虚拟卷初始地代表源卷的精确镜像或复制物。在一些实施方式中,可在与源系统相关联的存储器中生成该虚拟卷。
[0035]在块320中,向虚拟卷提供文件系统访问。例如,虚拟卷可呈现为可由逻辑文件系统访问的物理卷。文件系统访问可允许备份过程发出指向与虚拟卷相关联的文件系统对象的适当的文件系统命令。在一些情况下,对虚拟卷的此类文件系统访问可被锁定以防止未授权的实体访问该虚拟卷。在一些实施方式中,虚拟卷可生成(310)并提供(320)为iSCSI目标,并且锁定该虚拟卷可包括实
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1