基于AHP方法的云数据中心资源平衡感知的虚拟机放置策略

未命名 09-18 阅读:75 评论:0

基于ahp方法的云数据中心资源平衡感知的虚拟机放置策略
技术领域
1.本发明涉及云计算技术领域,尤其涉及一种基于ahp方法的云数据中心资源平衡感知的虚拟机放置策略。


背景技术:

2.云计算是为用户提供可以按需获取的弹性资源和架构,用户按需付费获得需要的计算资源,包括存储、数据库、服务器、应用软件及网络等,计算资源变得更加方便、便宜、快捷。凭借虚拟化技术的应用,多个云用户可以共享物理资源,同时云计算为云用户提供了动态扩展应用、平台和硬件基础设施。随着云用户数量的激增和数据中心规模的扩大。导致云数据中心能源消耗日益增加,这不断提高了数据中心的运营成本。数据中心运行产生的热量需要消耗能源运行冷却系统来抵消,研究表明2018年数据中心的用电量估计为1980亿千瓦时,约等于全球电力总需求的1%,据报道,截止到目前为止,云数据中心已经使用了世界所有电力资源得7%,总运营成本在一个大型数据中心的年电力成本中约占41%。云数据中心消耗能源最终以二氧化碳方式排除从而影响全球变暖、臭氧消耗等环境污染。同时现在主流的虚拟机放置策略为了达到降低能耗的目的,易导致服务水平协议违约率(slav)和虚拟机迁移次数的激增。因此实现数据中心高服务质量低能耗绿色发展,是我们亟待的研究目标。
3.动态虚拟机整合(dvmc)是降低云数据中心能耗提升服务质量(qos)的有效途径,它通过虚拟机的迁移和放置调整各物理机的负载水平,其目标是寻找一种合适的“虚拟机-物理机”映射关系,将尽可能多的虚拟机打包在一台主机上运行,并将欠载物理机切换到低功耗模式,减少资源碎片以节省能源并提高数据中心主机的资源利用率,提升数据中心的服务质量(qos)。虚拟机动态放置策略(virtual machine placement,vmp)(又名虚拟机动态调度)作为整合过程中最重要的操作之一,建立“虚拟机-物理机”之间的映射关系以实现不同的目标。然而,不当的虚拟机放置策略可能会增加额外的虚拟机迁移次数影响虚拟机的性能降低数据中心的服务质量。同时面向多个目标优化寻找主机与虚拟机的最佳映射关系是众所周知的np-hard问题,性能保证的虚拟机放置策略应该能满足云提供商对数据中心的高能效、服务质量提升、避免额外的虚拟机迁移管理的愿景。
4.现有提出的虚拟机放置策略更多目标是优化数据中心能耗,通过将未使用的pm切换到空闲模式来最小化资源浪费并降低能源消耗。但是在高峰期虚拟机可能会面临资源短缺降低系统性能,并导致违反服务水平协议(sla)。


技术实现要素:

5.本发明针对上述问题,提出一种基于ahp方法的云数据中心资源平衡感知的虚拟机放置策略(aesvmp),综合考虑了主机的功耗增加、可用资源以及资源分配平衡率多个目标,在降低能耗的同时也降低了slav,保证了数据中心服务质量(qos)。
6.为了实现上述目的,本发明采用以下技术方案:
7.基于ahp方法的云数据中心资源平衡感知的虚拟机放置策略,包括:
8.步骤1:构造一个分层的模型;其中第一层为目标层,用于选择最合适的主机来承载被迁移的虚拟机;第二层为决策层,有三个决策标准:主机的功耗增加、主机的资源分配平衡率和主机的可用资源;第三层为被迁移的虚拟机;
9.步骤2:在构造的分层模型的基础上构造判断矩阵;所述判断矩阵为由上述三个决策标准组成的3
×
3矩阵;
10.步骤3:基于判断矩阵计算标准权重向量,并设置标准矩阵;
11.步骤4:基于标准权重向量和判断矩阵进行一致性检验,若一致性检验通过则基于标准权重向量和标准矩阵计算主机得分,并将虚拟机迁移至得分最高的主机。
12.进一步地,还包括:对主机列表和需要迁移的虚拟机列表进行筛选;具体包括:
13.将过载主机和关闭主机排除;
14.再次将可用虚拟机进行筛选,以满足主机的可用资源大于虚拟机需求的条件。
15.进一步地,按照以下方式计算主机的功耗增加:
16.powerdiffi=power
iaftervm-power
ioriginal
17.其中powerdiffi表示第i个主机在放置虚拟机后的功耗增加,i∈《1,m》,m表示主机总个数,power
ioriginal
和power
iaftervm
分别表示第i个主机在放置虚拟机之前和之后的功耗。
18.进一步地,按照以下方式计算主机的资源分配平衡率:
[0019][0020]
其中表示第i个主机的资源分配平衡率,分别表示第i个主机的总资源平面和第i个主机的分配资源平面的法向量;式中:
[0021][0022][0023]
其中分别表示第i个主机的cpu、ram、bw分别对应的分配资源平面;分别表示第i个主机的cpu、ram、bw分别对应的总资源平面;cpu、ram、bw分别表示cpu、内存和带宽对应的具体数值。
[0024]
进一步地,按照以下方式计算主机的可用资源:
[0025][0026]
其中ari表示第i个主机的可用资源,x
ij
代表第j个虚拟机和第i个主机之间的映射关系,代表第j个虚拟机的cpu资源利用率,代表第i个主机的cpu可用资源。
[0027]
进一步地,所述步骤3包括:
[0028]
计算判断矩阵每行乘积的m次方,得到一个m维权重向量;将得到的权重向量标准化,得到标准权重向量w;
[0029]
设置标准矩阵
[0030]
进一步地,按照以下方式计算主机得分:
[0031]
scorehosti=w*criterion
t
[0032]
其中scorehosti表示第i个主机的得分。
[0033]
与现有技术相比,本发明具有的有益效果:
[0034]
本发明考虑了虚拟化云环境中真实planetlab工作负载的能耗感知虚拟机放置模型。实现了在优化能源消耗的同时降低数据中心slav、esv和减少虚拟机迁移数量的目标。为了实现这些目标,提出了基于ahp(层次分析法)方法的云数据中心资源平衡感知的虚拟机放置策略,综合考虑了主机的功耗增加、可用资源以及资源分配平衡率多个目标,在降低能耗的同时也降低了slav,保证了数据中心服务质量。与基准测试方法比较,数据中心能耗、虚拟机迁移数量分别优化了27.8%、94.25%。与lbvmp相比在基本相同的条件下,在虚拟机迁移数量、slav和esv方面均有优化。总之,大量的实验结果验证了该方法的性能和有效性。
附图说明
[0035]
图1为本发明实施例ahp完整应用过程;
[0036]
图2为本发明实施例层次结构图;
[0037]
图3为本发明实施例一种基于ahp方法的云数据中心资源平衡感知的虚拟机放置策略架构图;
[0038]
图4为本发明实施例

server
total


server
allocated
示例;
[0039]
图5为本发明实施例pabfd中虚拟机放置算法和aesvmp分别结合mmt、mc的总能耗比较;
[0040]
图6为本发明实施例pabfd中虚拟机放置算法和aesvmp分别结合mmt、mc的虚拟机迁移数量比较。
具体实施方式
[0041]
下面结合附图和具体的实施例对本发明做进一步的解释说明:
[0042]
一种基于ahp方法的云数据中心资源平衡感知的虚拟机放置策略,包括:
[0043]
步骤1:构造一个分层的模型;其中第一层为目标层,用于选择最合适的主机来承载被迁移的虚拟机;第二层为决策层,有三个决策标准:主机的功耗增加、主机的资源分配平衡率和主机的可用资源;第三层为被迁移的虚拟机;
[0044]
步骤2:在构造的分层模型的基础上构造判断矩阵;所述判断矩阵为由上述三个决策标准组成的3
×
3矩阵;
[0045]
步骤3:基于判断矩阵计算标准权重向量,并设置标准矩阵;
[0046]
步骤4:基于标准权重向量和判断矩阵进行一致性检验,若一致性检验通过则基于标准权重向量和标准矩阵计算主机得分,并将虚拟机迁移至得分最高的主机。
[0047]
进一步地,进行如下具体阐述:
[0048]
1基于ahp资源平衡分配的虚拟机放置策略
[0049]
在本节中,我们制定了能源消耗模型和虚拟机迁移的开销,并介绍了多方案决策方法(层次分析法)ahp(analytic hierarchy process)基础框架、提出平衡度计算的资源分配函数和基于ahp的虚拟机放置策略。
[0050]
1.1ahp介绍
[0051]
层次分析法,属于多属性决策模型,核心是把一个复杂问题分解成若干层次和若干影响因素,再把影响因素层次化和数据化,根据客观和主观的判断结构将每一层次的影响因素两两比较的重要性进行定量描述,然后利用数学方法计算每一层次元素的相对重要性次序的权重,再对所有层次之间的总排序计算所有元素的相对权重,最后对复杂问题找出最佳解决方案。
[0052]
层次分析法模型应用过程如图1,大体步骤分为四步,首先层次结构模型的构建,确定指标体系。第二步构造判断矩阵。第三步是层次单排序和一致性检验,最后还有层次总排序和一致性检验。如图2,层次结构模型是将一个决策事件分解为目标层,准则层还有方案层。例如应用到虚拟机放置过程中,目标层z代表选取放置主机,准则层(a1、a
2...am
)代表影响选择主机的因素包括能耗增加、资源分配平衡率等,方案层(b1、b2...bn)代表最终决策出的主机。
[0053]
第二步,构造判断矩阵(1),把准则层的各个影响因素之间相互比较,使用santy的1-9标度方法如表1,含义最后的小数点(.)的个数代表前者元素比后者元素影响的重要程度。
[0054][0055]
表1.santy标度方法
[0056][0057]
表2.平均随机一致性指标r.i.取值表
[0058][0059]
第三步,层次单排序与一致性检验。
[0060]
层次单排序是根据上一层因素,对本层的元素两两比较计算权重,计算方式有方根法及和积法。用公式(2)计算每行乘积的m次方,得到一个m维权重向量(非标准化)。用公
式(3)将向量标准化(使得向量中各元素之和等于1)。求得权重矩阵(aw)之后用公式(4)计算最大特征根,m是维度数,aw是判断矩阵*标准化后的权重,然后按行累加。
[0061][0062][0063][0064]
计算出最大特征根λ
max
之后利用公式(5)计算一致性指标以进行一致性检验。
[0065][0066][0067]
计算一致性比例c.r.如公式(6),其中r.i.取值于表2,表中的数据是santy模拟1000次得到的随机一致性指标。计算出c.r.的值,当c.r.《0.1时,表明判断矩阵a的一致性程度被认为在容许的范围内,可以使用a的特征向量开展权向量计算。当c.r.≥0.1时,代表判断矩阵a的一致性不符合要求需要进行修正。第四步,层次总排序与一致性检验。层次总排序是确定某层所有因素对于总目标相对重要性的权值计算过程,是按照从最高层到做底层顺序进行,同层次单排序一样也需要一致性检验,最高层的层次单排序的结果就是总排序结果。
[0068]
1.2能耗模型和虚拟机迁移开销
[0069]
在云数据中心中,内存、cpu、冷却系统等其他设备都有大量的能源需求。其中cpu消耗得能源最多,大约占数据中心总消耗电力得61%,因此数据中心中主机的能耗和功耗是随cpu利用率的变化而变化,使用公式(7)计算主机的功耗(p(ui))。其中ui代表主机的cpu利用率,代表主机在cpu资源完全利用时的最大功耗,代表主机在休眠状态时最小功耗。
[0070][0071]
数据中心中主机的能耗(ei)随cpu利用率变化的函数为公式(8),数据中心的总能源消耗(e
total
)是所有主机的能耗综合,如公式(9)。
[0072][0073][0074]
当虚拟机迁移模块触发后,需要迁移的虚拟机可以在不挂起的条件下在虚拟机之间迁移。受迁移影响虚拟机的平均性能下降大概是虚拟机cpu利用率的10%。因此,虚拟机迁移的开销表示为如下:
[0075][0076][0077]
其中,ui(t)是虚拟机i在t时刻的cpu利用率,是虚拟机vmi的ram资源请求量,
是主机pi的bw资源容量。
[0078]
1.3本发明提出的模型
[0079]
我们假设在数据中心包含一组异构主机(h=《h1,h2,h3,h4,...,hi,...,hm》,i∈《1,m》,m表示主机总个数),如图3所示(图中pm(physical machine)是代表数据中心的物理主机)。在本文中,主要考虑资源类型包含cpu、ram、bw。每台主机还托管了多个虚拟机(v=《v1,v2,v3,v4,...,vj,...,vn》,j∈《1,n》,n表示虚拟机总个数),当用户向云提供商提交资源请求时,云数据中心将提供创建虚拟机的实时服务,虚拟机将在cpu、ram、带宽方面消耗物理机的资源。我们使用x
ij
,vm和host之间的映射关系,定义如(12),物理机的高资源利用率将对虚拟机的工作性能产生很大影响,因为运行中的虚拟机为了满足其波动的工作负载的资源需求,会相互竞争主机的资源。我们引入平衡度资源分配函数来缓解该问题,当vmm(virtual machine manager,虚拟机管理器)触发迁移时,与vmp通信,使用基于ahp(多维准则决策)资源平衡度感知的虚拟机放置策略去寻找合适的“虚拟机-物理机”之间的映射关系,以实现数据中心能耗、迁移数量、服务质量违约降低的目标。
[0080][0081]
其中x
ij
代表第j个虚拟机和第i个主机之间的映射关系,x
ij
为1表示第j个虚拟机放置在第i个主机,x
ij
为0表示第j个虚拟机没有放置在第i个主机。
[0082]
1.3.1平衡度资源分配建模
[0083]
cpu利用率占物理机能耗很大比例,ram和bw与服务水平协议违约率(slav)密切相关。因此对于物理机中cpu、ram、bw资源利用情况在一定程度上反映了对虚拟机的工作性能的影响。为了评估物理主机为待迁移虚拟机分配可用资源的平衡度主要考虑资源为cpu、内存和带宽。在三维资源空间如图4所示,主机i的分配资源平面根据公式(14)由实时的物理资源利用率而确定,总资源平面由主机i的总资源根据公式(13)确定。
[0084][0085][0086]
其中分别表示第i个主机的cpu、ram、bw分别对应的分配资源平面;分别表示第i个主机的cpu、ram、bw分别对应的总资源平面;cpu、ram、bw分别表示cpu、内存和带宽对应的具体数值。
[0087]
如果主机的分配资源平面与主机的总资源平面的夹角越小,意味主机的资源分配越均衡。因此本文提出的平衡度资源分配函数计算和两平面的余弦值,第i个主机的资源分配的平衡与的值成反比,的值越小代表资源分配越均衡。我们假设关于平面和的法向量分别为因此的计算如下:
[0088][0089]
1.3.2第一步
[0090]
首先,构建了一个分层的模型。第一个目标层是选择最好的合适的主机来承载被迁移的虚拟机,第二层表示决策层,有三个主要标准:功耗、资源分配平衡和可用资源,第三层指被迁移的虚拟机(vmj)。当vmm与vmp管理器进行通信时,vmp管理器模块根据以下三个标准执行vmp。
[0091]
·
主机的功耗增加(powerdiffi)
[0092]
·
主机的资源分配平衡率
[0093]
·
主机的可用资源(ari)
[0094]
虚拟机放置之后主机的功耗增加powerdiffi计算公式为(16),代表第i个主机在放置虚拟机之后的功耗增加量。
[0095]
powerdiffi=power
iaftervm-power
ioriginal i∈《1,m》
ꢀꢀꢀ
(16)
[0096]
其中powr
ioriginal
和power
iaftervm
分别表示第i个主机在放置虚拟机之前和之后的功耗。
[0097]
主机资源分配平衡率和可用资源计算方式如公式(15)和(17),
[0098][0099]
其中代表第j个虚拟机的cpu资源利用率,代表第i个主机的cpu可用资源。
[0100]
1.3.3第二步
[0101]
根据1.1的介绍第二步是构造判断矩阵。根据上一步确定的模型标准构造标准的成对比较矩阵,由于提出了三个不同的标准,矩阵的维数是3
×
3。表3显示了一个矩阵的例子。其中功耗增加比主机的资源分配平衡率重要两倍,相反主机的资源分配平衡率的重要程度是功耗增加的1/2,根据ahp判断矩阵的规则矩阵中对角线上的值都应等于1。将构造好的判断矩阵作为算法1的输入。
[0102]
表3.判断矩阵
[0103] 主机的功耗增加主机资源分配平衡率主机的可用资源主机的功耗增加121/2主机资源分配平衡率1/211/5主机的可用资源251
[0104]
1.3.4第三步
[0105]
根据1.1的介绍第三步是层次单排序和一致性检验。具体流程如算法1ahp中的4-13行,用公式(2)计算得到一个m维权重向量,再根据公式(3)将向量标准化得到矩阵w=[0.280 0.131 0.589]如表4所示,另外设置标准矩阵基于标准权重,主机的可用资源是最重要的标准,其他依次是主机的功耗增加、主机资源分
配平衡率。
[0106]
表4.标准权重
[0107]
主机的功耗增加主机资源分配平衡率主机的可用资源0.2800.1310.589
[0108]
得到标准的权重向量后进行一致性检验。将表3的判断矩阵a和得到的标准权重向量w按照公式(4)计算出最大特征根,再根据公式(5)、公式(6)和表2中的r.i.值计算一致性指标。所有计算结果如表5。
[0109]
表5计算结果
[0110]
maxc.i.c.r.r.i.3.0060.0030.00510.58
[0111]
scorehosti=w*criterion
t
ꢀꢀꢀ
(18)
[0112]
c.r.=0.0051《r.i.,证明标准权重通过一致性检验。最终本文提出的基于ahp层次分析法的虚拟机放置策略,其中考虑了三种决策标准以及根据模型计算的决策标准权重如表5。最后评价主机得分由公式(18)计算,在为迁移的虚拟机选择主机时优先选择得分最高的主机。本文所提出的算法的优点之一是它的灵活性。计算出的相对权重是本研究中建议的偏好,可以通过考虑数据中心政策进行更改。
[0113]
1.4aesvmp算法
[0114]
数据中心的监控程序会周期性的检查服务器的状态,根据主机资源利用率将主机状态分为过载,欠载和正常。如果主机过载虚拟机可能会出现资源争用导致性能下降,因此管理系统触发虚拟机迁移。采用本文提出的虚拟机放置策略可以在优化能耗的同时降低slav和虚拟机迁移数量。算法1是基于1.3提出的主机选择标准使用ahp计算标准权重模型,方法流程如下所示。
[0115]
[0116][0117][0118]
基于ahp计算出的标准权重模型,本发明提出了一种基于ahp方法的云数据中心资源平衡感知的虚拟机放置策略(算法2)aesvmp。需要迁移的虚拟机列表(vmstomigrate)和主机列表(hostlist)作为算法的输入,输出虚拟机与合适主机的映射(migrationmap)。6-11行是将过载主机和关闭主机排除,12行13行再次将可用虚拟机筛选一遍,要满足主机可供资源大于虚拟机需求的条件,再根据公式(15)-(18)计算剩余可用的主机得分,选取得分最高的作为最适合迁移虚拟机的放置主机。
[0119]
时间复杂度分析:假设迁移的虚拟机数量为m,选择一组n个pm,执行降序排序能效的时间复杂度为o(n logn)。当虚拟机被放置在pm上时,很明显pm的选择时间的时间复杂度是o(m),算法2的时间复杂度是o(n logn+m n),同时在最坏情况下当m等于n时,时间复杂度是o(n^2)。
[0120]
为验证本发明效果,进行如下实验:
[0121]
2实验评价
[0122]
在本节中,介绍了我们在实验过程中的各种实验环境设置、用于评估的性能指标和比较基准。
[0123]
2.1实验环境
[0124]
本文提出的方法是在cloudsim仿真平台上进行实验验证的。在模拟平台上,我们拟定了800台异构主机,分为hp proliant ml110g4(intel xeon 3040)和hp proliant ml110g5(intel xeon 3075)两种主机其中每种主机400台,这两种类型的服务器具有相同数量的处理元件、ram、带宽和存储量,分别为2,4096mb、1gbps和1gb,但cpu容量不同,即hp proliant ml110 g4服务器为1860mips,hp proliant ml110 g5服务器为2660mips。具体主机的能耗和cpu利用率之间的关系如表6。
[0125]
表6
[0126][0127]
表7
[0128][0129]
本实验考虑四种amazon ec2类型虚拟机,它们具有相同数量的处理元件、带宽量和虚拟机大小,即分别为1,100mbps和2.5gb。但是cpu容量(以mips为单位)和ram(以gb为单位)因虚拟机类型而异,如表7所示。
[0130]
为验证本文提出算法的性能,我们使用了planetlab项目中提供的真实的10个工作负载,具体信息如表8,表示每个工作日的主机数量、虚拟机数量、虚拟机的平均负载以及负载变化的虚拟机标准偏差。
[0131]
表8
[0132][0133][0134]
2.2评估性能指标
[0135]
用户向云数据中心提交创建虚拟机的请求,并与数据中心签署服务级别协议。服务水平协议是指主机和前面推荐的软件测量环境必须满足的业务质量要求的能力。对于实验结果本文选择了以下几个性能指标(总能耗、虚拟机迁移次数、sltah、pdm、slav、esv、服务器关闭次数)用于评估所提出的算法的性能。这些性能指标描述如下:
[0136]
1、其中总能耗定义了数据中心所有服务器执行模拟应用程序工作负载的总能耗,低利用率的主机切换低功耗模式减少活动主机数量,以达到降低能耗的目的。
[0137]
2、虚拟机迁移次数定义了在实验过程中虚拟机迁移过程执行的总次数。如果数据中心检测到存在主机处于过载/欠载状态,就会有虚拟机迁移过程执行。虚拟机迁移会影响到虚拟机执行工作负载的性能,因此虚拟机的迁移次数越少越好。
[0138]
3、虚拟机热迁移技术触发时,被迁移的虚拟机性能将受到影响。虚拟机迁移导致的性能下降,用pdm表示,定义如下:
[0139][0140]
其中,x、pf
declinei
和cpui分别表示虚拟机数量、迁移导致的性能下降和vmi请求的cpu总容量,pf
declinei
的计算方式如公式(10)。
[0141]
4、在云环境中,用户向数据中心提交创建虚拟机的请求,并与数据中心签署服务级别协议。服务水平协议是指主机和前面推荐的软件测量环境必须满足的业务质量要求的能力。slatah表示利用率为100%的活动主机的百分比定义为:
[0142][0143]
其中n、t
overj
和t
activej
分别表示处于主用状态的主机数量、主机cpu利用率100%的时间和主机处于活动状态的运行时间。
[0144]
5、slav是一个违反服务级别协议(sla)的指标,用来衡量过载/欠载主机以及虚拟机迁移导致的服务质量下降。计算方式如公式(20)。
[0145]
slav=slatah
×
pdm
ꢀꢀꢀ
(20)
[0146]
6、esv是结合能耗和违反服务质量的综合指标。计算方式如公式(21),e代表数据中心的能耗。
[0147]
esv=e
×
slav
ꢀꢀꢀ
(21)
[0148]
7、服务器关闭次数:服务器关闭次数定义模拟过程中服务器关闭的总次数。如果检测到任何服务器负载不足,所有虚拟机都会迁移到其他服务器,并且负载不足的服务器会关闭。
[0149]
2.3比较基准
[0150]
本节介绍与提出的aesvmp放置方法做对比的基准方法。首先与论文[wang j,yu j,song y,et al.an efficient energy-aware and service quality improvement strategy applied in cloud computing[j].cluster computing,2022:1-19.]中提出的lbvmp放置方法作比较。其次与[beloglazov a,buyya r.optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in cloud data centers[j].concurrency and computation:practice and experience,2012,24(13):1397-1420.]中的最佳拟合递减启发式算法(pabfd)作比较,选取其中thr、iqr、lr、mad和lrr五种主机状态检测方法与最小迁移时间(mmt)和最大相关性(mc)2种虚拟机迁移选择算法组合。将iqr、lr、lrr和mad的安全参数设置为1.2,将thr的安全参数设置为0.8。所有的对比实验都是在10个工作负载的状态下使用cloudsim进行比较。
[0151]
2.4实验结果与讨论
[0152]
本节将提出的aesvmp算法与2.3节中提到的虚拟机放置算法进行性能对比,使用真实的10个工作负载,依次对2.2节中提到的性能指标进行了评估。
[0153]
表9
[0154]
[0155]
表9显示了本文提出的aesvmp算法与最先进的lbvmp算法性能对比的仿真结果。其中aesvmp算法在虚拟机迁移数量优于lbvmp算法优化了51.76%。通过以上结果分析,该方法在虚拟机迁移和服务质量方面有效提升。
[0156]
2.4.1基于能耗的评估
[0157]
图5模拟了pabfd经典虚拟机整合框架中的虚拟机放置算法和本文提出的aesvmp虚拟机放置算法分别结合mmt、mc两种虚拟机选择算法的总能耗比较。图5中很明显可以看出在十个工作负载的条件下,本文的aesvmp虚拟机放置策略使得能耗低于pabfd策略的数据中心总能耗。在选择mmt最小迁移时间选择方法的条件下如图5(a)平均能耗降低了27.9%。在选择mc最大相关性选择算法的条件下如图5(b)平均能耗降低了27.7%。本文提出的aesvmp策略考虑了powerdiffi和指标,选择能效更高的pm,同时强调了资源分配均衡,可以减少高利用率的活动pm数量产生的大量能耗,证明了方法的有效性。
[0158]
2.4.2虚拟机迁移数量比较
[0159]
图6模拟了pabfd经典虚拟机整合框架中的虚拟机放置算法和本文提出的aesvmp虚拟机放置算法分别结合mmt、mc两种虚拟机选择算法的虚拟机迁移数量比较。图6中很明显可以看出在十个工作负载的条件下,使用本文的aesvmp虚拟机放置策略使得虚拟机迁移数量大幅度降低。在选择mmt最小迁移时间选择方法的条件下如图6(a)平均迁移数量降低了68.5%。在选择mc最大相关性选择算法的条件下如图6(b)平均迁移数量降低了73.1%。
[0160]
综上,本发明考虑了虚拟化云环境中真实planetlab工作负载的能耗感知虚拟机放置模型。实现了在优化能源消耗的同时降低数据中心slav、esv和减少虚拟机迁移数量的目标。为了实现这些目标,提出了基于ahp(层次分析法)方法的云数据中心资源(分配)平衡感知的虚拟机放置策略(aesvmp),综合考虑了主机的功耗增加、可用资源以及资源分配平衡率多个目标,在降低能耗的同时也降低了slav,保证了数据中心服务质量。与基准测试方法比较,数据中心能耗、虚拟机迁移数量分别优化了27.8%、94.25%。与lbvmp相比在基本相同的条件下,在虚拟机迁移数量、slav和esv方面均有优化。总之,大量的实验结果验证了该方法的性能和有效性。
[0161]
以上所示仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

技术特征:
1.基于ahp方法的云数据中心资源平衡感知的虚拟机放置策略,其特征在于,包括:步骤1:构造一个分层的模型;其中第一层为目标层,用于选择最合适的主机来承载被迁移的虚拟机;第二层为决策层,有三个决策标准:主机的功耗增加、主机的资源分配平衡率和主机的可用资源;第三层为被迁移的虚拟机;步骤2:在构造的分层模型的基础上构造判断矩阵;所述判断矩阵为由上述三个决策标准组成的3
×
3矩阵;步骤3:基于判断矩阵计算标准权重向量,并设置标准矩阵;步骤4:基于标准权重向量和判断矩阵进行一致性检验,若一致性检验通过则基于标准权重向量和标准矩阵计算主机得分,并将虚拟机迁移至得分最高的主机。2.根据权利要求1所述的基于ahp方法的云数据中心资源平衡感知的虚拟机放置策略,其特征在于,还包括:对主机列表和需要迁移的虚拟机列表进行筛选;具体包括:将过载主机和关闭主机排除;再次将可用虚拟机进行筛选,以满足主机的可用资源大于虚拟机需求的条件。3.根据权利要求1所述的基于ahp方法的云数据中心资源平衡感知的虚拟机放置策略,其特征在于,按照以下方式计算主机的功耗增加:powerdiffi=power
iaftervm-power
ioriginal
其中powerdiff
i
表示第i个主机在放置虚拟机后的功耗增加,i∈<1,m>,m表示主机总个数,power
ioriginal
和power
iaftervm
分别表示第i个主机在放置虚拟机之前和之后的功耗。4.根据权利要求3所述的基于ahp方法的云数据中心资源平衡感知的虚拟机放置策略,其特征在于,按照以下方式计算主机的资源分配平衡率:其中表示第i个主机的资源分配平衡率,分别表示第i个主机的总资源平面和第i个主机的分配资源平面的法向量;式中:式中:其中分别表示第i个主机的cpu、ram、bw分别对应的分配资源平面;分别表示第i个主机的cpu、ram、bw分别对应的总资源平面;cpu、ram、bw分别表示cpu、内存和带宽对应的具体数值。5.根据权利要求4所述的基于ahp方法的云数据中心资源平衡感知的虚拟机放置策略,其特征在于,按照以下方式计算主机的可用资源:
其中ar
i
表示第i个主机的可用资源,x
ij
代表第j个虚拟机和第i个主机之间的映射关系,代表第j个虚拟机的cpu资源利用率,代表第i个主机的cpu可用资源。6.根据权利要求5所述的基于ahp方法的云数据中心资源平衡感知的虚拟机放置策略,其特征在于,所述步骤3包括:计算判断矩阵每行乘积的m次方,得到一个m维权重向量;将得到的权重向量标准化,得到标准权重向量w;设置标准矩阵7.根据权利要求6所述的基于ahp方法的云数据中心资源平衡感知的虚拟机放置策略,其特征在于,按照以下方式计算主机得分:scorehost
i
=w*criterion
t
其中scorehost
i
表示第i个主机的得分。

技术总结
本发明公开一种基于AHP方法的云数据中心资源平衡感知的虚拟机放置策略,包括:构造一个分层的模型;其中第一层为目标层,用于选择最合适的主机来承载被迁移的虚拟机;第二层为决策层,有三个决策标准:主机的功耗增加、主机的资源分配平衡率和主机的可用资源;第三层为被迁移的虚拟机;在构造的分层模型的基础上构造判断矩阵;所述判断矩阵为由上述三个决策标准组成的3


技术研发人员:于俊洋 谷航宇 何义茹 潘顺杰 辛致宜 李勃瀚
受保护的技术使用者:河南大学
技术研发日:2023.06.29
技术公布日:2023/9/14
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐