虚拟机的磁盘资源的管理方法和装置转让专利

申请号 : CN201811130661.0

文献号 : CN109240804B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王理想冯振杨锋

申请人 : 苏州浪潮智能科技有限公司

摘要 :

本发明公开了一种虚拟机的磁盘资源的管理方法和装置。所述方法包括:获取虚拟机的虚拟机标识和所述虚拟机所使用的磁盘信息以及虚拟磁盘的标识信息;利用虚拟机的虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息标记所述虚拟机的虚拟磁盘,得到虚拟机对应的虚拟磁盘的标记信息;在虚拟机与虚拟磁盘的对应关系信息丢失后,根据虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息对虚拟磁盘进行匹配,得到虚拟机对应的虚拟磁盘。

权利要求 :

1.一种虚拟机的磁盘资源的管理方法,其特征在于,包括:

获取虚拟机的虚拟机标识和所述虚拟机所使用的磁盘信息以及虚拟磁盘的标识信息;

利用虚拟机的虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息标记所述虚拟机的虚拟磁盘,得到虚拟机对应的虚拟磁盘的标记信息,包括:利用所述虚拟机的标识信息和所述磁盘信息以及所述虚拟磁盘的标识信息为加密参数,按照预先设置的加密策略,对所述虚拟机的虚拟磁盘进行磁盘加密;

在虚拟机与虚拟磁盘的对应关系信息丢失后,根据虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息对虚拟磁盘进行匹配,得到虚拟机对应的虚拟磁盘,包括:利用所述虚拟机的标识信息和所述磁盘信息以及所述虚拟磁盘的标识信息为解密参数,按照预先设置的解密策略,对虚拟磁盘进行磁盘解密,得到解密结果;

确定所述解密结果为成功的虚拟磁盘为所述虚拟机的虚拟磁盘。

2.根据权利要求1所述的方法,其特征在于,所述根据虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息对虚拟磁盘进行匹配,得到虚拟机对应的虚拟磁盘,所述方法还包括:保存所述虚拟机的标识信息、所使用的磁盘信息和虚拟磁盘信息之间的对应关系。

3.根据权利要求1所述的方法,其特征在于,所述利用所述虚拟机的标识信息和所述磁盘信息以及所述虚拟磁盘的标识信息为解密参数,按照预先设置的解密策略,对虚拟磁盘进行磁盘解密,得到解密结果之前,所述方法还包括:如果所述虚拟机的标识信息与所述磁盘信息的对应关系丢失,则将所述磁盘信息和所述虚拟磁盘的标记信息逐个与所述虚拟机的标识信息进行组合,得到至少两个组合结果,将每个组合结果作为解密参数。

4.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:检测所述虚拟机的虚拟机标识、磁盘信息和虚拟磁盘的配置信息中的至少一个是否发生变化;

在检测到发生变化后,确定最新的虚拟机标识、磁盘信息和虚拟磁盘的标识信息;

利用最新的虚拟机标识、磁盘信息和虚拟磁盘的标识信息标记所述虚拟机的虚拟磁盘,得到虚拟机对应的新的虚拟磁盘的标记信息。

5.一种虚拟机的磁盘资源的管理装置,其特征在于,包括:

获取模块,用于获取虚拟机的虚拟机标识和所述虚拟机所使用的磁盘信息以及虚拟磁盘的标识信息;

标记模块,用于利用虚拟机的虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息标记所述虚拟机的虚拟磁盘,得到虚拟机对应的虚拟磁盘的标记信息;

匹配模块,用于在虚拟机与虚拟磁盘的对应关系信息丢失后,根据虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息对虚拟磁盘进行匹配,得到虚拟机对应的虚拟磁盘;

其中,所述标记模块,具体用于利用所述虚拟机的标识信息和所述磁盘信息以及所述虚拟磁盘的标识信息为加密参数,按照预先设置的加密策略,对所述虚拟机的虚拟磁盘进行磁盘加密;

所述匹配模块包括:

解密单元,用于利用所述虚拟机的标识信息和所述磁盘信息以及所述虚拟磁盘的标识信息为解密参数,按照预先设置的解密策略,对虚拟磁盘进行磁盘解密,得到解密结果;

确定单元,用于确定所述解密结果为成功的虚拟磁盘为所述虚拟机的虚拟磁盘。

6.根据权利要求5所述的装置,其特征在于,所述装置还包括:保存模块,用于在对虚拟磁盘进行匹配,得到虚拟机对应的虚拟磁盘后,保存所述虚拟机的标识信息、所使用的磁盘信息和虚拟磁盘信息之间的对应关系。

7.根据权利要求5所述的装置,其特征在于,所述匹配模块还包括:组合单元,用于在对虚拟磁盘进行磁盘解密,得到解密结果之前,如果所述虚拟机的标识信息与所述磁盘信息的对应关系丢失,则将所述磁盘信息和所述虚拟磁盘的标记信息逐个与所述虚拟机的标识信息进行组合,得到至少两个组合结果,将每个组合结果作为解密参数。

8.根据权利要求5至7任一所述的装置,其特征在于,所述装置还包括:检测模块,用于检测所述虚拟机的虚拟机标识、磁盘信息和虚拟磁盘的配置信息中的至少一个是否发生变化;

确定模块,用于在检测到发生变化后,确定最新的虚拟机标识、磁盘信息和虚拟磁盘的标识信息;

其中,所述标记模块利用最新的虚拟机标识、磁盘信息和虚拟磁盘的标识信息标记所述虚拟机的虚拟磁盘,得到虚拟机对应的新的虚拟磁盘的标记信息。

说明书 :

虚拟机的磁盘资源的管理方法和装置

技术领域

[0001] 本发明涉及信息处理领域,尤指一种虚拟机的磁盘资源的管理方法和装置。

背景技术

[0002] 在创建虚拟机的时,服务器虚拟化软件会定义配置,包含CPU、内存、磁盘容量以及虚拟网卡,并把其配置信息保存至管理节点的数据库中。
[0003] 在虚拟机创建完成后,虚拟机启动过程包括:
[0004] 首先从管理节点数据库中读取虚拟机对应的配置信息,然后在集群中选中计算节点,然后调用计算节点接口,在计算节点利用配置信息组装成开机命令或XML(Extensible Markup Language,可扩展标记语言)文件后,最后执行启动虚拟机命令启动虚拟机。
[0005] 当接收到关闭虚拟机的操作指示后,虚拟机关机的大致流程包括:
[0006] 调用计算节点的关机接口,并通过该关机接口执行关机命令,完成关闭虚拟机的操作。
[0007] 虚拟机的配置信息,尤其是虚拟机与其所属虚拟磁盘的关联关系是保存在管理节点的数据库中。一旦管理节点出现故障或管理节点数据库损坏,如果管理节点采用主备方式,可快速切换至备份管理节点,系统正常使用,如果未采取主备模式且数据库未做备份,则整个系统则无法继续使用,需要进行系统恢复。
[0008] 在系统恢复过程中,原本存储在数据的虚拟机与虚拟磁盘的对应关系因数据库损坏,数据有可能已经丢失,那么如何得到上述数据,完成系统恢复工作,是目前亟待解决的问题。

发明内容

[0009] 为了解决上述技术问题,本发明提供了一种虚拟机的磁盘资源的管理方法和装置,在虚拟机与虚拟磁盘的对应关系丢失时,能够恢复出虚拟机与虚拟磁盘的对应关系。
[0010] 为了达到本发明目的,本发明提供了一种虚拟机的磁盘资源的管理方法,包括:
[0011] 获取虚拟机的虚拟机标识和所述虚拟机所使用的磁盘信息以及虚拟磁盘的标识信息;
[0012] 利用虚拟机的虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息标记所述虚拟机的虚拟磁盘,得到虚拟机对应的虚拟磁盘的标记信息;
[0013] 在虚拟机与虚拟磁盘的对应关系信息丢失后,根据虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息对虚拟磁盘进行匹配,得到虚拟机对应的虚拟磁盘。
[0014] 其中,所述方法还具有如下特点:所述根据虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息对虚拟磁盘进行匹配,得到虚拟机对应的虚拟磁盘,所述方法还包括:
[0015] 保存所述虚拟机的标识信息、所使用的磁盘信息和虚拟磁盘信息之间的对应关系。
[0016] 其中,所述方法还具有如下特点:
[0017] 所述利用虚拟机的虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息标记所述虚拟机的虚拟磁盘,得到虚拟机对应的虚拟磁盘的标记信息,包括:
[0018] 利用所述虚拟机的标识信息和所述磁盘信息以及所述虚拟磁盘的标识信息为加密参数,按照预先设置的加密策略,对所述虚拟机的虚拟磁盘进行磁盘加密;
[0019] 所述根据虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息对虚拟磁盘进行匹配,得到虚拟机对应的虚拟磁盘,包括:
[0020] 利用所述虚拟机的标识信息和所述磁盘信息以及所述虚拟磁盘的标识信息为解密参数,按照预先设置的解密策略,对虚拟磁盘进行磁盘解密,得到解密结果;
[0021] 确定所述解密结果为成功的虚拟磁盘为所述虚拟机的虚拟磁盘。
[0022] 其中,所述方法还具有如下特点:所述利用所述虚拟机的标识信息和所述磁盘信息以及所述虚拟磁盘的标识信息为解密参数,按照预先设置的解密策略,对虚拟磁盘进行磁盘解密,得到解密结果之前,所述方法还包括:
[0023] 如果所述虚拟机的标识信息与所述磁盘信息的对应关系丢失,则将所述磁盘信息和所述虚拟磁盘的标记信息逐个与所述虚拟机的标识信息进行组合,得到至少两个组合结果,将每个组合结果作为解密参数。
[0024] 其中,所述方法还具有如下特点:所述方法还包括:
[0025] 检测所述虚拟机的虚拟机标识、磁盘信息和虚拟磁盘的配置信息中的至少一个是否发生变化;
[0026] 在检测到发生变化后,确定最新的虚拟机标识、磁盘信息和虚拟磁盘的标识信息;
[0027] 利用最新的虚拟机标识、磁盘信息和虚拟磁盘的标识信息标记所述虚拟机的虚拟磁盘,得到虚拟机对应的新的虚拟磁盘的标记信息。
[0028] 为了达到本发明目的,本发明还提供了一种虚拟机的磁盘资源的管理装置,包括:
[0029] 获取模块,用于获取虚拟机的虚拟机标识和所述虚拟机所使用的磁盘信息以及虚拟磁盘的标识信息;
[0030] 标记模块,用于利用虚拟机的虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息标记所述虚拟机的虚拟磁盘,得到虚拟机对应的虚拟磁盘的标记信息;
[0031] 匹配模块,用于在虚拟机与虚拟磁盘的对应关系信息丢失后,根据虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息对虚拟磁盘进行匹配,得到虚拟机对应的虚拟磁盘。
[0032] 其中,所述装置还具有如下特点:所述装置还包括:
[0033] 保存模块,用于在对虚拟磁盘进行匹配,得到虚拟机对应的虚拟磁盘后,保存所述虚拟机的标识信息、所使用的磁盘信息和虚拟磁盘信息之间的对应关系。
[0034] 其中,所述装置还具有如下特点:
[0035] 所述标记模块,具体用于利用所述虚拟机的标识信息和所述磁盘信息以及所述虚拟磁盘的标识信息为加密参数,按照预先设置的加密策略,对所述虚拟机的虚拟磁盘进行磁盘加密;
[0036] 所述匹配模块包括:
[0037] 解密单元,用于利用所述虚拟机的标识信息和所述磁盘信息以及所述虚拟磁盘的标识信息为解密参数,按照预先设置的解密策略,对虚拟磁盘进行磁盘解密,得到解密结果;
[0038] 确定单元,用于确定所述解密结果为成功的虚拟磁盘为所述虚拟机的虚拟磁盘。
[0039] 其中,所述装置还具有如下特点:所述匹配模块还包括:
[0040] 组合单元,用于在对虚拟磁盘进行磁盘解密,得到解密结果之前,如果所述虚拟机的标识信息与所述磁盘信息的对应关系丢失,则将所述磁盘信息和所述虚拟磁盘的标记信息逐个与所述虚拟机的标识信息进行组合,得到至少两个组合结果,将每个组合结果作为解密参数。
[0041] 其中,所述装置还具有如下特点:所述装置还包括:
[0042] 检测模块,用于检测所述虚拟机的虚拟机标识、磁盘信息和虚拟磁盘的配置信息中的至少一个是否发生变化;
[0043] 确定模块,用于在检测到发生变化后,确定最新的虚拟机标识、磁盘信息和虚拟磁盘的标识信息;
[0044] 其中,所述标记模块利用最新的虚拟机标识、磁盘信息和虚拟磁盘的标识信息标记所述虚拟机的虚拟磁盘,得到虚拟机对应的新的虚拟磁盘的标记信息。
[0045] 本发明提供的实施例,获取虚拟机的虚拟机标识和所述虚拟机所使用的磁盘信息以及虚拟磁盘的标识信息,并利用虚拟机的虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息标记所述虚拟机的虚拟磁盘,得到虚拟机对应的虚拟磁盘的标记信息,在虚拟机与虚拟磁盘的对应关系信息丢失后,根据虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息对虚拟磁盘进行匹配,得到虚拟机对应的虚拟磁盘,实现通过使用虚拟机标识、虚拟磁盘ID以及磁盘编号对虚拟磁盘加密,恢复时使用虚拟机ID、虚拟磁盘ID以及磁盘编号对磁盘解密方式,恢复虚拟磁盘与虚拟机的对应关系及其在虚拟机的磁盘顺序。此种方法无需在计算节点保存数据,能够快速恢复虚拟机磁盘所属关系,减少系统恢复时间,提高系统可靠性。
[0046] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

[0047] 附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
[0048] 图1为本发明提供的虚拟机的磁盘资源的管理方法的流程图;
[0049] 图2为本发明应用实例提供的虚拟机磁盘配置恢复方法的流程图;
[0050] 图3为本发明提供的虚拟机的磁盘资源的管理装置的结构图。

具体实施方式

[0051] 为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0052] 在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0053] 图1为本发明提供的虚拟机的磁盘资源的管理方法的流程图。图1所示方法包括:
[0054] 步骤101、获取虚拟机的虚拟机标识和所述虚拟机所使用的磁盘信息以及虚拟磁盘的标识信息;
[0055] 其中,每个虚拟磁盘都有其唯一标识,即虚拟磁盘ID;
[0056] 步骤102、利用虚拟机的虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息标记所述虚拟机的虚拟磁盘,得到虚拟机对应的虚拟磁盘的标记信息;
[0057] 步骤103、在虚拟机与虚拟磁盘的对应关系信息丢失后,根据虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息对虚拟磁盘进行匹配,得到虚拟机对应的虚拟磁盘。
[0058] 本发明提供的方法实施例,获取虚拟机的虚拟机标识和所述虚拟机所使用的磁盘信息以及虚拟磁盘的标识信息,并利用虚拟机的虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息标记所述虚拟机的虚拟磁盘,得到虚拟机对应的虚拟磁盘的标记信息,在虚拟机与虚拟磁盘的对应关系信息丢失后,根据虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息对虚拟磁盘进行匹配,得到虚拟机对应的虚拟磁盘,实现通过使用虚拟机标识、虚拟磁盘ID以及磁盘编号对虚拟磁盘加密,恢复时使用虚拟机ID、虚拟磁盘ID以及磁盘编号对磁盘解密方式,恢复虚拟磁盘与虚拟机的对应关系及其在虚拟机的磁盘顺序。此种方法无需在计算节点保存数据,能够快速恢复虚拟机磁盘所属关系,减少系统恢复时间,提高系统可靠性。
[0059] 下面对本发明提供的方法作进一步说明:
[0060] 本发明提出了一种无状态下虚拟机磁盘配置恢复方法。首先在创建虚拟机的时候,要先用虚拟机的唯一标识(即虚拟机ID)、磁盘序列号、虚拟磁盘ID对虚拟磁盘按特定的加密算法加密。需要恢复虚拟机与磁盘关系时,针对每个磁盘,轮询使用计算节点上每个虚拟机ID、每个磁盘序列号匹配虚拟磁盘ID对其解密,如果能够解密成功,即可知道其所属虚拟机和磁盘顺序。此方法即可恢复虚拟机与虚拟磁盘的对应关系,又无需在计算节点保存数据。
[0061] 在本发明提供的一个方法实施例中,所述根据虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息对虚拟磁盘进行匹配,得到虚拟机对应的虚拟磁盘,所述方法还包括:
[0062] 保存所述虚拟机的标识信息、所使用的磁盘信息和虚拟磁盘信息之间的对应关系。
[0063] 具体的,在恢复得到三者的对应关系后,保存所述对应关系,以便得到后续基于上述对应关系进行资源管理。
[0064] 其中,本发明提供的标记虚拟磁盘的方法可以通过记录磁盘地址来记录虚拟磁盘的信息,也可以采用本发明提供的如下方案,具体包括:
[0065] 其中,所述利用虚拟机的虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息标记所述虚拟机的虚拟磁盘,得到虚拟机对应的虚拟磁盘的标记信息,包括:
[0066] 利用所述虚拟机的标识信息和所述磁盘信息以及所述虚拟磁盘的标识信息为加密参数,按照预先设置的加密策略,对所述虚拟机的虚拟磁盘进行磁盘加密;
[0067] 所述根据虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息对虚拟磁盘进行匹配,得到虚拟机对应的虚拟磁盘,包括:
[0068] 利用所述虚拟机的标识信息和所述磁盘信息以及所述虚拟磁盘的标识信息为解密参数,按照预先设置的解密策略,对虚拟磁盘进行磁盘解密,得到解密结果;
[0069] 确定所述解密结果为成功的虚拟磁盘为所述虚拟机的虚拟磁盘。
[0070] 在对本发明的方案进行说明之前,对磁盘加密进行说明:
[0071] 磁盘加密是指嵌入到操作系统中对于使用者来说是完全透明的。而在使用加密磁盘时,如果是挂到其他的计算机上,如果不进行解密就无法调取数据。另外,使用者在正在使用时,必须知道密码,则可以解密磁盘进行操作,这种方式对于防止硬盘丢失情况下的数据保密是很有效的,对于企图不经允许而打开计算机进行操作和信息查阅也是很有效的,在己经打开计算机并进入了加密磁盘的情况下,任何接触到计算机的人或者在计算机上运行的软件,都可以对磁盘进行操作,本地桌面搜索工具也不例外,它可以直接对所有文件进行检索,并建立索引。如果这个索引不是建立在加密磁盘上,那么,本地加密磁盘上的数据就有可能泄露。虚拟磁盘技术经常是将一个文件映射为个系统磁盘,通过操作系统对虚拟磁盘进行操作和对个正常的磁盘驱动器或逻辑进行分区完全相同。虚拟磁盘技术和磁盘加密技术一样,在己经打开虚拟磁盘的情况下,任何程序或操作计算机的人都可以浏览浏览查阅磁盘中的数据。本地桌面搜索工具可以直接对所有文件进行检索,并建立索引。如果这个索引不是建立在加密磁盘上,那么,本地加密磁盘上的数据同样会泄露。
[0072] 其中,上述方案所采用的加密算法和解密算法为对称算法,可以将虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息三者作为密钥进行使用。
[0073] 当然,所述利用所述虚拟机的标识信息和所述磁盘信息以及所述虚拟磁盘的标识信息为解密参数,按照预先设置的解密策略,对虚拟磁盘进行磁盘解密,得到解密结果之前,所述方法还包括:
[0074] 如果所述虚拟机的标识信息与所述磁盘信息的对应关系丢失,则将所述磁盘信息和所述虚拟磁盘的标记信息逐个与所述虚拟机的标识信息进行组合,得到至少两个组合结果,将每个组合结果作为解密参数。
[0075] 具体的,根据计算节点上面的虚拟机ID列表及磁盘编号列表,去轮询每个虚拟机ID和磁盘编号,组成密钥去解密虚拟磁盘,如虚拟磁盘数量为A,虚拟机数据为B,磁盘编号为C,则累计执行解密次数为A*B*C次,才能恢复所有的虚拟机磁盘配置信息。
[0076] 当然,由于虚拟机的存储资源会根据实际运行情况发生变化,为了更加准确地维护虚拟磁盘的信息,在本发明提供的给一个方法实施例中,所述方法还包括:
[0077] 检测所述虚拟机的虚拟机标识、磁盘信息和虚拟磁盘的配置信息中的至少一个是否发生变化;
[0078] 在检测到发生变化后,确定最新的虚拟机标识、磁盘信息和虚拟磁盘的标识信息;
[0079] 利用最新的虚拟机标识、磁盘信息和虚拟磁盘的标识信息标记所述虚拟机的虚拟磁盘,得到虚拟机对应的新的虚拟磁盘的标记信息。
[0080] 具体的,在如下条件下确定检测到发生变化,具体包括:
[0081] 1、虚拟机标识发生变化;
[0082] 2、磁盘信息发生变化,包括配额和/或ID的变化;
[0083] 3、虚拟磁盘的标识的变化。
[0084] 在获取到最新信息后,则利用更新后的信息对所述虚拟磁盘进行标记,以便更加准确地维护对应虚拟机和虚拟磁盘的对应关系。
[0085] 图2为本发明应用实例提供的虚拟机磁盘配置恢复方法的流程图。图2所示方法的主要思想包括利用创建虚拟机时,利用虚拟机ID和磁盘编号对虚拟磁盘进行加密,恢复时利用虚拟机ID和磁盘编号对虚拟磁盘解密。
[0086] 在实际应用中,在创建虚拟机时,使用虚拟机的唯一标识即虚拟机ID、和虚拟磁盘编号作为公钥加密每个虚拟磁盘。当需要恢复数据时,轮询使用每个虚拟机ID、每个磁盘序列号匹配虚拟磁盘ID对其解密,如果解决成功,即得到虚拟磁盘所属的虚拟机ID及其在虚拟机的磁盘顺序。
[0087] 在该方法中,服务器虚拟化软件在创建虚拟机时,需要指定CPU、内存、虚拟网络、虚拟磁盘等信息。在创建同时,使用生成的虚拟机唯一标识即虚拟机ID、虚拟机磁盘ID、虚拟机磁盘编号对虚拟磁盘进行加密。
[0088] 在管理节点数据无法恢复情况下,在计算节点上执行恢复程序。恢复程序使用虚拟磁盘ID,轮询使用计算节点上的每个虚拟机ID、磁盘编号(通常为0-15的整数)作为密钥解密虚拟磁盘,如果解密成功,则记录下此时的虚拟磁盘ID、虚拟机ID以及磁盘编号,即是虚拟磁盘对应的虚拟机所使用的磁盘,磁盘编号即是其在虚拟机内部的磁盘编号。
[0089] 创建虚拟机时,虚拟磁盘加密直接使用虚拟机ID、虚拟磁盘ID以及磁盘编号。解密时,也是使用3者信息,但由于此时只知道虚拟磁盘ID,所以需要去轮询计算节点上面的每个虚拟机ID,以及每个磁盘编号分别组成密钥去解密虚拟磁盘,能够解决成功的即是正确密钥,通过密钥也就得到了虚拟磁盘所属虚拟机ID、虚拟磁盘在虚拟机内部的编号。
[0090] 本发明提供的方法应用实例,通过使用虚拟机ID、虚拟磁盘ID以及磁盘编号对虚拟磁盘加密,恢复时使用虚拟机ID、虚拟磁盘ID以及磁盘编号对磁盘解密方式,恢复虚拟磁盘与虚拟机的对应关系及其在虚拟机的磁盘顺序。此种方法无需在计算节点保存数据,能够快速恢复虚拟机磁盘所属关系,减少系统恢复时间,提高系统可靠性。
[0091] 图3为本发明提供的虚拟机的磁盘资源的管理装置的结构图。图3所示装置包括:
[0092] 获取模块301,用于获取虚拟机的虚拟机标识和所述虚拟机所使用的磁盘信息以及虚拟磁盘的标识信息;
[0093] 标记模块302,用于利用虚拟机的虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息标记所述虚拟机的虚拟磁盘,得到虚拟机对应的虚拟磁盘的标记信息;
[0094] 匹配模块303,用于在虚拟机与虚拟磁盘的对应关系信息丢失后,根据虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息对虚拟磁盘进行匹配,得到虚拟机对应的虚拟磁盘。
[0095] 在本发明提供的一个装置实施例,所述装置还包括:
[0096] 保存模块,用于在对虚拟磁盘进行匹配,得到虚拟机对应的虚拟磁盘后,保存所述虚拟机的标识信息、所使用的磁盘信息和虚拟磁盘信息之间的对应关系。
[0097] 在本发明提供的一个装置实施例,所述标记模块302,具体用于利用所述虚拟机的标识信息和所述磁盘信息以及所述虚拟磁盘的标识信息为加密参数,按照预先设置的加密策略,对所述虚拟机的虚拟磁盘进行磁盘加密;
[0098] 所述匹配模303块包括:
[0099] 解密单元,用于利用所述虚拟机的标识信息和所述磁盘信息以及所述虚拟磁盘的标识信息为解密参数,按照预先设置的解密策略,对虚拟磁盘进行磁盘解密,得到解密结果;
[0100] 确定单元,用于确定所述解密结果为成功的虚拟磁盘为所述虚拟机的虚拟磁盘。
[0101] 在本发明提供的一个装置实施例,所述匹配模块303还包括:
[0102] 组合单元,用于在对虚拟磁盘进行磁盘解密,得到解密结果之前,如果所述虚拟机的标识信息与所述磁盘信息的对应关系丢失,则将所述磁盘信息和所述虚拟磁盘的标记信息逐个与所述虚拟机的标识信息进行组合,得到至少两个组合结果,将每个组合结果作为解密参数。
[0103] 在本发明提供的一个装置实施例,所述装置还包括:
[0104] 检测模块,用于检测所述虚拟机的虚拟机标识、磁盘信息和虚拟磁盘的配置信息中的至少一个是否发生变化;
[0105] 确定模块,用于在检测到发生变化后,确定最新的虚拟机标识、磁盘信息和虚拟磁盘的标识信息;
[0106] 其中,所述标记模块利用最新的虚拟机标识、磁盘信息和虚拟磁盘的标识信息标记所述虚拟机的虚拟磁盘,得到虚拟机对应的新的虚拟磁盘的标记信息。
[0107] 本发明提供的装置实施例,获取虚拟机的虚拟机标识和所述虚拟机所使用的磁盘信息以及虚拟磁盘的标识信息,并利用虚拟机的虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息标记所述虚拟机的虚拟磁盘,得到虚拟机对应的虚拟磁盘的标记信息,在虚拟机与虚拟磁盘的对应关系信息丢失后,根据虚拟机标识和所述磁盘信息以及所述虚拟磁盘的标识信息对虚拟磁盘进行匹配,得到虚拟机对应的虚拟磁盘,实现通过使用虚拟机标识、虚拟磁盘ID以及磁盘编号对虚拟磁盘加密,恢复时使用虚拟机ID、虚拟磁盘ID以及磁盘编号对磁盘解密方式,恢复虚拟磁盘与虚拟机的对应关系及其在虚拟机的磁盘顺序。此种方法无需在计算节点保存数据,能够快速恢复虚拟机磁盘所属关系,减少系统恢复时间,提高系统可靠性。
[0108] 本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤之一或其组合。
[0109] 可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0110] 上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现,它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。
[0111] 上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机可读取存储介质可以是只读存储器,磁盘或光盘等。
[0112] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。