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

文档序号:9865357阅读:来源:国知局
动的过程中,记录从被恢复虚拟机开始启动到被恢复虚拟机能够正常运行所需要的基本系统数据的位图信息,并将所述位图信息存储至云服务器中,以完成被恢复虚拟机的基本系统数据的备份。其中,所述基本系统数据的位图信息包括:基本系统数据中的子数据的起始位置和长度。
[0064]虚拟机管理设备创建了恢复虚拟机之后,可从云服务器中获取所述基本系统数据的位图信息,进而可根据所述位图信息中的基本系统数据的子数据的起始位置和长度从云服务器中所备份的被恢复虚拟机的操作系统中查找得到所述基本系统数据,将所述基本系统数据下载到恢复虚拟机中,以根据所述基本系统数据启动恢复虚拟机。
[0065]具体实现中,虚拟机管理设备将被恢复虚拟机中的数据备份至云服务器的时,可将被恢复虚拟机中的数据划分成预设大小的数据块,进而可再将数据备份至云服务器时,以划分得到的数据块进行存储。虚拟机管理设备将被恢复虚拟机的数据进行分块保存,在虚拟机恢复时可按照数据块的方式进行数据下载,使得虚拟机管理设备可从云服务器中首先获取并下载基本系统数据,并根据基本系统数据启动恢复虚拟机,提高了虚拟机恢复的效率。
[ΟΟ??] S103,接收1请求,确定与所述1请求相关的数据是否存储在所述本地存储单元中,若不存在,则从所述云服务器下载与所述1请求相关的数据至所述本地存储单元,并返回所述1请求所请求的数据。
[0067]具体实现中,虚拟机管理设备启动了恢复虚拟机之后,用户则可对恢复虚拟机进行数据的读写操作。用户可通过虚拟机管理设备上的用户操作指示进行操作,向虚拟机管理设备发送输入/输出(英文:Input/Output,10)请求。其中,所述1请求可包括数据的读操作和写操作对应的请求指令,在此不做限制。虚拟机管理设备接收到1请求之后,可首先确定与所述1请求相关的数据是否存储所述本地存储单元中。例如,虚拟机管理设备接收到读操作的请求指令之后,可首先确定所述读操作的请求指令所请求读取的数据是否存储本地存储单元中。若所述1请求所请求的数据存储在本地存储单元中,则可直接返回所述1请求所请求的数据。若所述1请求所请求的数据不存在本地存储单元中,虚拟机管理设备则可从云服务器下载所述1请求所请求的数据至本地存储单元,在返回所述1请求所请求的数据。
[0068]进一步的,虚拟机管理设备对被恢复虚拟机中的数据进行备份时,还可使用增量备份的方式对被恢复虚拟机中的数据进行备份。其中,所述增量备份是指把在前一次备份到本次备份这段时间间隔中进行过修改的数据进行备份,没有修改的数据不做备份的备份方式。即只备份变化了的数据,没有变化的数据不备份。由此,某个数据块是否是活跃数据,可以通过增量备份中出现的次数来确定。虚拟机管理设备在对被恢复虚拟机中的数据进行增量备份时,可统计每个数据块被备份的次数,进而可在虚拟机管理设备的空闲时间,根据所述所统计的每个数据块被备份的次数从云服务器端下载数据块。其中,备份次数越多的数据块下载的优先级越高。如图3,图3是数据块的增量备份的次数的统计示意图。其中,备份(英文4&0101?)1至匕&^01?4表示第一次增量备份至第四次增量备份,其中,80、81、82^..和B15,表示数据块O、数据块1、数据块2、…和数据块15,频率(英文:frequency)表示各个数据块的增量备份的次数,其中增量备份的次数越多的数据块的使用概率越高。如图3所示,B13的增量备份的次数为4次,B13的增量备份的次数大于其他数据块的增量备份的次数,由此可知B13的使用概率最高。B2的增量备份的次数为3次,B2的增量备份的次数少于B13的增量备份的次数,大于其他数据块的增量备份的次数,由此可知B2的使用概率低于B13的使用概率,高于其他数据块的使用概率。虚拟机管理设备可按照各个数据块被备份的次数从多到少的顺序,确定各个数据块被下载的优先级为从高到低,进而可按照所述优先级从高到低下载所述各个数据块,使用概率更高的数据块优先下载以保障恢复虚拟机更快地恢复被恢复虚拟机的功能。
[0069]在本发明实施例中,虚拟机管理设备可将被恢复虚拟机的数据按照数据块存储的方式备份并存储至云服务器,进而可根据虚拟机启动所需的基本系统数据的位置和长度等位图信息从云服务器中下载虚拟机所述基本系统数据,并根据所述基本系统数据启动恢复虚拟机。启动恢复虚拟机之后可响应虚拟机的访问操作的1请求,若访问操作需要从S3云存储空间中下载数据,则从S3云存储空间中下载相应的数据并写入本地存储单元,以响应虚拟机的访问操作。进一步的,虚拟机管理设备可在响应虚拟机的访问操作的空闲碎片时间从云服务器中下载被恢复虚拟机的数据中除了基本系统数据之外的其他数据块,可充分利用虚拟机启动之后的时间下载数据,缩短虚拟机启动的时间,提高了虚拟机恢复的效率。
[0070]参见图4,是本发明另一实施例提供的虚拟机管理设备的结构示意图。本发明实施例中所描述的虚拟机管理设备,包括:
[0071]接收模块10,用于接收虚拟机恢复命令。
[0072]创建模块20,用于在所述接收模块接收到所述虚拟机恢复命令时,从所述云服务器获取被恢复虚拟机的配置信息,根据所述配置信息创建恢复虚拟机及所述恢复虚拟机对应的本地存储单元。
[0073]所述接收模块10,还用于接收虚拟机启动命令。
[0074]下载模块30,用于在所述接收模块接收到所述启动命令时,从所述云服务器获取并下载基本系统数据。
[0075]启动模块40,用于根据所述下载模块下载得到的所述基本系统数据启动所述恢复虚拟机,所述基本系统数据为操作系统中使所述恢复虚拟机能够正常运行的数据。
[0076]所述接收模块10,还用于接收1请求。
[0077]所述下载模块30,还用于确定与所述接收模块接收的所述1请求相关的数据是否存储在所述本地存储单元中,若不存在,则从所述云服务器下载与所述1请求相关的数据至所述本地存储单元,并返回所述1请求所请求的数据。
[0078]在一些可行的实施方式中,本发明实施例中所描述的虚拟机管理设备还包括:
[0079]备份模块50,用于在被恢复虚拟机启动时,记录从所述被恢复虚拟机开始启动到所述被恢复虚拟机能够正常运行所需要的基本系统数据的位图信息,所述位图信息包括所述基本系统数据中的子数据的起始位置及长度,并将所述位图信息存储至所述云服务器中;
[0080]所述下载模块30具体用于:
[0081 ]从所述云服务器中获取所述基本系统数据的位图信息,根据所述位图信息在所述云服务器中所备份的所述被恢复虚拟机的操作系统中获取所述基本系统数据,下载所述基本系统数据。
[0082]在一些可行的实施方式中,所述备份模块50还用于:
[0083]将所述被恢复虚拟机中的数据划分成预设大小的数据块,并在将所述被恢复虚拟机中的数据备份至所述云服务器时,将所述数据以划分得到的数据块进行存储。
[0084]在一些可行的实施方式中,所述备份模块50还用于:在对所述被恢复虚拟机中的数据进行增量备份时,统计每个所述数据块被备份的次数;
[0085]所述下载模块30,还用于在所述虚拟机管理设备的空闲时间,根据所述备份模块所统计的
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1