一种Xen虚拟域的域控制方法及系统的利记博彩app

文档序号:9921902阅读:271来源:国知局
一种Xen虚拟域的域控制方法及系统的利记博彩app
【技术领域】
[0001]本发明涉及数据处理领域,特别涉及一种Xen虚拟域的域方法及系统。
【背景技术】
[0002]Xen是一个直接运行在计算机硬件之上的用以替代操作系统的软件层,它能够在计算机硬件上并发的运行多个客户操作系统(Guest OS),Xen作为虚拟机监控器直接运行在硬件上,提供虚拟化环境。同时,在Xen上运行一个具有管理接口(administrativeconsole)的虚拟机(Dom O)作为Xen的扩展,管理Xen和其他虚拟客户机(Dom U) AomO是运行在Xen之上独一无二的虚拟机,拥有访问物理I/O资源的特权,并且可以与运行在Xen之上的其他虚拟机进行交互。所有的Xen虚拟环境都需要先运行DomO,然后才可以运行其他的虚拟客户机。DomO在Xen中担任管理员的角色,它负责管理其他虚拟客户机,虚拟客户机没有直接访问物理硬件的权限。作为客户虚拟机系统,虚拟客户机在Xen上并行的存在多个,它们之间相互独立,每个虚拟客户机都拥有自己所能操作的虚拟资源(如:内存,磁盘等)。而且允许单独的虚拟客户机进行重启和关机操作而不影响其他虚拟客户机。
[0003]但是DomO是一个安全瓶颈,其功能较其他域强,所以容易被敌手发起蠕虫、病毒各种攻击,如果DomO瘫痪或者被敌手攻破,那么将破坏整个虚拟机系统,并且,所有的虚拟客户机都通过DomO进行管理,如果虚拟客户机数太多,DomO的管理将负载过重。以上影响了Xen管理客户虚拟机的性能,并对整个虚拟机系统的安全有一定的威胁。

【发明内容】

[0004]本发明的目的是提供一种Xen虚拟域的域控制方法及系统,能够缩减管理虚拟机的负载,提高管理虚拟机的运行效率;防止管理虚拟机出现故障时导致整个虚拟机系统瘫痪。
[0005]为解决上述技术问题,本发明提供一种Xen虚拟域的域控制方法,包括:
[0006]确定管理虚拟机对应的客户虚拟机;
[0007]监测各个所述管理虚拟机的运行状态信息,并根据所述运行状态信息判断各个所述管理虚拟机是否存在故障;
[0008]若存在,则获取存在故障的管理虚拟机在备份虚拟机中对应的管理数据;
[0009]将所述管理数据按照预定规则转发到对应的目标管理虚拟机中,所述目标管理虚拟机根据所述管理数据管理对应的客户虚拟机。
[0010]其中,所述确定管理虚拟机对应的客户虚拟机,包括:
[0011]将客户虚拟机平均分配给预定个数的各个管理虚拟机进行管理。
[0012]其中,所述确定管理虚拟机对应的客户虚拟机,包括:
[0013]确定管理虚拟机的最佳负载个数;
[0014]根据客户虚拟机的个数及所述最佳负载个数,确定管理虚拟机的个数及各个管理虚拟机对应的客户虚拟机。
[0015]其中,将所述管理数据按照预定规则转发到对应的目标管理虚拟机,包括:
[0016]将未存在故障且管理客户虚拟机数量最少的管理虚拟机作为目标管理虚拟机;
[0017]将所述管理数据转发到对应的目标管理虚拟机。
[0018]其中,还包括:
[0019]若管理虚拟机存在故障,则进行报警提示。
[0020]本发明提供一种Xen虚拟域的域控制系统,包括:
[0021]对应模块,用于确定管理虚拟机对应的客户虚拟机;
[0022]故障判断模块,用于监测各个所述管理虚拟机的运行状态信息,并根据所述运行状态信息判断各个所述管理虚拟机是否存在故障;
[0023]数据获取模块,用于若存在,则获取存在故障的管理虚拟机在备份虚拟机中对应的管理数据;
[0024]转移模块,用于将所述管理数据按照预定规则转发到对应的目标管理虚拟机中,所述目标管理虚拟机根据所述管理数据管理对应的客户虚拟机。
[0025]其中,所述对应模块具体用于:将客户虚拟机平均分配给预定个数的各个管理虚拟机进行管理。
[0026]其中,所述对应模块具体用于:
[0027]确定管理虚拟机的最佳负载个数;
[0028]根据客户虚拟机的个数及所述最佳负载个数,确定管理虚拟机的个数及各个管理虚拟机对应的客户虚拟机。
[0029]其中,所述转移模块包括:
[0030]目标确定单元,用于将未存在故障且管理客户虚拟机数量最少的管理虚拟机作为目标管理虚拟机;
[0031]数据转发单元,用于将所述管理数据转发到对应的目标管理虚拟机。
[0032]其中,还包括:
[0033]报警模块,用于若管理虚拟机存在故障,则进行报警提示。
[0034]本发明所提供的Xen虚拟域的域控制方法及系统,包括:确定管理虚拟机对应的客户虚拟机;监测各个所述管理虚拟机的运行状态信息,并根据所述运行状态信息判断各个所述管理虚拟机是否存在故障;若存在,则获取存在故障的管理虚拟机在备份虚拟机中对应的管理数据;将所述管理数据按照预定规则转发到对应的目标管理虚拟机中,所述目标管理虚拟机根据所述管理数据管理对应的客户虚拟机;
[0035]该方法通过设置至少两个管理虚拟机对客户虚拟机进行管理,因此缩减管理虚拟机的负载,提高管理虚拟机的运行效率;又由于该方法设置备份虚拟机,因此可以获取各个管理虚拟机的管理数据,当存在管理虚拟机出现故障时,获取故障虚拟机的管理数据并将管理数据按照预定规则转发到对应的目标管理虚拟机中,因此可以防止管理虚拟机出现故障时导致整个虚拟机系统瘫痪。
【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0037]图1为本发明实施例所提供的Xen虚拟域的域控制方法的流程图;
[0038]图2为本发明实施例所提供的Xen虚拟域的域控制系统的示意图;
[0039]图3为本发明实施例所提供的Xen虚拟域的域控制系统的结构框图。
【具体实施方式】
[0040]本发明的核心是提供一种Xen虚拟域的域控制方法及系统,能够缩减管理虚拟机的负载,提高管理虚拟机的运行效率;防止管理虚拟机出现故障时导致整个虚拟机系统瘫痪。
[0041]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]请参考图1,图1为本发明实施例所提供的Xen虚拟域的域控制方法的流程图;该方法可以包括:
[0043]SlOO、确定管理虚拟机对应的客户虚拟机;
[0044]其中,由于这里的管理虚拟机的数量至少为两个,因此要确定各个管理虚拟机相对应的客户虚拟机。即可以理解为给每个管理虚拟机分配相应的客户虚拟机,每个管理虚拟机对分配得到的客户虚拟机进行管理,客户虚拟机根据对应的管理虚拟机与硬件资源进行通信互动。
[0045]这里的每个虚拟系统的管理虚拟机的数量有用户确定,该方法并不对管理虚拟机的具体数量进行限定,只需要至少为两个。用户可以根据实际虚拟系统的客户虚拟机的数量确定管理虚拟机的数量;也可以根据管理虚拟机实际携带负载的情况以及客户虚拟机的数量,动态的确定管理虚拟机的数量。
[0046]可选的,所述确定管理虚拟机对应的客户虚拟机,包括:
[0047]将客户虚拟机平均分配给预定个数的各个管理虚拟机进行管理。
[0048]这里就是用户首先确定了管理虚拟机的总数,然后将客户虚拟机平均分配给各个管理虚拟机,以降低各个管理虚拟机的负载压力。
[0049]可选的,所述确定管理虚拟机对应的客户虚拟机,包括:
[0050]确定管理虚拟机的最佳负载个数;
[0051]根据客户虚拟机的个数及所述最佳负载个数,确定管理虚拟机的个数及各个管理虚拟机对应的客户虚拟机。
[0052]这里属于动态确定管理虚拟机的数量,使得每台管理虚拟机都处于最佳的工作状态。即每个管理虚拟机管理的负载个数不会超过最佳负载个数。
[0053]S110、监测各个所述管理虚拟机的运行状态信息,并根据所述运行状态信息判断各个所述管理虚拟机是否存在故障;
[0054]S120、若存在,则获取存在故障的管理虚拟机在备份虚拟机中对应的管理数据;
[0055]其中,该虚拟系统还设置有备份虚拟机,主要负责备份各个管理虚拟机的管理数据。备份虚拟机的数量可以只有一个,当然也可以虚拟系统的规模设置多个,或者将备份虚拟机进行冗余设置以提高备份的安全性。这里的备份虚拟机可以进行实时备份并保存。
[0056]S130、将所述管理数据按照预定规则转发到对应的目标管理虚拟机中,所述目标管理虚拟机根据所述管理数据管理对应的客户虚拟机。
[0057]其中,这里的预定规则可以是转发到正常的且相邻的管理虚拟机,如该虚拟系统存在3个管理虚拟机,只有第一个管理虚拟机出现故障,可以将其管理数据发送到第二个管理虚拟机中,使第二个管理虚拟机对第一个管理虚拟机对应的客户虚拟机进行管理,即第一个管理虚拟机对应的客户虚拟机通过第二个管理虚拟机与硬件资源进行互动。可以是从正常的管理虚拟机中确定负载压力小的管理虚拟机作为目标管理虚拟机,使其对故障虚拟机对应的客户虚拟机进行管理。可选的,将所述管理
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1