一种虚拟机恢复的方法及虚拟机管理设备的制造方法

文档序号:9865357阅读:346来源:国知局
一种虚拟机恢复的方法及虚拟机管理设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种虚拟机恢复的方法及虚拟机管理设备。
【背景技术】
[0002]随着企业服务器越来越往虚拟化平台转移,物理的服务器变成了虚拟机,现代备份软件也增强了对虚拟机的保护能力。为了防止火灾、水灾、地震等灾难导致虚拟机的数据的损坏或者丢失,虚拟机的数据往往会被备份或者复制到异地的备份存储空间,例如,将虚拟机的本地数据备份或复制到云服务器。灾难发生时,可从云服务器等备份存储空间中下载虚拟机的数据进而恢复虚拟机。
[0003]现有的虚拟机恢复技术,由于受网络带宽和数据备份格式的限制,如果虚拟机的数据备份在云服务器,需要先将备份数据全部下载到虚拟机,然后再启动虚拟机。由于虚拟机的数据量较大,将虚拟机的备份数据全部恢复到虚拟机需要耗时几个小时到几天不等,耗时长,虚拟机恢复效率低。

【发明内容】

[0004]本申请提供一种虚拟机恢复的方法及虚拟机管理设备,可提高虚拟机恢复的效率。
[0005]第一方面提供了一种虚拟机恢复的方法,应用于虚拟机管理设备,所述虚拟机管理设备将被恢复虚拟机中的数据备份至云服务器,其可包括:
[0006]接收虚拟机恢复命令,从所述云服务器获取被恢复虚拟机的配置信息,根据所述配置信息创建恢复虚拟机及所述恢复虚拟机对应的本地存储单元;
[0007]接收虚拟机启动命令,从所述云服务器获取并下载基本系统数据,并根据所述基本系统数据启动所述恢复虚拟机,所述基本系统数据为操作系统中使所述恢复虚拟机能够正常运行的数据;
[0008]接收1请求,确定与所述1请求相关的数据是否存储在所述本地存储单元中,若不存在,则从所述云服务器下载与所述1请求相关的数据至所述本地存储单元,并返回所述1请求所请求的数据。
[0009]本申请可在接收到虚拟机恢复命令时,从云服务器中获取被恢复虚拟机的配置信息,根据被恢复虚拟机的配置信息创建恢复虚拟机及其本地存储单元。进而可在接收到虚拟机启动命令时,从云服务器中下载基本系统数据,根据基本系统数据启动恢复虚拟机,提高了虚拟机的启动效率。启动恢复虚拟机之后可在接收到1请求时从云服务器中下载相应的数据来响应1请求,保障了恢复虚拟机的更多功能的实现,提高了虚拟机的恢复效率。
[0010]结合第一方面,在第一种可能的实现方式中,所述方法还包括:
[0011]在被恢复虚拟机启动时,记录从所述被恢复虚拟机开始启动到所述被恢复虚拟机能够正常运行所需要的基本系统数据的位图信息,所述位图信息包括所述基本系统数据中的子数据的起始位置及长度,并将所述位图信息存储至所述云服务器中;
[0012]所述从云服务器获取并下载基本系统数据包括:
[0013]从所述云服务器中获取所述基本系统数据的位图信息,根据所述位图信息在所述云服务器中所备份的所述被恢复虚拟机的操作系统中获取所述基本系统数据,下载所述基本系统数据。
[0014]本申请可在被虚拟机正常启动的过程中,记录被恢复虚拟机正常运行所需的基本系统数据的位图信息并存储至云服务器,进而可在虚拟机恢复时,根据基本系统数据的位图信息从云服务器中下载基本系统数据,用于恢复虚拟机的启动,提高了被恢复虚拟机的基本系统数据的下载效率,进而可提高虚拟机的启动效率。
[0015]结合第一方面,在第二种可能的实现方式中,所述被恢复虚拟机中的数据被划分成预设大小的数据块,并在被备份至所述云服务器时,以所划分的数据块进行存储。
[0016]本申请将被恢复虚拟机的数据按照数据块存储的方式备份并存储至云服务器,可提高从云服务器中下载被恢复虚拟机的数据时数据的查找和下载的便捷性,增强了远程备份数据直接用于虚拟机的恢复的可选性。
[0017]结合第一方面第二种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:
[0018]在对所述被恢复虚拟机中的数据进行增量备份时,统计每个所述数据块被备份的次数;
[0019]在所述虚拟机管理设备的空闲时间,根据所统计的每个所述数据块被备份的次数从所述云服务器端下载数据块,其中,备份次数越多的数据块下载的优先级越高。
[0020]本申请可在响应虚拟机的访问操作的空闲碎片时间从云服务器中下载被恢复虚拟机的数据中除了基本系统数据之外的其他数据块,可充分利用虚拟机启动之后的时间下载数据,缩短虚拟机启动的时间,提高了虚拟机恢复的效率。
[0021]结合第一方面至第一方面第三种可能的实现方式中任一种,在第四种可能的实现方式中,所述被恢复虚拟机的配置信息可包括:中央处理器CPU个数、内存大小、磁盘个数以及每个所述磁盘的大小中的至少一种。
[0022]本申请可根据被恢复虚拟机的配置信息创建一个与所述被恢复虚拟机具有相同配置信息的恢复虚拟机,以及恢复虚拟机对应的本地存储单元,提高了被恢复虚拟机的恢复的准确性。
[0023]第二方面提供了一种虚拟机管理设备,所述虚拟机管理设备将被恢复虚拟机中的数据备份至云服务器,其可包括:
[0024]接收模块,用于接收虚拟机恢复命令;
[0025]创建模块,用于在所述接收模块接收到所述虚拟机恢复命令时,从所述云服务器获取被恢复虚拟机的配置信息,根据所述配置信息创建恢复虚拟机及所述恢复虚拟机对应的本地存储单元;
[0026]所述接收模块,还用于接收虚拟机启动命令;
[0027]下载模块,用于在所述接收模块接收到所述启动命令时,从所述云服务器获取并下载基本系统数据;
[0028]启动模块,用于根据所述下载模块下载得到的所述基本系统数据启动所述恢复虚拟机,所述基本系统数据为操作系统中使所述恢复虚拟机能够正常运行的数据;
[0029]所述接收模块,还用于接收1请求;
[0030]所述下载模块,还用于确定与所述接收模块接收的所述1请求相关的数据是否存储在所述本地存储单元中,若不存在,则从所述云服务器下载与所述1请求相关的数据至所述本地存储单元,并返回所述1请求所请求的数据。
[0031]结合第二方面,在第一种可能的实现方式中,所述虚拟机管理设备还包括:
[0032]备份模块,用于在被恢复虚拟机启动时,记录从所述被恢复虚拟机开始启动到所述被恢复虚拟机能够正常运行所需要的基本系统数据的位图信息,所述位图信息包括所述基本系统数据中的子数据的起始位置及长度,并将所述位图信息存储至所述云服务器中;
[0033]所述下载模块具体用于:
[0034]从所述云服务器中获取所述基本系统数据的位图信息,根据所述位图信息在所述云服务器中所备份的所述被恢复虚拟机的操作系统中获取所述基本系统数据,下载所述基本系统数据。
[0035]结合第二方面,在第二种可能的实现方式中,所述备份模块还用于:
[0036]将所述被恢复虚拟机中的数据划分成预设大小的数据块,并在将所述被恢复虚拟机中的数据备份至所述云服务器时,将所述数据以划分得到的数据块进行存储。
[0037]结合第二方面第二种可能的实现方式,在
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1