【技术实现步骤摘要】
一种基于虚拟机的服务器整合方法
本专利技术涉及云数据中心服务器整合
,具体为一种基于虚拟机的服务器整合方法。
技术介绍
虽然目前已经有了很多的服务器整合方面的研究,并且已经有许多方法投入到实际应用环境之中,但是目前的研究中仍然存在着一些不足与缺憾,如某些数据中心采用人工方式对服务器进行整合,导致人力成本会非常高,且容易导致响应不及时,从而影响服务质量和用户最终的体验;有些整合算法采用静态整合策略对服务器进行整合,这种方法不能根据用户的实时需求做出及时改变,因而会造成能源的浪费;有些整合算法只是聚焦于服务器的少数维度进行整合,而没有从全局角度进行考虑,因而无法很好地满足服务器动态整合的要求,且容易导致虚拟机的频繁迁移,进而引起迁移抖动和服务质量的下降,所以,人们急需一种新型服务器整合方法来解决上述问题。
技术实现思路
本专利技术提供一种基于虚拟机的服务器整合方法,可以有效解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种基于虚拟机的服务器整合方法,所述基于虚拟机的服务器整合方法包括基于动态阈值的服务器局部整合算法和基于遗传算法的服务器全局整合算法;所述基于虚拟机的服务器整合方法包括如下步骤:S1、获取服务器和虚拟机的监控信息;S2、根据监控信息计算数据中心总体资源利用率;S3、根据数据中心总体资源利用率选择服务器整合算法;所述基于动态阈值的服务器局部整合算法包括如下步骤:A1、计算服务器整合高载阈值;A2、根据服务器整合高载阈值分析服务器负载状态;A3、筛选出处于高载状态的服务器;A4、筛选出处于低载状态的服务器;A5、基于BF ...
【技术保护点】
1.一种基于虚拟机的服务器整合方法,其特征在于,所述基于虚拟机的服务器整合方法包括基于动态阈值的服务器局部整合算法和基于遗传算法的服务器全局整合算法;所述基于虚拟机的服务器整合方法包括如下步骤:S1、获取服务器和虚拟机的监控信息;S2、根据监控信息计算数据中心总体资源利用率;S3、根据数据中心总体资源利用率选择服务器整合算法;所述基于动态阈值的服务器局部整合算法包括如下步骤:A1、计算服务器整合高载阈值;A2、根据服务器整合高载阈值分析服务器负载状态;A3、筛选出处于高载状态的服务器;A4、筛选出处于低载状态的服务器;A5、基于BFD算法进行服务器局部整合;所述基于遗传算法的服务器全局整合算法包括如下步骤:B1、染色体编码;B2、生成初始染色体编码种群;B3、适应度函数设定;B4、选择操作;B5、交叉操作;B6、变异操作;B7、迭代终止条件。
【技术特征摘要】
1.一种基于虚拟机的服务器整合方法,其特征在于,所述基于虚拟机的服务器整合方法包括基于动态阈值的服务器局部整合算法和基于遗传算法的服务器全局整合算法;所述基于虚拟机的服务器整合方法包括如下步骤:S1、获取服务器和虚拟机的监控信息;S2、根据监控信息计算数据中心总体资源利用率;S3、根据数据中心总体资源利用率选择服务器整合算法;所述基于动态阈值的服务器局部整合算法包括如下步骤:A1、计算服务器整合高载阈值;A2、根据服务器整合高载阈值分析服务器负载状态;A3、筛选出处于高载状态的服务器;A4、筛选出处于低载状态的服务器;A5、基于BFD算法进行服务器局部整合;所述基于遗传算法的服务器全局整合算法包括如下步骤:B1、染色体编码;B2、生成初始染色体编码种群;B3、适应度函数设定;B4、选择操作;B5、交叉操作;B6、变异操作;B7、迭代终止条件。2.根据权利要求1所述的一种基于虚拟机的服务器整合方法,其特征在于,所述步骤S1和步骤S2中,根据服务器监控中心对服务器和虚拟机进行监控,系统根据获取的服务器和虚拟机的监控信息,计算数据中心整体资源利用率,将数据中心整体资源利用率与给定的利用率阈值进行对比。3.根据权利要求1所述的一种基于虚拟机的服务器整合方法,其特征在于,所述步骤S3中,当数据中心整体资源利用率正常时,选择基于动态阈值的服务器局部整合算法对服务器进行整合,当数据中心整体资源利用率小于给定的利用率阈值时,选择基于遗传算法的服务器全局整合算法对服务器进行整合。4.根据权利要求1所述的一种基于虚拟机的服务器整合方法,其特征在于,所述步骤A1中,利用自适应高载阈值判断算法K-IQR对服务器整合高载阈值进行计算,包括以下步骤:(1)针对已经排好序的数据集使用K-mediods聚类算法方法对数据集进行聚类操作,并将其分成4组;(2)对已经聚类好的4组数据分别求取每一组的平均值,该平均值可以较好地反应每组数据值的特征,用四分位差方法对数据进行求解四分位;(3)引入反应服务质量的参数SLAT对服务器过去一段时间的服务质量进行判断,SLAT参数表示服务器CPU利用率超过100%的时间占总运行时间的比值,因为当服务器CPU负载大于100%的时候将会明显造成服务器性能的衰退并且严重影响其上面运行任务的性能,SLAT的计算方法如以下公式:其中,表示服务器i在前一个周期内CPU利用率超过100%导致违反服务质量的时间,表示服务器i在前一个周期内活跃的总时间;经过上述步骤后,本文提出的高载阈值Tu可以用以下公式来计算:Tu=(1-m*IQR)*(1-SLAT)上述阈值计算公式表明,当服务器负载过低的时候,此时造成SLAT违反的情况相对较少,根据该公式则阈值可以适当的增大以容纳更多的负载,而当负载过高的时候,会造成SLAT违反的情况较多,则(1-SLAT)会减小,从而减少高载阈值,进而减少SLAT违反的情况,该公式可以在一定范围内动态的调整高载阈值,高载阈值越大,SLAT违反情况越多,但会降低能耗节约能源,阈值小的时候虽然违反SLAT的情况较少但是会造成能耗的较大。5.根据权利要求1所述的一种基于虚拟机的服务器整合方法,其特征在于,所述步骤A2、A3和A4中,根据获取到的服务器与虚拟机的当前和历史负载信息计算出服务器的阈值,分析当前时间段内服务器的状态,筛选出处于高载状态的服务器和处于低载状态的服务器。6.根据权利要求1所述的一种基于虚拟机的服务器整合方法,其特征在于,所述步骤A5中,使用基于BFD的服务器局部整合算法得出整合方案,并执行整合,所述基于BFD的局部整合算法包括以下步骤:(1)将待迁移虚拟机组按照CPU利用率的使用情况进行降序排列;(2)筛选出可以容纳该虚拟机的服务器组;(3)将虚拟机与可以容纳其的服务器之间进行能源消耗的估算,选择虚拟机在迁移到该服务器后,能源消耗增加最小的服务器作为迁移的目标服务器;(4)按照之前求得的服务器整合方案将对应的虚拟机迁移到目标服务器上。7.根据权利要求1所述的一种基于虚拟机的服务器整合方法,其特征在于,所述步骤B1和B2中,所述全面整合问题定义如以下公式所示:其中,ViCPU、ViMEM和ViDisk分别表示虚拟机i的CPU、内存和磁盘的负载情况,PjCPU、PjMEM和PjDisk分别表示服务器j的CPU、内存和磁盘的资源数,ThCPU、ThMEM和ThDisk分别表示服务器CPU、内存和磁...
【专利技术属性】
技术研发人员:乔百友,童冰,吴刚,韩东红,刘辉林,王波涛,
申请(专利权)人:东北大学,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。