当前位置: 首页 > 专利查询>东北大学专利>正文

一种单物理机下多虚拟机的资源自适应调整系统及方法技术方案

技术编号:10924124 阅读:132 留言:0更新日期:2015-01-19 04:02
一种单物理机下多虚拟机的资源自适应调整系统及方法,该系统在单物理机中实现,包括数据采集模块、预处理模块、预测模块、资源调整策略生成模块、资源调整策略收益计算模块、监测模块、策略评价模块和历史数据库;该方法包括:采集服务器的历史数据并将其存入历史数据库中;对服务器的历史数据进行预处理;对下一时刻并发用户请求量进行预测,再利用并发用户请求量预测值得出虚拟机资源需求量预测区间;确定最优资源调整策略;进行CPU资源调整和内存资源调整;对最优资源调整策略进行评价;将当前最优资源调整策略及其评价值存入历史数据库。本发明专利技术能动态调整单物理机上各虚拟机资源量来适应动态变化的资源需求,使单物理机资源得到最大的收益。

【技术实现步骤摘要】

本专利技术属于云服务
,具体是一种单物理机下多虚拟机的资源自适应调整系统及方法
技术介绍
云计算是继并行计算、分布式计算、网格计算后的更加新型计算模式。云环境下通常在资源池上部署多台虚拟机(VM),这些虚拟机共用此节点上的物理资源(CPU,内存等)。各个虚拟机作为服务器发布服务,用户通过Web方式访问服务并消耗服务器一定数量的物理资源。在配置虚拟机时必须指定虚拟机各类资源的数量,由于各虚拟机并发用户请求不断变化,所以各虚拟机在不同时刻对各类资源的需求量不同。在做虚拟机初始分配时:若将虚拟机的资源需求峰值分配给虚拟机能满足虚拟机在不同时刻的资源需求,但这也造成资源浪费;若不将资源峰值分配给虚拟机,而是将资源的平均需求量分配给虚拟机,必将造成虚拟机在某些时刻处于资源短缺状态,影响服务性能,造成SLA违例。若能动态调整单PM上各虚拟机硬件资源量来适应这种动态变化的资源需求,理论上将不会出现低负载的虚拟机资源过剩、高负载的虚拟机资源紧缺等现象。如何在单节点上根据并发用户请求量的变化动态调整各虚拟机资源量使服务性能得到最大程度地保障是本领域研究的问题。对于单物理机上多虚拟机资源分配问题,本领域技术人员大多采用启发式方法来进行全局优化搜索。启发式方法基本是单点搜索,很容易陷入局部最优解。而且,大多数研究者采用迁移虚拟机的方法解决资源不足的问题,但虚拟机迁移会花费一定的时间,并与物理机上的其它活动产生相互影响,导致迁移时延的增加和应用性能的下降。现阶段单物理机资源分配,主要分为以下三个研究思路,一是通过预测VM的资源需求量,根据预测值作分配决策;二是将VM(服务)等级考虑其中,在资源不足的情况下按等级分配资源;三是将前两种结合,通过历史资源使用信息计算出各VM的资源需求,然后综合考虑各个虚拟机的资源需求量作资源分配决策。(1)通过预测服务的资源需求量,根据各个VM的资源使用及剩余情况,动态生成VM部署方案,解决了服务性能保障问题(Huang C J等人)。首先通过服务的SLA评估服务资源需求量,再根据资源剩余表及资源使用表生成资源的分配方案。该实验是在多VM的场景下实现的,通过评估服务资源需求量来确定与之对应的资源需求量。这等同于在资源有限的场景下通过动态修改VM资源量来保障服务性能。调整方法延迟很明显,创建和删除VM时会有很长的时间延迟,达不到预期效果。(2)在竞争条件下,根据不同服务的优先级为虚拟机分配资源,并提供性能保障及负载均衡服务。Jiang C F等人首先通过历史及实时的性能分析及评估来描述用户行为和负载特性,根据目标VM的性能及需求(基于SA及性能反馈)分配资源。张伟哲等人的研究内容是在单一物理机中多VM内存的协同优化。当节点中VM对内存的需求量小于总内存时采用自发调节机制,即VM间自发进行调节;当节点中VM对内存的需求量大于总内存时采用全局调节,即物理机控制器根据各VM资源需求按比例为VM分配相应数量的内存。同样地,预测未来VM对资源的依赖情况时只是考虑历史资源使用情况,并未将时间因素和并发用户请求等因素加入到考虑范围中;在做综合决策时同等对待各个VM,也并未考虑VM中服务属性和资源的时间效应等因素。(3)通过计算资源需量,根据各VM资源需求量及PM资源剩余生成分配方案(Pradeep P等人)。AC(AppControl,VM资源需求量预测)定期向NC(NodeControl,资源分配方案生成)主动发送资源请求,NC综合考虑各AC的资源请求量及其优先等级来决定资源的分配策略。但是Pradeep P等人只考虑了CPU和Disk I/O两种资源,并未考虑内存、Swap、Network I/O等因素,同时也忽略了资源间的互相作用。此外Pradeep P等人采用的是定期请求法,在周期内部若出现资源过剩或短缺无法得到解决。再者,在预测VM下一时间段对资源的依赖情况时只考虑了历史资源使用量,并未考虑时间及并发用户请求等因素对VM性能的影响,最后NC在做综合决策时只考虑了服务等级这一因素,并未考虑服务属性和调整周期等因素对决策的影响。通过分析现阶段对该问题的研究思路,并参考现阶段研究成果,可以得知当前研究主要存在以下问题:在对VM资源调整时,只考虑单一资源对性能的影响,忽略了多因素间的相互作用,这使调整策略具有片面性。在预测服务性能的方法中,只考虑历史资源使用量这一因素,并未考虑并发用户请求量对服务性能的影响。在做最优解生成时,多数研究者采用遗传算法迭代求解,但只是套用遗传算法,随机生成初始种群,增加选出最优解的时间。在资源不足时,多数研究者只是简单地将VM划分成若干等级,根据权重分配资源,并未考虑服务属性对特定资源的依赖程度,同时对等级的划分也不够权威。资源分配时未考虑资源的时间效应,也忽略了调整周期对整体VM性能的影响。此外,虚拟机创建、删除、迁移会花费一定的时间,并和节点上的其它活动产生相互影响,导致虚拟机创建、删除、迁移时延的增加和应用性能的下降。大规模的虚拟机迁移会导致极大的系统开销,并需要花费较长的时间来完成全部的迁移,在云计算基础设施规模下频繁地进行虚拟机重放置,实践上很难有好的效果。最为重要的是,对于传统选择出的经验数据不做任何处理,不能保留效果较好的决策。
技术实现思路
针对现有技术存在的不足,本专利技术提供一种单物理机下多虚拟机的资源自适应调整系统及方法。本专利技术的技术方案是:一种单物理机下多虚拟机的资源自适应调整系统,该系统在单物理机中实现;该系统包括数据采集模块、预处理模块、预测模块、资源调整策略生成模块、资源调整策略收益计算模块、监测模块、策略评价模块和历史数据库;数据采集模块用于采集服务器的历史数据并将其存入历史数据库中;预处理模块用于对服务器的历史数据进行预处理即去除噪声数据,得到历史CPU资源消耗量、历史内存资源消耗量和历史并发用户请求量;预测模块用于利用历史CPU资源消耗量、历史内存资源消耗量和历史并发用户请求量得到对下一时刻并发用户请求量进行预测,得到并发用户请求量预测值,再利用并发用户请求量预测值得出虚拟机资源需求量预测区间;资源调整策略生成模块用于根据虚拟机资源消耗量预测区间,利用遗传算法得出多个资源调整策略,并作为初始种群,每个策略中包括虚拟机CPU资源调整量和虚拟机内存资源调整量;资源调整策略收益计算模块用于计算各资源调整策略收益,确定最优资源调整策略;监测模块用于根据最优资源调整策略进行CPU资源调整和内存资源调整,本文档来自技高网
...
一种单物理机下多虚拟机的资源自适应调整系统及方法

【技术保护点】
一种单物理机下多虚拟机的资源自适应调整系统,其特征在于:该系统在单物理机中实现;该系统包括数据采集模块、预处理模块、预测模块、资源调整策略生成模块、资源调整策略收益计算模块、监测模块、策略评价模块和历史数据库;数据采集模块用于采集服务器的历史数据并将其存入历史数据库中;预处理模块用于对服务器的历史数据进行预处理即去除噪声数据,得到历史CPU资源消耗量、历史内存资源消耗量和历史并发用户请求量;预测模块用于利用历史CPU资源消耗量、历史内存资源消耗量和历史并发用户请求量得到对下一时刻并发用户请求量进行预测,得到并发用户请求量预测值,再利用并发用户请求量预测值得出虚拟机资源需求量预测区间;资源调整策略生成模块用于根据虚拟机资源消耗量预测区间,利用遗传算法得出多个资源调整策略,并作为初始种群,每个策略中包括虚拟机CPU资源调整量和虚拟机内存资源调整量;资源调整策略收益计算模块用于计算各资源调整策略收益,确定最优资源调整策略;监测模块用于根据最优资源调整策略进行CPU资源调整和内存资源调整,并监测服务响应时间、虚拟机资源总量、CPU资源消耗量、内存资源消耗量和并发用户请求量;策略评价模块用于根据监测得到的服务响应时间、虚拟机资源总量、CPU资源消耗量、内存资源消耗量和并发用户请求量,对最优资源调整策略进行评价;历史资源数据库用于存储服务器的历史数据、最优资源调整策略及其评价值,服务器的历史数据包括历史CPU、内存和历史并发用户请求量。...

【技术特征摘要】
1.一种单物理机下多虚拟机的资源自适应调整系统,其特征在于:该系统在单物理机中实现;
该系统包括数据采集模块、预处理模块、预测模块、资源调整策略生成模块、资源调整
策略收益计算模块、监测模块、策略评价模块和历史数据库;
数据采集模块用于采集服务器的历史数据并将其存入历史数据库中;
预处理模块用于对服务器的历史数据进行预处理即去除噪声数据,得到历史CPU资源消
耗量、历史内存资源消耗量和历史并发用户请求量;
预测模块用于利用历史CPU资源消耗量、历史内存资源消耗量和历史并发用户请求量得
到对下一时刻并发用户请求量进行预测,得到并发用户请求量预测值,再利用并发用户请求
量预测值得出虚拟机资源需求量预测区间;
资源调整策略生成模块用于根据虚拟机资源消耗量预测区间,利用遗传算法得出多个资
源调整策略,并作为初始种群,每个策略中包括虚拟机CPU资源调整量和虚拟机内存资源调
整量;
资源调整策略收益计算模块用于计算各资源调整策略收益,确定最优资源调整策略;
监测模块用于根据最优资源调整策略进行CPU资源调整和内存资源调整,并监测服务响
应时间、虚拟机资源总量、CPU资源消耗量、内存资源消耗量和并发用户请求量;
策略评价模块用于根据监测得到的服务响应时间、虚拟机资源总量、CPU资源消耗量、
内存资源消耗量和并发用户请求量,对最优资源调整策略进行评价;
历史资源数据库用于存储服务器的历史数据、最优资源调整策略及其评价值,服务器的
历史数据包括历史CPU、内存和历史并发用户请求量。
2.根据权利要求1所述的单物理机下多虚拟机的资源自适应调整系统,其特征在于:所述预
测模块通过建立用来描述服务质量确定时并发用户请求量和虚拟机资源消耗量间的关系的
C-R模型对下一时刻并发用户请求量进行预测。
3.根据权利要求1所述的单服务器下多虚拟机的资源自适应调整系统,其特征在于:所述资
源调整策略收益计算模块是通过建立用来描述并发用户请求量确定时服务质量与虚拟机资源
消耗量间关系的P-R模型求得各资源调整策略对应的服务质量,对满足SLA约定值的资源调
整策略收益计算,资源调整策略收益即资源分配量、资源消耗量、性能损失量之和,满足SLA
约束值的资源调整策略为最优资源调整策略。
4.采用权利要求1所述的资源自适应调整系统的单物理机下多虚拟机的资源自适应调整方法,
其特征在于:包括以下步骤:
步骤1:采集服务器的历史数据并将其存入历史数据库中,服务器的历史数据包括历史
CPU、内存和历史并发用户请求量;
步骤2:对服务器的历史数据进行预处理即去除噪声数据,得到历史CPU资源消耗量、
历史内存资源消耗量和历史并发用户请求量;
步骤3:利用历史CPU资源消耗量、历史内存资源消耗量和历史并发用户请求量对下一
时刻并发用户请求量进行预测,得到并发用户请求量预测值,再利用并发用户请求量预测值
得出虚拟机资源需求量预测区间;
步骤3.1:基于历史并发用户请求量,利用BP神经网络算法,对下一时刻并发用户请求
量进行预测,得到并发用户请求量预测值;
步骤3.2:建立用来描述服务质量确定时并发用户请求量和虚拟机资源消耗量间的关系的
C-R模型;
y1=α10+α11x+α12x2+α13x3+α14x4+α15x5+α16x6y2=α20+α21x+α22x2+α23x3+α24x4+α25x5+α26x6y12=α30+α31x+α32x2+α33x3+α34x4+α35x5+α36x6]]>y22=α40+α41x+α42x2+α43x3+α44x4+α45x5+α46x6]]>y1*y2=α50+α51x+α52x2+α53x3+α54x4+α55x5+α56x6其中,x为自变量,即并发用户请求量,y1、y2为因变量,分别为CPU资源消耗量、内
存资源消耗量,αi0(i=1,2,......,5)表示x与yi′(i′=1,2)轴的截距,当x是0时,即并发用户请
求量是0时的CPU资源消耗量、内存资源消耗量;α10~α16分别表示自变量x的0次方至6
次方的系数,表示并发用户请求量对y1的影响程度;同理,α20~α26分别表示自变量x的0
次方至6次方的系数,表示并发用户请求量对y1的影响程度;α30~α36分别表示自变量x的0
次方至6次方的系数,表示并发用户请求量对的影响程度;α40~α46分别表示自变量x的
0次方至6次方的系数,表示并发用户请求量对的影响程度;α50~α56分别表示自变量x
的0次方至6次方的系数,表示因变量y1与y2协同受到并发用户请求量的影响,也是CPU
资源和内存资源间相互作用的体现,当α50~α56都为0时表示这两类资源间不存在相互作用;
步骤3.3:利用最小二乘法确定αi0~αi6;
步骤3.4:利用αi0~αi6确定最终的C-R模型,根据该模型和求得的并发用户请求量预测
值,得到虚拟机资源消耗量预测值,即虚拟机资源消耗量预测区间,包括虚拟机CPU资源消
耗量预测区间和虚拟机内存资源消耗量预测区间;
步骤4:根据虚拟机资源消耗量预测区间,利用遗传算法得出多个资源调整策略,并作为

\t初始种群,每个策略中包括虚拟机CPU资源调整量和虚拟机内存资源调整量;
步骤4.1:判断历史数据库中是否存在与虚拟机资源消耗量预测区间的误差值在设定的允
许范围内的经验资源调整策略,是,则执行步骤4.2,否则,执行步骤4.5;
步骤4.2:判断该经验资源调整策略的评价值是否为优,即评价值是否在80%~100%范围
内,是,则将该经验资源调整策略添加到初始种群中,否则执行步骤4.3;
步骤4.3:判断该经验资源调整策略的评价值是否为差,即评价值是否在0%~60%范围内,
是,则执行步骤4.4,否则,执行步骤4.5;
步骤4.4:判断当前初始种群中是否存在与该经验资源调整策略的相似度大于设定的相似
度阈值的策略,是,则删除该策略,否则,执行步骤4.5;
步骤4.5:保存当前初始种群;
步骤5:求初始种群中各资源调整策略收益,确定最优资源调整策略;
步骤5.1:建立用来描述并发用户请求量确定时服务质量与虚拟机资源消耗量间关系的
P-R模型;
y1=γ10+γ11s+γ12s2+γ13s3+γ14s4+γ15s5+γ16s6y2=γ20+γ21s+γ22s2+γ23s3+γ24s4+γ25s5+γ26s6y12=γ30+γ31s+γ32s2+γ33s3+γ34s4+γ35s5+γ36s6]]>y22=γ40+γ41s+γ42s2+γ43s3+γ44s4+γ45s5+γ46s6]]>y2*y2=γ50+γ51s+γ52s2+γ53s3+γ54s4+γ55s5+γ56s6其中,s为自变量,即服务质量,y1,y2为因变量,y1为虚拟机CPU资源消耗量,y2为虚
拟机内存资源消耗量;
分别为服务质量和虚拟机资源消耗量,γi0(i=1,2,......,5)表示s与yi′(i′=1,2)轴的截距,
当s是0时,即并发用户请求量是0时的服务质量和虚拟机资源消耗量;γ10~γ16分别表示自
变量s的0次方至6次方的系数,表示并发用户请求量对y1的影响程度;同理,γ20~γ26分别
表示自变量s的0次方至6次方的系数,表示并发用户请求量对y1的影响程度;γ30~γ36分别
表示自变量s的0次方至6次方的系数,表示并发用户请求量对的影响程度;γ40~γ46分
别表示自变量s的0次方至6次方的系数,表示并发用户请求量对的影响程度;γ50~γ56分
别表示自变量s的0次方至6次方的系数,表示因变量y1与y2协同受到并发用户请求量的影
响,也是服务质量和虚拟机资源消耗量相互作用的体...

【专利技术属性】
技术研发人员:郭军张斌刘宇杨丽春莫玉岩闫永明刘舒马庆敏马群李智李海涛
申请(专利权)人:东北大学辽宁北方实验室有限公司
类型:发明
国别省市:辽宁;21

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

1