论文部分内容阅读
云计算已经成为当前IT业界最为火热的主题之一,它给传统IT资源的管理和使用方式带来了巨大的变化。随着云计算的广泛使用,如何让整个云数据中心的资源得到充分均衡地利用,已经成为云计算环境中资源调度方面最重要的问题之一。OpenStack属于云计算领域最主流的开源IaaS云平台,现在已经成为IT企业研究的开源产品,它将底层庞大的硬件资源封装抽象成云服务机群,为用户提供各种公共资源,如计算、存储、网络、操作系统、计费使用等,但是OpenStack在初始虚拟机分配以及资源动态迁移方面有很多不足,例如在新的虚拟机被创建以及虚拟机动态迁移时,OpenStack仅考虑物理机器的内存利用率,而没有考虑其他的资源指标,如CPU利用率、硬盘利用率以及网络带宽等。为了提高云数据中心的资源利用率,本文重点研究了OpenStack资源调度机制,主要开展了以下工作:(1)结合OpenStack源码对OpenStack的初始虚拟机分配模块、虚拟机动态迁移模块进行深入分析,指出其存在的不足。(2)提出了基于OpenStack云平台的动态资源调度策略,即综合负载优化调度策略。该策略主要针对的是初始分配虚拟机以及虚拟机动态迁移机制提出的,详细给出了综合负载优化调度策略的执行流程、算法以及伪代码。(3)实现了OpenStack云平台的综合负载优化调度策略,该策略主要包括两部分:Python API和全局配置XML文件。(4)部署综合负载优化调度策略的Python API和XML文件到OpenStack Scheduler模块中,通过搭建OpenStack平台对其进行验证。实验结果表明,综合负载优化调度策略改变了原有的调度策略,提高了物理机的资源利用率。