一种虚拟机磁盘备份方法

文档序号:6520038阅读:417来源:国知局
一种虚拟机磁盘备份方法
【专利摘要】本申请公开了一种虚拟机磁盘备份方法,包括:A、备份服务器对虚拟化平台上的虚拟机发起备份;B、备份服务器和虚拟化平台进行通信,通知虚拟化平台对所述虚拟机执行快照操作;C、虚拟化平台对虚拟机执行快照操作后,对所述虚拟机的母盘进行解析得到磁盘实际数据扇区分布,虚拟化平台向备份服务器返回磁盘实际数据扇区分布;D、备份服务器获取到各个磁盘实际数据扇区分布,然后将相应的扇区数据备份到介质服务器中。本申请方案可以使得备份恢复窗口的时长缩短、减少对虚拟平台的资源占用以及为客户节省很多存储空间。
【专利说明】一种虚拟机磁盘备份方法
【技术领域】
[0001]本申请涉及计算机数据存储【技术领域】,尤其涉及ー种虚拟机磁盘备份方法。
【背景技术】
[0002]虚拟化技术是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许ー个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
[0003]随着虚拟化技术的越来越成熟,特别是威睿(vmware)公司做大做强,推出了一系列虚拟化相关的产品,都很好的帮助用户解决了硬件资源浪费、IT管理复杂等一系列难题。此外,虚拟化更可以解决当前设备无法解决的难题,例如动态主机迁移、快捷删除数据、统ー桌面管理,甚至是创建永远不会蓝屏的企业集成环境等。
[0004]在虚拟化给用户带来不可抵挡诱惑的攻势下,很多企业和其他一些组织机构都开始或者已经将应用迁移到虚拟化平台上。那么如何高效率地保护虚拟化平台上的生产数据,从而使生产数据在受到灾难时不发生毁灭性的丢失,成为了伴随应用虚拟化的又ー个热点问题。
[0005]Vmware自身也在不断提升虚拟机备份恢复的性能。Vmware引入用于数据保护的虚拟存储应用程序编程接ロ(VADP, vStorage API for Data Protection),为备份应用程序提供了直接访问虚拟机文件的一个标准的应用程序编程接ロ(API,ApplicationProgramming Interface)集合。如果备份工具厂商选择使用VADP,那么VADP的变化块追踪技术使虚拟化平台能够追踪上次备份完成后虚拟机文件发生变化的数据块,当然在某些情况下这种变化块追踪技术将会失效,此时再对虚拟机磁盘做増量备份将会执行全盘备份。基于VADP对虚拟机磁盘进行备份,是通过调用虚拟磁盘研发工具包(VDDK,Virtual DiskDevelopment Kit)API来读取虚拟机磁盘的ニ进制内容,并不存在解析虚拟机磁盘的功能,因此只能选择如下两种操作之一:要么将虚拟机磁盘从头到尾所有扇区都进行备份,要么根据VADP的变化块追踪技术获取到虚拟机磁盘的变化的数据块,然后备份相应的变化块的数据扇区。
[0006]因此,基于VADP对虚拟机进行备份的时候就会存在如下问题:在做完全备份和VADP变化块追踪技术失效的情况下,做增量备份会将整个虚拟磁盘的所有扇区的数据都备份下来,哪怕虚拟机磁盘的实际数据量很小,甚至是空磁盘的情況。这样不但会使虚拟机备份的备份时间变长,而且长时间的虚拟机备份会影响虚拟平台本身的性能,最終客户还要为很多无用的数据提供昂贵的存储介质,还影响将来可能发生的恢复时长。

【发明内容】

[0007]本申请提供了ー种虚拟机磁盘备份方法,可以使得备份恢复窗ロ的时长缩短、减少对虚拟平台的资源占用以及为客户节省很多存储空间。[0008]本申请实施例提供的ー种虚拟机磁盘备份方法,包括:
[0009]A、备份服务器对虚拟化平台上的虚拟机发起备份;
[0010]B、备份服务器和虚拟化平台进行通信,通知虚拟化平台对所述虚拟机执行快照操作;
[0011]C、虚拟化平台对虚拟机执行快照操作后,对所述虚拟机的母盘进行解析得到磁盘实际数据扇区分布,虚拟化平台向备份服务器返回磁盘实际数据扇区分布;
[0012]D、备份服务器获取到各个磁盘实际数据扇区分布,然后将相应的扇区数据备份到介质服务器中。
[0013]较佳地,备份服务器对虚拟化平台上的虚拟机发起的备份为完全备份或者VADP变化块追踪失效的増量备份。
[0014]较佳地,对所述虚拟机的母盘进行解析得到磁盘实际数据扇区分布包括:
[0015]读取所述虚拟机的母盘的第一个扇区数据;
[0016]根据所述第一个扇区数据中的魔数判断虚拟机的母盘是否有效,若是,根据所述第一个扇区数据中的系统开销字段确定主引导区位置;
[0017]根据所述主引导区位置获取虚拟机的母盘的分区列表以及各个分区的文件系统;
[0018]根据各个分区的信息获取到分区的实际数据扇区分布。
[0019]较佳地,所述将相应的扇区数据备份到介质服务器中为:
[0020]通过用于数据保护的虚拟存储应用程序编程接ロ VADP的虚拟磁盘研发工具包VDDK API将相应的扇区数据备份到介质服务器中。
[0021]从以上技术方案可以看出,在备份之前解析得到磁盘实际数据扇区分布,并据此对实际数据进行备份,从而提高备份效率,并且减小备份过程中对虚拟化平台的内存、网络、I/o读写资源的消耗以及备份服务器的内存、网络、I/O读写资源消耗,并且节约介质服务器的存储空间。此外,由于备份数据量变小,那么在需要对数据进行恢复的时候,恢复的时长就变短,帮助用户提高恢复的RT0。
【专利附图】

【附图说明】
[0022]图1本申请提供的ー种虚拟机磁盘备份方法流程示意图;
[0023]图2为本申请实施例提供的虚拟机磁盘备份实现流程示意图。
【具体实施方式】
[0024]虽然说虚拟机磁盘的类型有多种,但是有一点是相同的,那就是每ー个虚拟机磁盘文件的第一扇区会记录整个磁盘结构相关的信息。表I不出了一种虚拟机磁盘第一个扇区的数据结构体各个字段的描述:
[0025]
数据名称j长度或类型j描述
MagicNumber4字节 魔数,表示该虚拟机磁盘是否有效,“KDMV”为有效
【权利要求】
1.ー种虚拟机磁盘备份方法,其特征在于,包括: A、备份服务器对虚拟化平台上的虚拟机发起备份; B、备份服务器和虚拟化平台进行通信,通知虚拟化平台对所述虚拟机执行快照操作; C、虚拟化平台对虚拟机执行快照操作后,对所述虚拟机的母盘进行解析得到磁盘实际数据扇区分布,虚拟化平台向备份服务器返回磁盘实际数据扇区分布; D、备份服务器获取到各个磁盘实际数据扇区分布,然后将相应的扇区数据备份到介质服务器中。
2.根据权利要求1所述的方法,其特征在于,备份服务器对虚拟化平台上的虚拟机发起的备份为完全备份或者VADP变化块追踪失效的増量备份。
3.根据权利要求1所述的方法,其特征在于,对所述虚拟机的母盘进行解析得到磁盘实际数据扇区分布包括: 读取所述虚拟机的母盘的第一个扇区数据; 根据所述第一个扇区数据中的魔数判断虚拟机的母盘是否有效,若是,根据所述第一个扇区数据中的系统开销字段确定主引导区位置; 根据所述主引导区 位置获取虚拟机的母盘的分区列表以及各个分区的文件系统; 根据各个分区的信息获取到分区的实际数据扇区分布。
4.根据权利要求1所述的方法,其特征在于,所述将相应的扇区数据备份到介质服务器中为: 通过用于数据保护的虚拟存储应用程序编程接ロ VADP的虚拟磁盘研发工具包VDDKAPI将相应的扇区数据备份到介质服务器中。
【文档编号】G06F3/06GK103605588SQ201310590840
【公开日】2014年2月26日 申请日期:2013年11月21日 优先权日:2013年11月21日
【发明者】刘荣伟 申请人:上海爱数软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1