论文部分内容阅读
随着云计算技术的深入发展,越来越多的企业通过构建虚拟化数据中心提供公有云服务,或者搭建面向企业内部的私有云平台。因此,云计算数据中心的数量大幅增加,服务器规模也快速增长,但随着服务器的规模扩大,数据中心的维护与管理变得异常复杂,并且服务器资源利用率低、能耗高等问题也日益凸显,亟待解决。针对上述问题,资源动态融合技术被广泛应用其中,而虚拟机动态迁移则是其中的关键技术之一,因此研究虚拟机动态迁移技术对于提高数据中心的资源融合能力具有十分重要的研究意义。本文在对OpenStack云计算平台的深入研究后,针对其中虚拟机在多个计算节点间负载不均衡的问题,设计并实现了基于OpenStack的虚拟机自主迁移系统。该系统通过性能监控模块实时收集云平台中所有计算节点与虚拟机的性能数据,并通过虚拟机迁移调度模块对性能数据进行分析,找出其中过载节点或者欠载节点执行负载调整操作,并且设计虚拟机调度策略为负载调整的计算节点上的虚拟机匹配最佳的目的节点,实现了云平台环境下的虚拟机自主迁移。从而降低云平台中服务器的能源消耗并提高了资源利用率。此外,本文通过对当前主流的虚拟机动态迁移机制进行研究并分析了各类迁移机制存在的优劣势,从降低虚拟机因迁移造成的性能损耗的角度,提出了一种基于混合后拷贝的虚拟机动态迁移机制。该机制能在保证总迁移时间与总迁移数据量可接受的前提下,减少虚拟机在目的节点恢复运行后所需的网络取页次数。在KVM环境下实现了该迁移机制,通过实验验明基于混合后拷贝的虚拟机动态迁移机制在一定程度上保留了Post-copy机制拷贝数据量少、总迁移时间短的优点,并且减少了虚拟机在目的节点恢复运行后51.2%的网络取页次数,从而有效地降低了虚拟机因迁移造成的性能损耗,提高了虚拟机内应用程序的执行效率。