论文部分内容阅读
近些年,云计算的出现对IT界甚至是是人们的日常生活都产生了深远的影响。OpenStack也是最近几年出现的一个开源云计算IaaS平台,受到广泛的接受与好评,涌现出许多基于OpenStack的商用云计算平台。传统的数据中心对资源和电能的利用率不够高效,不仅导致了资源的浪费,同时能耗也意味着有害气体和温室气体的排放,对环境造成很大破坏。在现在的云计算时代,同样存在资源和电能使用不高效的问题,因此,如何更加高效的使用资源和电能成为了商界和学术界所追求的目标。 本文主要是针对OpenStack调度算法的不足:资源利用率不够高效和节能,提出了一种节能调度算法。本文首先详细介绍了调度算法的研究意义,以及为什么针对OpenStack调度算法进行优化。详细说明了虚拟机调度的研究现状,并做出总结。之后分析了OpenStack调度算法存在的问题并在吸收现有调度算法优点的基础之上提出了本文的节能调度算法。本文的节能调度算法由三部分组成:初始化调度、运行时调度和节能调度。初始化调度是虚拟机创建时选择宿主机的过程;运行时调度是当宿主机负载太大时为保证服务水平而通过虚拟机迁移进行的调度;节能调度是为了降低电能消耗而进行的调度。这三种调度相互联系、协同工作,最终达到提高资源利用率、降低能源消耗的目的。最后本文对于如何将所提出的调度算法应用到OpenStack中提出了完整的解决方案并且通过CloudSim对本文的调度算法进行了验证。实验结果证明本文的调度算法可以有效的提高OpenStack对于资源的利用率且降低电能消耗。