一种虚拟机恢复方法和服务器与流程

文档序号:37889263发布日期:2024-05-09 21:33阅读:9来源:国知局
一种虚拟机恢复方法和服务器与流程

本技术涉及服务器,具体涉及一种虚拟机恢复方法和服务器。


背景技术:

1、虚拟机(virtual machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。当虚拟机故障后,无法有效使用备份文件恢复虚拟机直接导致虚拟机数据丢失,造成用户使用灾难。

2、因此,如何进行虚拟机的备份和恢复以满足用户的需求成为一个需要迫切解决的问题。


技术实现思路

1、本技术实施例提供了一种虚拟机恢复方法和服务器,可以快速高效地实现数据的拷贝或虚拟机的恢复。

2、第一方面,本技术实施例公开了一种虚拟机恢复方法,该方法包括:接收终端设备发送的虚拟机恢复请求,所述虚拟机恢复请求包括目标恢复数据的标识信息;根据所述虚拟机恢复请求对应的恢复数据对象文件和所述目标恢复数据的标识信息确定第一位图信息;基于所述第一位图信息和目标恢复数据的位图信息确定待拷贝的第二位图信息;根据所述第二位图信息进行数据拷贝,以恢复所述目标恢复数据。

3、在该技术方案中,可以通过目标恢复数据的标识信息以及虚拟机恢复请求对应的恢复数据对象文件明确数据分布位置,并发读取有效数据;减少数据遍历次数和无效数据拷贝次数,提高数据读写的效率,由此可以快速高效地实现数据的拷贝或虚拟机的恢复。

4、在一个实施例中,所述方法还包括:构建恢复数据对象文件,所述恢复数据对象文件包括恢复数据对象与位图之间的对应关系,所述恢复数据对象包括快照数据和备份数据中的一种或者两种;所述快照数据为全量快照,或者所述快照数据为全量快照以及至少一个增量快照;所述备份数据为初始备份,或者所述备份数据为初始备份以及至少一个增量备份。

5、在该技术方案中,通过提前构建的恢复数据对象文件,可以方便用户更好的确定虚拟机恢复请求。

6、在一个实施例中,所述虚拟机恢复请求为恢复位图快照请求或者恢复位图备份请求;若所述虚拟机恢复请求为恢复位图快照请求,则所述虚拟机恢复请求对应的恢复数据对象文件包括快照数据与位图之间的对应关系,所述目标恢复数据的标识信息为快照标识信息;若所述虚拟机恢复请求为恢复位图备份请求,则所述虚拟机恢复请求对应的恢复数据对象文件包括备份数据与位图之间的对应关系,所述目标恢复数据的标识信息为备份标识信息。

7、在该技术方案中,在不同虚拟机恢复请求下,对应的恢复数据对象文件和目标恢复数据的标识信息均是不同,这样一来,便可以对恢复数据实现更好的定位。

8、在一个实施例中,所述根据所述虚拟机恢复请求对应的恢复数据对象文件和所述目标恢复数据的标识信息确定第一位图信息,包括:根据所述目标恢复数据的标识信息确定所述目标恢复数据的位置信息;根据所述目标恢复数据的位置信息确定所述目标恢复数据之前的n个数据,n为大于或者等于0的整数;根据所述虚拟机恢复请求对应的恢复数据对象文件、所述目标恢复数据之前的n个数据以及所述目标恢复数据确定第一位图信息。

9、在该技术方案中,主要阐述可以根据目标恢复数据的标识信息确定待恢复的数据具体包括哪些,以便更好的确定虚拟机恢复方案。

10、在一个实施例中,所述根据所述虚拟机恢复请求对应的恢复数据对象文件、所述目标恢复数据之前的n个数据以及所述目标恢复数据确定第一位图信息,包括:根据所述虚拟机恢复请求对应的恢复数据对象文件包括的恢复数据对象与位图之间的对应关系,确定所述目标恢复数据之前的n个数据的位图信息;根据所述虚拟机恢复请求对应的恢复数据对象文件包括的恢复数据对象与位图之间的对应关系,确定所述目标恢复数据的位图信息;将所述n个数据的位图信息以及所述目标恢复数据的位图信息进行或运算,得到第一位图信息。

11、在该技术方案中,主要阐述了第一位图信息的确定过程,第一位图信息和每个数据的位图信息相关,根据每个数据的位图信息可以快速的确定出第一位图信息。

12、在一个实施例中,所述根据所述第一位图信息和目标恢复数据的位图信息确定待拷贝的第二位图信息,包括:获取所述目标恢复数据的位图信息,并根据所述第一位图信息和所述目标恢复数据的位图信息确定所述目标恢复数据的有效位图信息;基于所述目标恢复数据的有效位图信息以及所述n个数据中各个数据的位图信息确定所述各个数据的有效位图信息;将所述目标恢复数据的有效位图信息以及所述各个数据的有效位图信息作为待拷贝的第二位图信息。

13、在该技术方案中,阐述了第二位图信息包括了各个数据的有效位图信息,每个数据的有效位图信息和每个数据的位图信息相关,根据位图信息可以直接确定出有效位图信息,无需建立链式关系,避免某个磁盘信息泄露,导致整条链上的数据泄露;还可以解决随着磁盘链增加,读取数据效率越低的问题。

14、在一个实施例中,所述根据所述第一位图信息和所述目标恢复数据的位图信息确定所述目标恢复数据的有效位图信息,包括:若所述第一位图信息中的位图元素和所述目标恢复数据的位图信息中的位图元素均为空,则确定所述第一位图信息中的位图元素和所述目标恢复数据的位图信息中的位图元素的运算结果为第一结果;若所述第一位图信息中的位图元素和所述目标恢复数据的位图信息中的位图元素存在不为空的位图元素,则对所述第一位图信息中的位图元素和所述目标恢复数据的位图信息中的位图元素进行同或运算,得到第二结果;根据所述第一结果和所述第二结果确定所述目标恢复数据的有效位图信息。

15、在该技术方案中,主要阐述的是如何确定有效位图信息,根据该方法,可以准确确定出磁盘的状态,定位数据存储位置。

16、在一个实施例中,第i个数据是所述目标恢复数据之前的n个数据中的任意一个,所述基于所述目标恢复数据的有效位图信息以及所述n个数据中各个数据的位图信息确定所述各个数据的有效位图信息,包括;当i=n时,根据所述目标恢复数据的有效位图信息和所述第一位图信息确定所述n个数据的余量位图信息;根据所述n个快照数据的余量位图信息、第n个数据的位图信息确定所述第n个数据的有效位图信息;当i<n时,根据第1个数据到第i+1个数据的余量位图信息以及所述第i+1个数据的有效位图信息确定第1个数据到到第i个数据的余量位图信息;根据所述第1个数据到第i个数据的余量位图信息以及第i个数据的位图信息确定所述第i个数据的有效位图信息。

17、在该技术方案中,明确出当目标恢复数据之前的每个数据的有效位图信息的确定过程,直接通过位图信息便可以确定有效位图信息,提高了读取数据的效率。

18、在一个实施例中,所述根据所述目标恢复数据的有效位图信息和所述第一位图信息确定所述n个数据的余量位图信息,包括:将所述目标恢复数据的有效位图信息和所述第一位图信息进行异或运算,得到所述n个数据的余量位图信息。

19、在该技术方案中,主要阐述的是余量位图信息的确定过程,通过余量位图信息是为了更快速地确定出有效位图信息。

20、第二方面,本技术实施例公开了一种虚拟机恢复装置,该装置包括:

21、收发单元,用于接收终端设备发送的虚拟机恢复请求,所述虚拟机恢复请求包括目标恢复数据的标识信息,所述目标数据的标识信息和所述虚拟机恢复请求的类型相匹配;

22、确定单元,用于根据所述虚拟机恢复请求对应的恢复数据对象文件和所述目标恢复数据的标识信息确定第一位图信息;

23、确定单元,还用于基于所述第一位图信息确定待拷贝的第二位图信息;

24、处理单元,用于根据所述第二位图信息进行数据拷贝,以恢复所述目标恢复数据。

25、第三方面,本技术实施例公开了一种服务器,该服务器包括处理器,适于实现一条或多条计算机程序;以及,计算机可读存储介质,所述计算机可读存储介质存储有一条或多条计算机程序,所述一条或多条计算机程序适于由所述处理器加载并执行以上述第一方面的虚拟机恢复方法。

26、第四方面,本技术实施公开了一种计算机可读存储介质,该计算机可读存储介质存储有一条或多条计算机程序,所述一条或多条计算机程序适于由处理器加载并执行上述第一方面的虚拟机恢复方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1