一种虚拟机管理系统与方法技术方案

技术编号:7758920 阅读:200 留言:0更新日期:2012-09-14 00:32
本发明专利技术实施例提供一种虚拟机管理系统与方法,所述系统包括:接收模块,用于接收虚拟机的管理策略;主处理模块,用于从接收模块获取所述管理策略,识别所述管理策略针对的虚拟机类型,若该类型虚拟机的管理工具提供用于录入操作形式的接口函数,则利用所述接口函数录入操作形式,生成操作指令;若该类型虚拟机的管理工具不提供用接口函数,则模拟该类型虚拟机管理工具内部指令的形式,根据所述操作形式生成操作指令;兼容模块,用于兼容多种类型虚拟机的管理工具,从主处理模块获取操作指令,并根据操作指令对应的虚拟机类型调用该类型虚拟机的管理工具,利用所调用的管理工具按照操作指令中的操作形式执行操作。

【技术实现步骤摘要】

本专利技术属于虚拟化
,特别涉及。
技术介绍
云计算是一种基于互联网的计算新方式,通过互联网上异构、自治的服务为个人和企业用户提供按需即取的计算。云计算的出现在某种意义上剥离了软件与硬件之间的制约,不再限制应用程序与硬件之间的必然联系;云计算透过平行运算的方式,使得一个应用程序可以在不同的硬件上执行,全面解除应用服务与硬件资源间的 固定对应关系。而虚拟化技术,则是支持上述平行运算,接触硬件与程序必然联系的基础,也是支撑云计算的必然环节。虚拟化技术是实现在一台物理意义上的计算机上,同时运行多个操作系统,并且应用程序都可以在相互独立的操作系统内运行而互不影响的ー种技木。利用虚拟化技术在物理机上虚拟出来的、逻辑上的服务器被称为虚拟机,通常一台物理机可以虚拟出一台或多台虚拟机;每个虚拟机都有自己的一套虚拟硬件,例如存储器、CPU、网卡等;虚拟机可以在这些虚拟硬件中加载操作系统和应用程序。目前应用在虚拟化技术中的物理计算机主要由x86服务器,IMB小型机和HP小型机。在现有技术中,x86服务器通过调用一些开源的或第三方厂商封装的虚拟化产品接ロ实现对x86服务器的虚拟化操作;例如通过调用VMware公司的X86服务器虚拟化工具vCloud和vCenter中相应的接ロ实现创建管理虚拟机的功能。而IBM小型机和HP小型机由于自身系统架构封闭,目前只有第一方的虚拟化工具能对其进行管理。也就是说,现阶段存在的虚拟化工具都是为具体针对某ー种特定的服务器而制作的,只能对其对应的ー种类型的服务器建立的虚拟机进行,无法统一管理x86服务器,HP小型机和IBM小型机三种服务器建立的虚拟机。目前阶段还没有出现ー种虚拟机管理系统,能够兼容管理上述三种服务器。在不能对多种服务器所建立的虚拟机进行统一管理的情况下,也就无法实现不同服务器之间的存储空间的共享,不能尽可能的提高存储效率;假如在一种服务器的存储空间大量空闲,而另一种服务器的存储空间已满的情况下,由于无法进行存储空间的共享,所以只能通过购买新的存储设备来解决,増加了硬件成本和机房管理成本;并且在估算和分析硬件资源利用率的时候,各类型的服务器也必须分别进行。总之,如果没有ー种能够兼容管理多种类型服务器的虚拟机管理系统,不能实现多种服务器的统一管理,也就无法在真正意义上剥离了软件与硬件之间的制約。
技术实现思路
有鉴于此,本专利技术的目的在于提供,实现了对于多种类型虚拟机的统ー管理。为实现上述目的,本专利技术有以下技术方案一种虚拟机管理系统,所述系统包括接收模块,用于接收虚拟机的管理策略,所述管理策略包含对于虚拟机的操作形式和该管理策略针对的虚拟机类型;主处理模块,用于从接收模块获取所述管理策略,识别所述管理策略针对的虚拟机类型,若该类型虚拟机的管理工具提供用于录入操作形式的接ロ函数,则利用所述接ロ函数录入操作形式,生成操作指令;若该类型虚拟机的管理工具不提供用接ロ函数,则模拟该类型虚拟机管理工具内部指令的形式,根据所述操作形式生成操作指令;兼容模块,用于兼容多种类型虚拟机的管理工具,从主处理模块获取操作指令,并根据操作指令对应的虚拟机类型调用该类型虚拟机的管理工具,利用所调用的管理工具按照操作指令中的操作形式执行操作。所述兼容模块兼容的虚拟机管理工具包括,X86服务器虚拟机管理工具、HP小型机虚拟机管理工具和IBM小型机虚拟机管理工具;所述操作形式包括,增加虚拟机、删除虚拟机、修改虚拟机或查询虚拟机状态。 所述系统还包括转换模块,用于将所述管理策略转换成预先协定的数据格式;则所述主处理模块接收转换成预先协定的数据格式的管理策略。所述主处理模块包括识别单元,用于识别所述管理策略针对的虚拟机类型,并将识别结果发送到生成单元;生成単元,用于所述识别模块的识别结果获悉所述管理策略针对的虚拟机类型,若该类型虚拟机的管理工具提供用于录入操作形式的接ロ函数,则利用所述接ロ函数录入操作形式,生成操作指令;若该类型虚拟机的管理工具不提供用接ロ函数,则模拟该类型虚拟机管理工具内部指令的形式,根据所述操作形式生成操作指令。所述系统还包括镜像模块,用于保存记录虚拟机操作系统模板的镜像文件,接收指定镜像文件安装策略,并将策略指定的镜像文件提供给兼容模块;则所述兼容模块还用干,从镜像模块获取镜像文件,并通过所述管理工具将镜像文件提供给虚拟机。所述系统还包括交互模块,连接外部信息管理系统,用于生成操作形式为查询虚拟机状态的管理策略,发送到接收单元;并获取管理工具执行操作后的查询結果,将所述查询结果发送到外部信息管理系统;则所述管理工具执行操作具体为,按照操作形式为查询虚拟机状态的操作指令执行查询虚拟机状态的操作,并得到查询結果。一种虚拟机管理方法,所述方法包括以下步骤接收虚拟机的管理策略,所述管理策略包含对于虚拟机的操作形式和该管理策略针对的虚拟机类型;识别所述管理策略针对的虚拟机类型,若该类型虚拟机的管理工具提供用于录入操作形式的接ロ函数,则利用所述接ロ函数录入操作形式,生成操作指令;若该类型虚拟机的管理工具不提供用接ロ函数,则模拟该类型虚拟机管理工具的内部指令的形式,利用所述操作形式生成操作指令;根据操作指令对应的虚拟机类型调用该类型虚拟机的管理工具,利用所述管理工具按照操作指令中的操作形式执行操作所述对于虚拟机的操作形式包括,増加虚拟机、删除虚拟机、修改虚拟机或查询虚拟机状态;所述虚拟机管理工具包括,X86服务器虚拟机管理工具、HP小型机虚拟机管理工具和IBM小型机虚拟机管理工具。所述接收虚拟机的管理策略还包括将所述管理策略转换成预先协定的数据格式。所述方法还包括保存记录虚拟机操作系统模板的镜像文件,并将镜像文件提供给虚拟机。所述方法还包括生成操作形式为查询虚拟机状态的管理策略;管理工具按照操作形式为查询虚拟机状态的操作指令执行查询虚拟机状态的操作,并得到查询結果;将所述查询结果发送到外部信息管理系统。根据以上技术方案可知,本专利技术存在的有益效果是通过生成针对不同类型虚拟机的操作指令调用不同的虚拟机管理工具,实现对与不同虚拟机的管理操作;从而实现的对多种类型虚拟机的统ー管理;并且在所述能够统ー管理多种虚拟机的系统之下,实现了不同虚拟机服务器存储空间的共享,以及对所有虚拟机服务器统一的估算和分析硬件资源利用率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本专利技术实施例所述系统结构示意图;图2为本专利技术另ー个实施例所述系统结构示意图;图3为本专利技术实施例所述方法流程图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。參照图I所示,为本专利技术所述系统公开的ー个具体实施例。所述系统包括接收模块,用于接收虚拟机的管理策略,所述管理策略包本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:杨宁罗华永杨永艳高瞻徐宏志张辉桂胜赵潇潇刘刚
申请(专利权)人:北京中电普华信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1