一种虚拟机恢复方法及服务器技术

技术编号:10176652 阅读:112 留言:0更新日期:2014-07-02 16:35
本发明专利技术公开了一种虚拟机的恢复方法及服务器,方法包括:获取恢复虚拟机的恢复指令,恢复指令包括虚拟机的标识;根据虚拟机的标识获取虚拟机的关联数据,关联数据包括虚拟机的备份数据块之间的关联关系和虚拟机的备份数据块的标识;获取缓存空间所缓存的备份数据块的标识;比对虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识;若虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识相匹配,则从缓存空间读取备份数据块,否则,从备份空间读取备份数据块;根据备份数据块之间的关联关系,将读取到备份数据块组成虚拟机的备份数据;根据虚拟机的备份数据恢复虚拟机。通过上述方式,本发明专利技术能够提高虚拟机的恢复速度。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种虚拟机的恢复方法及服务器,方法包括:获取恢复虚拟机的恢复指令,恢复指令包括虚拟机的标识;根据虚拟机的标识获取虚拟机的关联数据,关联数据包括虚拟机的备份数据块之间的关联关系和虚拟机的备份数据块的标识;获取缓存空间所缓存的备份数据块的标识;比对虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识;若虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识相匹配,则从缓存空间读取备份数据块,否则,从备份空间读取备份数据块;根据备份数据块之间的关联关系,将读取到备份数据块组成虚拟机的备份数据;根据虚拟机的备份数据恢复虚拟机。通过上述方式,本专利技术能够提高虚拟机的恢复速度。【专利说明】一种虚拟机恢复方法及服务器
本专利技术涉及计算机
,特别是涉及一种恢复虚拟机的方法及服务器。
技术介绍
容灾备份系统是指在本地建立一套备份系统,在异地建立一套或者多套与本地系统相当的备份系统。当本地备份系统发生灾难情况下,还能够使用异地备份系统,还原数据。虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。当虚拟机发生故障时,可向容灾备份系统发送恢复虚拟机的恢复通知。容灾备份系统接收恢复通知后,分别向本地服务器和本地备份空间发送恢复虚拟机的恢复指令,以使本地服务器从本地备份空间中读取虚拟机的备份数据,并根据备份数据恢复虚拟机,或者,容灾备份系统分别向异地服务器和异地备份空间发送恢复虚拟机的恢复指令,以使异地服务器从异地备份空间中读取虚拟机的备份数据,并根据备份数据恢复虚拟机。而无论是本地恢复虚拟机还是异地恢复虚拟机,服务器均需要从备份空间中,读取完整的虚拟机的备份数据,恢复速度较慢。
技术实现思路
本专利技术实施方式主要解决的技术问题是提供一种虚拟机的恢复方法及服务器,能够提高虚拟机的恢复速度。第一方面,提供一种虚拟机的恢复方法,包括:获取恢复虚拟机的恢复指令,恢复指令包括虚拟机的标识;根据虚拟机的标识获取虚拟机的关联数据,关联数据包括虚拟机的备份数据块之间的关联关系和虚拟机的备份数据块的标识,其中,虚拟机的备份数据划分为多个备份数据块,并且多个备份数据块均存储于备份空间中;获取缓存空间所缓存的备份数据块的标识;比对虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识;若虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识相匹配,则从缓存空间读取备份数据块,否则,从备份空间读取备份数据块;根据备份数据块之间的关联关系,将读取到备份数据块组成虚拟机的备份数据;根据虚拟机的备份数据恢复虚拟机。结合第一方面的实现方式,在第一方面的第一种可能实现方式中,虚拟机的备份数据划分为多个备份数据块的步骤包括:虚拟机的备份数据根据重复数据删除方法划分为多个备份数据块。结合第一方面的实现方式,在第一方面的第二种可能实现方式中,标识为数据指纹,并且数据指纹是由预定算法对备份数据块计算得到的。结合第一方面的第二种可能实现方式,在第一方面的第三种可能实现方式中,预定算法包括安全哈希算法和消息摘要算法第五版。结合第一方面的实现方式,在第一方面的第四种可能实现方式中,在接收恢复虚拟机的恢复指令之前,还包括:根据调度策略将备份空间中的备份数据块调入缓存空间,并记缓存空间所缓存的备份数据块的标识。结合第一方面的第四种可能实现方式,在第一方面的第五种可能实现方式中,根据调度策略将备份空间中的备份数据块调入缓存空间的步骤包括:获取备份空间的备份数据块的被调用统计值,被调用统计值用于记录备份数据块的被调用的次数;判断被调用统计值是否大于预定义值;若被调用统计值大于预定义值,则将被调用统计值所对应的备份数据块调入缓存空间。第二方面提供一种服务器,包括:第一获取模块,用于获取恢复虚拟机的恢复指令,恢复指令包括虚拟机的标识;第二获取模块,用于根据虚拟机的标识获取虚拟机的关联数据,关联数据包括虚拟机的备份数据块之间的关联关系和虚拟机的备份数据块的标识,其中,虚拟机的备份数据划分为多个备份数据块,并且多个备份数据块均存储于备份空间中;第三获取模块,用于获取缓存空间所缓存的备份数据块的标识;比对模块,用于比对虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识;第一读取模块,用于在虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识相匹配,从缓存空间读取备份数据块;第二读取模块,用于在虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识不相匹配,从备份空间读取备份数据块;组合模块,用于根据备份数据块之间的关联关系,将读取到备份数据块组成虚拟机的备份数据;恢复模块,用于根据虚拟机的备份数据恢复虚拟机。结合第二方面的实现方式,在第二方面的第一种可能实现方式中,标识为数据指纹,并且数据指纹是由预定算法对备份数据块计算得到的。结合第二方面的第一种可能实现方式,在第二方面的第二种可能实现方式中,预定算法包括安全哈希算法和消息摘要算法。结合第二方面实现方式,在第二方面的第三种可能实现方式中,服务器还包括:调入模块,用于根据根据调度策略将备份空间中的备份数据块调入缓存空间,并记缓存空间缓所在的备份数据块的标识。结合第二方面的第三种可能实现方式,在第二方面的第四种可能实现方式中,调入模块包括:获取单元,用于获取备份空间的备份数据块的被调用统计值,被调用统计值用于记录备份数据块的被调用的次数;判断单元,用于判断被调用统计值是否大于预定义值;调度单元,用于在判断单元判断到得被调用统计值大于预定义值,则将被调用统计值所对应的备份数据块调入缓存空间。本专利技术实施方式的有益效果是:通过将热点的备份数据块调入缓存空间,当需要恢复虚拟机时,从缓存空间获取与虚拟机的备份数据块的标识相匹配的备份数据块,从备份空间获取与虚拟机的备份数据块的标识不匹配的备份数据块,并且将获取到的备份数据块组成备份数据,根据备份数据恢复虚拟机。其中,由于缓存空间的读写速度优于备份空间,从缓存空间获取备份数据块的速度更快,提高恢复虚拟机的速度。进一步的,若为批量恢复虚拟机时,则批量虚拟机中的部份相同的备份数据块可从缓存空间获取,减少备份空间的负担,进一步提高恢复虚拟机的速度。【专利附图】【附图说明】为了更清楚地说明本专利技术实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术虚拟机备份恢复系统的结构示意图。图2是本专利技术虚拟机恢复方法第一实施方式的流程图;图3是本专利技术虚拟机恢复方法第一实施方式中应用重复数据删除方法缩减存储空间的不意图;图4是本专利技术虚拟机恢复方法第二实施方式的流程图;图5是本专利技术虚拟机恢复方法第二实施方式中将备份空间中的备份数据块调入缓存空间的流程图;图6是本专利技术服务器第一实施方式的结构示意图;图7是本专利技术服务器第二实施方式的结构示意图。【具体实施方式】请参阅图1,图1是本专利技术虚拟机备份恢复系统的结构示意图。如图所示,所述系统10包括服务器11、缓存空间12和备份空间13。服务器11预先将虚拟机的备份数据划分成多个本文档来自技高网
...

【技术保护点】
一种虚拟机的恢复方法,其特征在于,所述方法包括:获取恢复虚拟机的恢复指令,所述恢复指令包括所述虚拟机的标识;根据所述虚拟机的标识获取所述虚拟机的关联数据,所述关联数据包括所述虚拟机的备份数据块之间的关联关系和虚拟机的备份数据块的标识,其中,所述虚拟机的备份数据划分为多个备份数据块,并且所述多个备份数据块均存储于备份空间中;获取所述缓存空间所缓存的备份数据块的标识;比对所述虚拟机的备份数据块的标识与所述缓存空间所缓存的备份数据块的标识;若所述虚拟机的备份数据块的标识与所述缓存空间所缓存的备份数据块的标识相匹配,则从所述缓存空间读取所述备份数据块,否则,从所述备份空间读取所述备份数据块;根据所述备份数据块之间的关联关系,将读取到所述备份数据块组成所述虚拟机的备份数据;根据所述虚拟机的备份数据恢复所述虚拟机。

【技术特征摘要】

【专利技术属性】
技术研发人员:王建鹏郭良刘振兴
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1