[发明专利]一种虚拟机恢复方法及服务器在审
申请号: | 201210590607.0 | 申请日: | 2012-12-31 |
公开(公告)号: | CN103902407A | 公开(公告)日: | 2014-07-02 |
发明(设计)人: | 王建鹏;郭良;刘振兴 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F9/455 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 何青瓦 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 恢复 方法 服务器 | ||
技术领域
本发明涉及计算机技术领域,特别是涉及一种恢复虚拟机的方法及服务器。
背景技术
容灾备份系统是指在本地建立一套备份系统,在异地建立一套或者多套与本地系统相当的备份系统。当本地备份系统发生灾难情况下,还能够使用异地备份系统,还原数据。
虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。当虚拟机发生故障时,可向容灾备份系统发送恢复虚拟机的恢复通知。容灾备份系统接收恢复通知后,分别向本地服务器和本地备份空间发送恢复虚拟机的恢复指令,以使本地服务器从本地备份空间中读取虚拟机的备份数据,并根据备份数据恢复虚拟机,或者,容灾备份系统分别向异地服务器和异地备份空间发送恢复虚拟机的恢复指令,以使异地服务器从异地备份空间中读取虚拟机的备份数据,并根据备份数据恢复虚拟机。
而无论是本地恢复虚拟机还是异地恢复虚拟机,服务器均需要从备份空间中,读取完整的虚拟机的备份数据,恢复速度较慢。
发明内容
本发明实施方式主要解决的技术问题是提供一种虚拟机的恢复方法及服务器,能够提高虚拟机的恢复速度。
第一方面,提供一种虚拟机的恢复方法,包括:获取恢复虚拟机的恢复指令,恢复指令包括虚拟机的标识;根据虚拟机的标识获取虚拟机的关联数据,关联数据包括虚拟机的备份数据块之间的关联关系和虚拟机的备份数据块的标识,其中,虚拟机的备份数据划分为多个备份数据块,并且多个备份数据块均存储于备份空间中;获取缓存空间所缓存的备份数据块的标识;比对虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识;若虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识相匹配,则从缓存空间读取备份数据块,否则,从备份空间读取备份数据块;根据备份数据块之间的关联关系,将读取到备份数据块组成虚拟机的备份数据;根据虚拟机的备份数据恢复虚拟机。
结合第一方面的实现方式,在第一方面的第一种可能实现方式中,虚拟机的备份数据划分为多个备份数据块的步骤包括:虚拟机的备份数据根据重复数据删除方法划分为多个备份数据块。
结合第一方面的实现方式,在第一方面的第二种可能实现方式中,标识为数据指纹,并且数据指纹是由预定算法对备份数据块计算得到的。
结合第一方面的第二种可能实现方式,在第一方面的第三种可能实现方式中,预定算法包括安全哈希算法和消息摘要算法第五版。
结合第一方面的实现方式,在第一方面的第四种可能实现方式中,在接收恢复虚拟机的恢复指令之前,还包括:根据调度策略将备份空间中的备份数据块调入缓存空间,并记缓存空间所缓存的备份数据块的标识。
结合第一方面的第四种可能实现方式,在第一方面的第五种可能实现方式中,根据调度策略将备份空间中的备份数据块调入缓存空间的步骤包括:获取备份空间的备份数据块的被调用统计值,被调用统计值用于记录备份数据块的被调用的次数;判断被调用统计值是否大于预定义值;若被调用统计值大于预定义值,则将被调用统计值所对应的备份数据块调入缓存空间。
第二方面提供一种服务器,包括:第一获取模块,用于获取恢复虚拟机的恢复指令,恢复指令包括虚拟机的标识;第二获取模块,用于根据虚拟机的标识获取虚拟机的关联数据,关联数据包括虚拟机的备份数据块之间的关联关系和虚拟机的备份数据块的标识,其中,虚拟机的备份数据划分为多个备份数据块,并且多个备份数据块均存储于备份空间中;第三获取模块,用于获取缓存空间所缓存的备份数据块的标识;比对模块,用于比对虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识;第一读取模块,用于在虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识相匹配,从缓存空间读取备份数据块;第二读取模块,用于在虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识不相匹配,从备份空间读取备份数据块;组合模块,用于根据备份数据块之间的关联关系,将读取到备份数据块组成虚拟机的备份数据;恢复模块,用于根据虚拟机的备份数据恢复虚拟机。
结合第二方面的实现方式,在第二方面的第一种可能实现方式中,标识为数据指纹,并且数据指纹是由预定算法对备份数据块计算得到的。
结合第二方面的第一种可能实现方式,在第二方面的第二种可能实现方式中,预定算法包括安全哈希算法和消息摘要算法。
结合第二方面实现方式,在第二方面的第三种可能实现方式中,服务器还包括:调入模块,用于根据根据调度策略将备份空间中的备份数据块调入缓存空间,并记缓存空间缓所在的备份数据块的标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210590607.0/2.html,转载请声明来源钻瓜专利网。