一种创建虚拟机的调度方法及装置与流程

文档序号:20837955发布日期:2020-05-22 17:07阅读:308来源:国知局
一种创建虚拟机的调度方法及装置与流程

本发明涉及虚拟机创建技术领域,具体地说是一种创建虚拟机的调度方法及装置。



背景技术:

云计算是继互联网、计算机后在信息时代又一种新的革新,云计算具有很强的扩展性和需要性,能够为用户提供一种全新的体验。云计算的核心是将很多的计算机资源协调在一起,使用户通过网络就可以获取到无限的资源,同时获取的资源不受时间和空间的限制。

而目前在企业级服务器虚拟化解决方案中,浪潮的产品incloudsphere企业版虚拟化系统为计算、存储和网络提供了完整的虚拟化解决方案,支持资源的灵活分配、动态组合、在线调整与智能调度,最终将资源以池、集群或虚拟机的形式呈现给用户。

针对浪潮incloudsphere企业版虚拟化系统即ics,对于运行虚拟机的稳定性要求较高,且对于主机的整体运行效率也较高,合理布局创建虚拟机的调度机制对保障ics系统的正常整体运行很重要。



技术实现要素:

本发明实施例中提供了一种创建虚拟机的调度方法及装置,以解决现有技术中亟需创建虚拟机调度机制的问题。

为了解决上述技术问题,本发明实施例公开了如下技术方案:

本发明第一方面提供了一种创建虚拟机的调度方法,包括以下步骤:

根据虚拟化系统主机的监控数据和温度告警数据,得到主机的总健康级别;

若主机的总健康级别满足要求,则计算主机的网络流量值;

将所述网络流量值与流量阈值进行比较,根据比较结果确定主机的优先调度情况。

进一步地,所述主机的总健康级别由主机健康级别和主机温度告警级别的组合来确定,具体为:

在主机健康级别为健康,且主机温度告警级别为正常时,主机总健康级别为最优;

在主机健康级别为健康,且主机温度告警级别为次要时,主机总健康级别为次要;

除上述两种情况外,主机健康级别与主机温度告警级别的组合,对应的主机总健康级别均为欠佳。

进一步地,所述主机健康级别包括健康和不健康,所述主机健康级别通过主机健康度来衡量,具体为:

比较主机健康度与主机健康阈值;

若主机健康度大于等于主机健康阈值,则主机健康级别为健康;

若主机健康度小于主机健康阈值,则主机健康级别为不健康。

进一步地,所述主机健康度的计算具体为:

若主机cpu、内存和存储的健康度均大于等于20,则主机健康度采用加权计算,主机健康度=cpu健康度×0.40+内存健康度×0.45+存储健康度×0.15;

若主机cpu、内存和存储中任一项的健康度小于20,则主机健康度采用惩罚加权计算,主机健康度=小于20的健康度×0.90+其他健康度平均值×0.15。

进一步地,所述主机cpu、内存和存储的健康度的计算均为:

当使用率a在[0%-40%]时,健康度b=-0.005×a2-0.05×a+100.00;

当使用率a在(40%-80%]时,健康度b=-0.0125×a2+0.5×a+90.00;

当使用率a在(80%-100%]时,健康度b=-0.05×a2+6.5×a-150.00。

进一步地,所述主机网络流量值根据虚拟化系统中的网络流量生成器计算得出。

进一步地,所述将所述网络流量值与流量阈值进行比较,根据比较结果确定主机的优先调度情况具体为:

比较网络流量值和流量阈值的大小,判断网络流量值是否小于流量阈值;

若是,则给出主机优先调度位置的提示;

若否,则给出不建议新增虚拟机的提示。

本发明第二方面提供了一种创建虚拟机的调度装置,所述装置包括:

第一计算单元,根据虚拟化系统主机的监控数据和温度告警数据,得到主机的总健康级别;

第二计算单元,在所述主机的总健康级别满足要求时,计算主机的网络流量值;

比较调度单元,将所述网络流量值与流量阈值进行比较,根据比较结果确定主机的优先调度情况。

进一步地,所述第一计算单元包括:

主机健康级别判定模块,根据主机健康度,判定主机的健康级别;

主机总健康级别计算模块,计算主机健康级别和主机温度告警级别的和,作为主机总健康级别。

进一步地,所述主机健康级别判定模块包括:

主机健康度计算子模块,根据主机cpu、内存和存储健康度的值,计算主机健康度;

比较判断子模块,比较主机健康度和主机健康阈值的大小,判定主机的健康级别。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

1、通过对主机健康级别和网络流量值的计算,得到创建虚拟机的优先调度情况,为用户在虚拟化系统创建虚拟机时,优先调度找到符合创建虚拟机的最优主机资源,保证了新建虚拟机的运行稳定性及整个虚拟化系统的主机运行效率。

2、主机健康级别的判定通过对主机cpu、内存和存储的健康度得到主机健康度,再通过主机健康度与主机健康阈值进行比较,得到主机健康级别,判定过程精确细致,进一步保证了新建虚拟机的运行稳定性及整个虚拟化系统的主机运行效率,保证得到的优先调度机制的可靠性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明所述方法的流程示意图;

图2是本发明所述方法实施例的流程示意图;

图3是本发明所述系统的结构示意图。

具体实施方式

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

如图1所示,本发明创建虚拟机的调度方法,包括以下步骤:

s1,根据虚拟化系统主机的监控数据和温度告警数据,得到主机的总健康级别;

s2,若主机的总健康级别满足要求,则计算主机的网络流量值;

s3,将所述网络流量值与流量阈值进行比较,根据比较结果确定主机的优先调度情况。

如图2所示,步骤s1中首先计算主机cpu、内存和存储的健康度,三者的健康度计算公式统一为:

当使用率a在[0%-40%]时,健康度b=-0.005×a2-0.05×a+100.00;

当使用率a在(40%-80%]时,健康度b=-0.0125×a2+0.5×a+90.00;

当使用率a在(80%-100%]时,健康度b=-0.05×a2+6.5×a-150.00。

判断cpu、内存和存储的健康度是否均大于等于20,若是,则主机健康度采用加权计算,主机健康度=cpu健康度×0.40+内存健康度×0.45+存储健康度×0.15;若主机cpu、内存和存储中任一项的健康度小于20,则主机健康度采用惩罚加权计算,主机健康度=小于20的健康度×0.90+其他健康度平均值×0.15。

判断主机健康度是否小于主机健康阈值,若是,则主机健康级别为不健康;若否,主机健康级别为健康。

获取主机温度告警数据,包括主机温度告警级别:正常、次要、严重。主机温度告警级别须先配置bmc信息,配置bmcip地址、用户名及密码,通过系统告警监控数据获取。

主机的总健康级别为主机健康级别和主机温度告警级别的和,得到的主机总健康级别为最优、次优和欠佳,具体为:

主机总健康级别最优=主机健康度级别:健康+主机温度告警级别:正常;

主机总健康级别次优=主机健康度级别:健康+主机温度告警级别:次要;

主机总健康级别欠佳=主机健康度级别:健康+主机温度告警级别:严重;

主机总健康级别欠佳=主机健康度级别:不健康+主机温度告警级别:正常;

主机总健康级别欠佳=主机健康度级别:不健康+主机温度告警级别:次要;

主机总健康级别欠佳=主机健康度级别:不健康+主机温度告警级别:严重。

判断主机总健康级别是否为次优及以上,即是否为最优或次优,若是,则根据虚拟化系统中的网络流量生成器计算主机网络流量值;若否,则给出不建议新增虚拟机的提示。

步骤s2中,网络流量生成器的计算原理是:获取当前主机网络的部署信息;并根据获取到的当前主机网络的部署信息,生成负载流表,记载主机网络的流量数值。其中主机网络的部署信息包括网络中所包含的服务器的数量及交换机的数量、网络数目和路由器的配备数目。

步骤s3具体为:比较网络流量值和流量阈值的大小,判断网络流量值是否小于流量阈值;若否,则给出主机优先调度位置的提示;若是,则给出不建议新增虚拟机的提示。

下面通过一个具体的示例对上述方法进行进一步说明:

在虚拟化系统中有3个计算节点分别为a、b、c。主机a的cpu、内存、存储使用率分别为:50%、70%、80%;主机b的cpu、内存、存储使用率分别为:60%、80%、90%;主机c的cpu、内存、存储使用率分别为:40%、40%、50%。

主机a、b、c分别对应的健康度套入公式计算,健康度分别为:70、57、89。主机a、b、c分别对应的bmcip、用户名及密码已分别配置,主机a、b、c获取到的主机温度告警级别分别为:严重、次要、正常。

则设置主机健康阈值为80,如上述步骤主机a、b、c健康度为70、57、89,主机c的健康度大于主机健康阈值,则主机c的健康度级别为:健康,另主机c获取到的温度告警级别为:正常,得出主机c的总健康度级别为:最优;

主机c总健康度级别为最优,则启动对主机网络流量值的计算;

根据虚拟化系统中的网络流量生成器计算出主机网络负载流量值,主机a、b、c分别对应的网络流量值为:220mb、190mb、90mb。

设置流量阈值为100mb,将主机网络流量值与阈值对比,由于主机c的网络流量小于阈值;主机c的总健康度级别为最优且该主机网络带宽使用率小于流量阈值,提示用户该主机c最优适合创建虚拟机,优先调度把虚拟机创建在主机c上。

如图3所示,本发明创建虚拟机的调度装置包括第一计算单元1、第二计算单元2和比较调度单元3。第一计算单元1根据虚拟化系统主机的监控数据和温度告警数据,得到主机的总健康级别;第二计算单元2在所述主机的总健康级别满足要求时,计算主机的网络流量值;比较调度单元3将所述网络流量值与流量阈值进行比较,根据比较结果确定主机的优先调度情况。

第一计算单元包括主机健康级别判定模块11和主机总健康级别计算模块12。主机健康级别判定模块11根据主机健康度,判定主机的健康级别;主机总健康级别计算模块12计算主机健康级别和主机温度告警级别的和,作为主机总健康级别。

主机健康级别判定模块11包括主机健康度计算子模块111和比较判断子模块112。主机健康度计算子模块111根据主机cpu、内存和存储健康度的值,计算主机健康度;比较判断子模块112比较主机健康度和主机健康阈值的大小,判定主机的健康级别。

以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。

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