没有合适的资源?快使用搜索试试~ 我知道了~
基于萤火虫群优化的虚拟机放置方法.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 127 浏览量
2022-06-01
08:39:57
上传
评论
收藏 332KB DOCX 举报
温馨提示
基于萤火虫群优化的虚拟机放置方法.docx
资源推荐
资源详情
资源评论
0 引言
低能量消耗与物理资源的充分利用是绿色云数据中心构造的两个主要目标
[1
-
2
]
。目前,国内外的研究主要采用虚拟机迁移技术来达到这两个目标
[3
-5
]
。虚拟机
放置及优化是虚拟机迁移中最重要的一个阶段,属于多目标优化问题或者装箱
问题
[6
]
,它没有最优解,只能在目标函数中得到一定程度的最优,目前针对虚拟
机放置有很多智能优化算法,近年来的研究主要涉及两个方面的研究进展:能
量消耗模型的改进和智能算法的改进。
在能量消耗模型改进方面,早期的文献在设计云数据中心物理主机的能量
消耗模型时考虑的物理资源维度比较单一,例如单一物理资源
[7
]
只考虑处理器利
用率、处理器主频大小、处理器温度大小这一个维度
[8
]
;后续考虑问题的维度扩
展到了内存利用率、磁盘空间大小、 I/O 通信能力等;近 3 年,还考虑了更多的
因素,如网络带宽因素、如网络设备接口能量消耗等
[9
]
。
在智能算法改进方面,近年来研究者提出了大量的新型智能算法进行虚拟
机放置阶段的优化,例如有基于遗传算法
[10
]
、贪心算法
[11
]
、粒子群优化算法
[12
]
、
蚁群算法
[13
-14
]
、强化学习优化算法
[15
]
、花授粉优化算法
[16
]
、蛙跳算法
[17
]
、稳定匹
配
[18
]
等的虚拟机放置策略。大部分优化策略的目的是在云数据中心的总体能量消
耗、虚拟机迁移次数、SLA 违规率、活动物理主机数量等目标指标上取平衡。
其中,贪心算法优化方面常见的有首次递减适用算法
[19
]
、最佳适用算法
[20
]
、
最佳递减适用算法等,但是由于虚拟机放置是多目标优化问题,贪心算法也不
可能得到最优解;在遗传算法优化方面有常见的普通遗传算法、家族遗传算法
[21
]
、混合遗传算法
[6
]
、改进的遗传算法
[22
]
等,但是由于它们采用约束编程的方式,
限制了搜索空间。虽然,近年来蚁群算法优化的虚拟机放置在单维物理资源的
高效利用方面取得了一定的成功,它们的实验结果表明性能优于首次递减适用
的贪心算法,其不足是不能充分利用多个维度的物理资源。文献[23
]采用蚁群算
法优化,从处理器和内存大小等多个维度的信息来考虑云数据中心的虚拟机迁
移,结果表明它的性能优于遗传算法。强化学习优化算法和花授粉优化算法是
2019 年被提出的虚拟机放置优化算法,在云数据中心的能耗与资源利用方面都
性能良好,本文重点研究的也是虚拟机放置及优化策略。
由于萤火虫群优化算法在解决经典装箱问题上有很好的优势
[24
]
,本文提出了
基于萤火虫群优化的虚拟机放置( glowworm swarm optimization based VM
placement,GSO-VMP)方法,通过这种智能优化算法,大量的虚拟机在云数
据中心的物理主机上迁移、优化放置、负载均衡,以提高物理资源的使用效率 。
最后与近几年的常见虚拟机放置优化策略进行比较,在各个性能指标方面完成
了 GSO-VMP 的测试与性能分析,得到了理想的实验结果。
1 萤火虫群优化算法
由于萤火虫群算法的控制中心不在一个单独的点上,所以该算法具有很好
的扩展性。它模拟了萤火虫的行为,一个会产生更亮的光(高荧光素)的萤火
虫意味着它更接近一个实际的位置,具有更加接近目标函数的值,在 GSO-
VMP 中指的是云数据中心的总体能量消耗(目标函数)最低。
根据一定的概率机制,每个萤火虫都会选择一个比自己具有更高萤光素的
邻居,并且向它移动,该移动过程是基于局部径向范围的。萤火虫群算法中,
在开始的时候萤火虫在一个随机的位
置,所有的萤火虫都包括一个相同的荧光素。本文将萤火虫群算法应用到
虚拟机放置这个过程中,使虚拟机选择和部署在不同的物理主机,最终目的是
降低云数据中心的能量消耗和减少 SLA (service level agreement)违规比率。
SLA 违规比率可以通过式(1)计算。
SLA Violation=SLATAH×PDM (1)SLA
Violation=SLATAH×PDM (1)
其中,SLATAH 是 SLA 违规的在线时间,PDM 是虚拟机迁移后的性能降低,
这些在虚拟机放置的经典文献都有介绍
[25
]
。
2 GSO-VMP 工作环境与相关术语
2.1 GSO-VMP 的工作环境
云计算环境下分配可用的资源给云客户端具有各种不同的模式,这些模式
都可以被认为是针对云数据中心资源池的一种基于服务的访问,虚拟机技术通
过将云客户端的请求封装成虚拟机的形式来分配与访问。 图
1
是 GSO-VMP 虚
拟机放置策略的资源分配模型,它由 3 个主要步骤组成。
步骤 1 云客户端提交请求。
步骤 2 服务提供者处理请求。
步骤 3 云数据中心资源分配与管理。
首先,云客户端提交请求到云服务提供者,代理将返回该结果到右边的云
数据中心资源管理模块。云资源管理将查询该请求,与可用资源池的资源进行
比较,并做出决策。云资源管理对云客户端请求的接受都基于平台的资源可用
性,如果超过了资源的可用能力,云资源管理将会把该请求传递到资源分配模
式,寻找全局可用资源,该资源分配方法被传递到资源管理模块,里面包含了
GSO-VMP 等虚拟机分配与优化的相关的操作。
2.2 GSO-VMP 的相关术语
2.2.1 云客户端请求模型
云客户端请求资源通过代理或者云服务提供者来请求各种应用。云客户端
的请求可以定义为 VMs。定义用户的请求为 UR。UR 按照“先来先服务”的方式
来访问云数据中心的物理资源。A
i
表示为虚拟机 VMs 的组成部分。虚拟机的组
成部分包括:αisαsi 为处理器需求,βisβsi 为内存需求, γisγsi 为磁盘空间需求。
相应地,i 表示资源的数量,s 表示它们各自的资源提供能力。从数学上讲,可
以把资源请求表示为 A⊂iURA⊂iUR 并且 α1s,β1s,γ1s⊂Aiαs1,βs1,γs1⊂Ai,所
以 有 α1s,β1s,γ1s⊂A⊂iURαs1,βs1,γs1⊂A⊂iUR , 且
α1s,β1s,γ1s⊂URαs1,βs1,γs1⊂UR。
所以,当云客户端只发送一个请求到一个资源上时,可以按照式( 2)和式
(3)来表达。
UR1=Ai (2)UR1=Ai (2)
Ai=(α1s+β1s+γ1s) (3)Ai=(αs1+βs1+γs1) (3)
图 1
图 1GSO-VMP 虚拟机放置策略的资源分配模型
当 i=1 的时候,UR
1
表示资源的需求只有一个。
另外,如果客户端的请求数超过一个的时候,可以按照式( 3)和式(4)
来表达。
URn=∑i=1nAi=A1+A2+⋯
+An=(α1s+β1s+γ1s)URn=∑i=1nAi=A1+A2+⋯+An=(αs1+βs1+γs1)
+(α2s+β2s+γ2s)+⋯+(αns+βns+γns) (4)+(αs2+βs2+γs2)+
⋯+(αsn+βsn+γsn) (4)
URn=∑i=1n(αis)+∑i=1n(βis)+∑i=1n(γis) (5)URn=∑i=1n(αsi)
+∑i=1n(βsi)+∑i=1n(γsi) (5)
2.2.2 云数据中心能量消耗模型
假 设 云 数 据 中 心 中 所 有 的 虚 拟 机 的 集 合 为 VM={vmi,i=1,2,3,
⋯,n}VM={vmi,i=1,2,3,⋯,n} , 它 们 将 要 被 分 配 到 多 个 物 理 主 机 PM>
j
>之 上 ,
PM={PMj,j=1,2,3,⋯,m}PM={PMj,j=1,2,3,⋯,m}。每个虚拟机的多维资源
需 求 都 按 照 d 维 的 向 量 来 表 示
[26
]
, VMi=(Ai,1,Ai,2,⋯,Ai,d)VMi=(Ai,1,Ai,2,
⋯,Ai,d)。类似地,每个物理主机的多维资源提供能力也可以按照 d 维的向量来
表 示
[27
]
,>PMj=(Bj,1,Bj,2,⋯,Bj,d)PMj=(Bj,1,Bj,2,⋯,Bj,d) 。 本 文 描 述 的 GSO-
VMP 策略中各种物理主机资源主要包括 CPU 资源、内存资源和磁盘空间。因
此,d=3。
虚拟机的放置与优化都有开始时间和结束时间,每个虚拟机 VM
i
在一个固
定的时间 t
1
开始,需要一个执行时间,因此整个虚拟机放置的时间跨度按照计算
式表达为:[t
1
,t
2
]。A
i,s
是虚拟机 VM
i
的资源请求向量,B
j,s
是物理主机 PM>
j
的资源
能力提供向量,整体而言,云数据中心的资源分配问题有下列约束条件。
(1)有资源必须有能力提供给云客户端的请求;
(2)所有虚拟机的资源请求必须小于或等于整个物理主机的资源提供能力;
(3)假设 a>
j
(t)是被分配到 PM>
j
上的一个虚拟机,则每个虚拟机只能分配
到一个具体的物理主机上;
(4)对于(∀s)=1,2,…,d:
∑VMi∈aj(t)Ai,s≤Bi,s (6)∑VMi∈aj(t)Ai,s≤Bi,s (6)
假 设 一 个 最 优 的 虚 拟 机 放 置 方 式 R
A
为 二 元 组 (VM
i
,PM>
j
),∀i∈{1,2,
…,n},∃j∈{1,2,…,m} ,
R>
A
的目标函数是尽量提高整体物理资源的利用效率 (RU
DC
),同时降低整体
云数据中心的能量消耗 (DCEnergyU)(DCUEnergy)。首先,必须最大化单台物
理主机的资源利用效率 RUdjRUjd,可以按照式(7)描述。
RUdj=∑ni=1ρij⋅VMdiPMdj,∀d∈{α1s,β1s,γ1s}
(7)RUjd=∑i=1nρji⋅VMidPMjd,∀d∈{αs1,βs1,γs1} (7)
则整个云数据中心的物理主机的资源利用效率如式(8)所示:
RUDC=∫t2t1RUDC=∫t1t2
∑mj=1RUdjα1s+∑mj=1RUdjβ1s+∑mj=1RUdjγ1s∣∣d∣∣∑mj=1ρij∑j=1mRUjdαs1+∑j
=1mRUjdβs1+∑j=1mRUjdγs1|d|∑j=1mρji
dt,2–√ (8)dt,2 (8)
其中,ρij={1,
当
UR
被指派给
Ai)0,
其他
}ρji={1,当 UR 被指派给 Ai)0,其他}>
。
本文假设每个 PM>
j
都可以容纳任何虚拟机,而且物理主机的能量消耗模型
变量 P(u(t)
j
)具有线性关系
[28
]
,所以式(9)~式(10)描述了云数据中心的能量
消耗模型的一些参数。
剩余15页未读,继续阅读
资源评论
罗伯特之技术屋
- 粉丝: 4452
- 资源: 1万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功