IaaS云融合Q学习的自适应虚拟机部署.docxVIP

IaaS云融合Q学习的自适应虚拟机部署.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IaaS云融合Q学习的自适应虚拟机部署 摘要:云环境中,仅根据当前负载需求降低活跃主机量,忽略负载变化时的未来资源需求,会导致过多非必要虚拟机迁移,增加SLA违例。为此,提出基于Q学习的自适应虚拟机部署算法。Q学习在无需先验知识前提下,可以自适应生成资源利用率阈值,根据自适应阈值动态地对主机超载状态做出决策,判断是否进行虚拟机迁移。通过现实负载流进行实验分析,实验结果表明,该算法可以降低主机能耗,同步减小虚拟机迁移量和SLA违例率。 0 引言 虚拟化是云数据中心的主要技术,利用虚拟化可以在物理服务器上部署不同性能的虚拟机,提高资源利用率 很多算法通过装箱算法求解虚拟机部署问题,但会产生过多非必要迁移,增加SLA违例。比较已有工作最小化活跃主机量,本文设计一种基于Q学习的虚拟机部署算法,同步最小化虚拟机迁移量和SLA违例。所提算法由两个阶段组成,第一个阶段目标是从超载主机上迁移虚拟机,避免SLA违例;第二个阶段目标是合并非超载主机的虚拟机。为了预测负载,设计了一种Q学习机制的预测方法,对未来资源利用率进行有效预测。实验部分通过运行云环境中的两种现实负载流对算法进行评估,验证了该算法在优化能效、提升性能和降低虚拟机迁移量上的优势。 1 相关工作分析 目前,很多方法已被提出用于求解多目标优化的资源管理问题,在IaaS云提供方与其用户间维持需要的QoS等级是当前云资源管理的最主要目标之一。基于这一考虑,多数已有算法利用静态利用率阈值预防服务性能的下降。文献 本文设计了IaaS中的一种自适应的多层次资源管理系统SARMS,在此系统的基础上,主要做了以下工作: (1)利用Q学习机制设计了一种自适应利用率阈值AUT机制动态调整资源利用率阈值。不同于现有工作仅仅考虑CPU利用率,AUT同步考虑了CPU资源和内存资源利用率。结合两类资源阈值,SARMS系统可以更好识别SLA违例并对其进行预防。 (2)在SARMS系统内设计了一种虚拟机部署优化算法可维持主机利用率在自适应阈值以内,以避免SLA违例;同时,算法可以将虚拟机合并至最小数量的活跃主机上,以降低数据中心内的整体能耗。 (3)利用Google负载和PlanetLab负载两种现实数据流在模拟云环境中对算法性能进行评测,评估了Q学习机制下对利用率阈值自适应调整的有效性,并与其它阈值算法在整体能耗、SLA违例比例以及虚拟机完成的迁移量进行了系统比较,体现了本文算法的性能优势。 2 系统模型 考虑数据中心由m台异构物理主机构成,表示为PM={PM SARMS体系将云资源管理问题划分为跨层的多代理模型,每个代理求解一个子问题。因此,可将其视为多代理的分布式资源管理系统。系统一共由4类代理构成。在核心层,全局代理GAs接收用户的虚拟机请求,并将其派发至聚合层中的不同模块代理MAs。每个MA根据来自于CAs的接收信息(包括集群中已经利用和总体资源能力)将虚拟机VM请求分派至集群代理CAs。每个CA接收来自于MA的请求并分配请求至集群的本地代理LAs。同时,数据中心内为了降低SLA违例和降低能耗,需要周期性运行虚拟机部署优化算法。每个LA监测一台主机,根据自适应利用率阈值AUT机制发现该主机的超载或非超载状态,并将其报告至集群代理CAs。LAs、CAs和MAs的数量则分别对应于主机、ToRs和CSs的数量。 3 自适应虚拟机部署算法设计 3.1 假设条件 其中, 需要说明的是:云数据中心内,相比网络资源和磁盘存储资源,CPU资源和内存资源是相对更为受限的资源,因此本文仅考虑了这两类资源的限制。但以现有模型将其扩展至另外两种资源上,也是比较容易的,不会对虚拟机部署决策的性能表现产生反转式影响。 虚拟机VM 式(3)表明,虚拟机上的负载为其请求的CPU和内存负载之和。相应地 式中: 3.2 主机超载状态发现 本地代理LA 根据观测状态s,LA 在下一个时槽t+1的开始阶段,环境行为转换为一个新的状态s’,LA 本地惩罚值LP 其中,β为权重因子,代表功耗目标与性能目标间的关系。 集群惩罚值CP 其中,Y表示集群j中本地代理的数量。 CA 其中,X表示模块z中的集群代理的数量。 最后,LA 其中,α表示学习率,取值空间为0至1之间,若取值为0,表明算法没有发生学习行为,若取值为1,则表明仅仅利用了最近的信息来学习。折扣因子γ取值0至1之间,给出近期未来和远期未来的惩罚权重。Q 3.3 虚拟机部署最优化算法过程 为了降低SLA违例和物理主机能耗,每个集群代理均需要周期性运行算法1如示的虚拟机部署最优化算法,该算法通过两个阶段创建虚拟机迁移计划M。 在第一个阶段中,即步骤(1)~步骤(22),算法目标是从超载主机上迁移部分虚拟机以避免可能的SL

您可能关注的文档

文档评论(0)

lgjllzx + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档