System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及服务器,具体涉及一种虚拟机恢复方法和服务器。
技术介绍
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、第二方面,本申请实施例公开本文档来自技高网...
【技术保护点】
1.一种虚拟机恢复方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述虚拟机恢复请求为恢复位图快照请求或者恢复位图备份请求;
4.根据权利要求1至3任一项所述的方法,其特征在于,所述根据所述虚拟机恢复请求对应的恢复数据对象文件和所述目标恢复数据的标识信息确定第一位图信息,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述虚拟机恢复请求对应的恢复数据对象文件、所述目标恢复数据之前的N个数据以及所述目标恢复数据确定第一位图信息,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述第一位图信息和所述目标恢复数据的位图信息,确定待拷贝的第二位图信息,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述第一位图信息和所述目标恢复数据的位图信息确定所述目标恢复数据的有效位图信息,包括:
8.根据权利要求6所述的方法,其特征在于,第i个数据是所述目标恢复数据之前的N个数据中的任意一个,所述
9.根据权利要求8所述的方法,其特征在于,所述根据所述目标恢复数据的有效位图信息和所述第一位图信息确定所述N个数据的余量位图信息,包括:
10.一种服务器,其特征在于,所述服务器包括:
...【技术特征摘要】
1.一种虚拟机恢复方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述虚拟机恢复请求为恢复位图快照请求或者恢复位图备份请求;
4.根据权利要求1至3任一项所述的方法,其特征在于,所述根据所述虚拟机恢复请求对应的恢复数据对象文件和所述目标恢复数据的标识信息确定第一位图信息,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述虚拟机恢复请求对应的恢复数据对象文件、所述目标恢复数据之前的n个数据以及所述目标恢复数据确定第一位图信息,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述第...
【专利技术属性】
技术研发人员:李红磊,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。