一种计算机实现的方法包括在第一时间创建至少一个虚拟机的第一快照。所述第一快照是在被配置为共享所述至少一个虚拟机的计算设备的群集中的一个计算设备处创建的。作为一个示例,在群集中的每个计算设备可以经由直接输入/输出(I/O)事务来修改共享的虚拟机,而绕过文件-系统栈。将所述第一快照传送给备份设备。所述方法包括在第二时间创建所述至少一个虚拟机的第二快照,并确定与在所述第二快照和所述第一快照之间的差异相关联的一组经更改的数据块。该组经更改的数据块被传送给备份设备。
【技术实现步骤摘要】
【国外来华专利技术】由虚拟机共享的群集的快速-完整备份
技术介绍
虚拟机(VM)可以被用于执行计算设备处的各种应用。例如,VM可以执行数据库エ作负载、文件共享工作负载、文件服务器工作负载以及web服务器工作负载。由VM所执行的ー个或多个工作负载可以是企业中的任务关键的工作负载。频繁备份这样的VM对于维护企业处的数据冗余来说可能是重要的。当由计算设备共享ー个VM时,在某些环境中的备份方案可能不被支持,因为该VM引起来自多个计算设备的修改。
技术实现思路
本公开描述了用于实现在ー个群集中的多个计算设备之间共享的虚拟机的快速且完整的备份(即“快速-完整备份”)的备份方法。作为ー个示例,在群集中的每个计算设备可以经由直接输入/输出(I/o)事务来修改共享的虚拟机,而绕过文件-系统栈。本公开的备份方法可以减少在备份操作期间速传输的数据量,并允许在备份设备(例如备份服 务器)处的粒度恢复。例如,备份方法可以允许在群集共享卷(CSV)环境中的Hyper-V虚拟机的快速_完整备份。提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的ー些概念。本概述并不g在标识所要求保护主题的关键特征或必要特征,也不g在用于限制所要求保护主题的范围。附图说明图I是说明快速-完整备份系统的特定实施例的图示;图2是说明快速-完整备份系统的另ー特定实施例的图示;图3是示出ー种快速-完整备份的方法的一特定实施例的流程图;图4是示出ー种快速-完整备份的方法的另ー特定实施例的流程图;图5是示出ー种快速-完整备份的方法的另ー特定实施例的流程图;图6是示出ー种快速-完整备份的方法的另ー特定实施例的流程图;以及图7是计算环境的框图,该计算环境包括可操作以支持如图1-6所示的计算机实现的方法、计算机程序产品和系统组件的实施例的计算设备。具体实施例方式在ー个特定实施例中,一种计算机实现的方法包括在第一时间创建至少ー个虚拟机(VM)的第一快照。所述第一快照是在被配置为共享所述至少一个虚拟机的计算设备的群集中的ー个计算设备处创建的。所述第一快照被传送给诸如备份服务器之类的备份设备。所述方法包括在第二时间创建所述至少一个虚拟机的第二快照,并确定与在所述第二快照和所述第一快照之间的差异相关联的ー组经更改的数据块。该组经更改的数据块被传送给备份设备。在一个实施例中,在虚拟机级创建第一快照,而在计算设备级创建第二快照。例如,所述至少ー个VM可以包括卷过滤器来跟踪在创建了第一快照之后所述至少ー个VM的一个或多个卷的改变。在另ー个特定实施例中,一种计算机实现的方法包括创建包括虚拟硬盘驱动器(VHD)的虚拟机(VM)的第一,决照。第一差异(differencing)虚拟硬盘驱动器捕捉在创建第一快照之后对该虚拟硬盘驱动器的修改。所述第一快照是在计算设备的群集中的ー个计算设备处创建的,所述群集被配置为共享所述虚拟机。所述方法包括创建虚拟硬盘驱动器的阴影副本并传送虚拟硬盘驱动器的副本以及第一差异虚拟硬盘驱动器给备份设备。在另ー特定实施例中,掲示了包括可由计算设备执行的指令的计算机可读介质。该计算设备生成开始事务消息,该消息指示了通过群集共享卷(CSV)共享的虚拟机的文件对直接输入/输出(IO)事务是开放的。计算设备响应于开始事务消息设置虚拟机的脏标志。计算设备生成ー个或多个位掩码(例如直接IO位掩码)以标识在直接IO事务期间被修改的文件的块。在ー个特定实施例中,文件系统过滤器驱动器(例如CSV过滤器)生成所述位掩码中的至少ー个。计算设备将一个或多个位掩码发送给备份设备以基于所述一个或多个位掩码记录对虚拟机的ー个或多个改变。计算设备生成指示直接IO事务完成的结束事务消息,并响应于所述结束事务消息清除所述脏标志。 參考图1,在100处示出了快速-完整备份系统的特定说明性实施例。系统100包括通过存储区域网络(SAN) 106耦合到群集共享卷(CSV) 104的计算设备的群集102。在所示的实施例中,计算设备的群集102包括第一计算设备108、第二计算设备110、第三计算设备112以及第四计算设备114。在替换实施例中,计算设备的群集102可以包括两个或更多计算设备的任意組合。计算设备的群集102能够操作以通过网络118与备份设备116(例如备份服务器)通信。在示出的实施例中,在备份设备116相对于通过SAN 106共享CSV 104的计算设备的群集102来说位于远处的情况下,网络118被示为与SAN 106不同。或者,网络118和SAN 106在备份设备116不位于远方的情况下可以是相同网络。在图I中,计算设备的群集102的每个计算设备被配置为将快速-完整备份数据传送给备份设备116。第一计算设备108被配置为共享包括第一虚拟硬盘驱动器(VHD) 122的第一Hyper-V虚拟机(VM) 120。为了说明,第一计算设备108可以包括配置为执行主操作系统的父分区,并且,第一 Hyper-V VM 120可以由主操作系统在该第一计算设备108的子分区处执行(參见下面的图2)。在第一时间,创建第一 Hyper-V VM120的第一快照124。第一计算设备108通过网络118将第一快照124传送给备份设备116。第一快照124表示与第一Hyper-V VM 120相关联的ー个或多个VHD的快照。在图I所示的实施例中,第一 Hyper-VVM 120包括第一 VHD 122,而在替换实施例中,任意数目的VHD可以与第一 Hyper-V VM 120相关联。第一快照124可以表示第一 VHD 122的完整的初始备份。备份设备116将与第一快照124相关联的数据存储为在第一时间的第一 Hyper-V VM 120的VHD快照128。第一计算设备108在第二时间(例如在创建第一快照124之后的时间)创建第一Hyper-V VM 120的第二快照。ー组经更改的数据块126与在第二快照和第一快照124之间的差异相关联。这样,第一计算设备108可以存储在第一时间获取的第一快照124来确定该组经更改的数据块126。或者,第一计算设备108可以使用网络通信以及在备份设备116处的VHD快照128来确定该组经更改的数据块126。在一个实施例中,在第一计算设备108处的应用(例如备份应用)调用(invoke)应用编程接ロ(API)来确定来自SAN 106的该组经更改的数据块126。例如,API可以确定在该组经更改的数据块126中的每个经更改的块的开始偏移和结束偏移。在一实施例中,在确定了该组经更改的数据块126之后,第一计算设备108可以不再存储在第一时间创建的第一快照124 (例如以节省第一计算设备108上的存储空间)。第一计算设备108可以存储第二快照以确定与第二快照和在第三时间获取的第三快照之间的差异相关联的另ー组经更改的数据块。第一计算设备108将该组经更改的数据块126传送给备份设备116。备份设备116被配置为基于该组经更改的数据块126更新第一Hyper-V VM 120的VHD快照128以生成第一 Hyper-V VM 120的另ー VHD快照130。在一个实施例中,一旦生成第一 Hyper-V VM 120的VHD快照130,备份设备116可以不再存储第一 Hyper-V VMl20的VHD快照128 (本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】2010.04.12 US 12/758,0421.一种计算机实现的方法,包括 在配置为共享至少一个虚拟机的计算设备的群集中的一个计算设备处,在第一时间创建至少一个虚拟机的第一快照; 将所述第一快照传送给备份设备; 在第二时间创建所述至少一个虚拟机的第二快照; 确定与所述第二快照和所述第一快照之间的差异相关联的一组经更改的数据块;以及 将该组经更改的数据块传送给所述备份设备。2.如权利要求I所述的方法,其特征在于,所述计算设备包括执行主操作系统的父分区,并且其中由所述主操作系统在所述计算设备的子分区处执行所述至少一个虚拟机。3.如权利要求I所述的方法,其特征在于,所述计算设备的群集通过耦合到存储区域网络(SAN)的群集共享卷(CSV)来共享所述至少一个虚拟机。4.如权利要求3所述的方法,其特征在于,在所述计算设备处的应用调用应用编程接口(API)来确定来自所述SAN的该组经更改的数据块。5.如权利要求4所述的方法,其特征在于,所述API确定该组经更改的数据块中的每个经更改的数据块的开始偏移和结束偏移。6.如权利要求I所述的方法,其特征在于,还包括 在第三时间创建所述至少一个虚拟机的第三快照; 确定与在所述第三快照和所述第二快照之间的差异相关联第二组经更改的数据块;以及 将该第二组经更改的数据块传送到所述备份设备。7.如权利要求I所述的方法,其特征在于,所述第一快照包括与所述至少一个虚拟机相关联的一个或多个虚拟硬盘驱动器(VHD)的快照。8.如权利要求I所述的方法,其特征在于,其中在虚拟机级创建所述第一快照,而在计算设备级创建所述第二快照。9.如权利要求8所述的方法,其特征在于,所述至少一个虚拟机包括卷过滤器,所述卷过滤器跟踪在创建...
【专利技术属性】
技术研发人员:A·阿里,A·辛格拉,M·S·多迪,A·K·艾姆,R·达斯,
申请(专利权)人:微软公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。