论文部分内容阅读
近年来,虚拟机技术由于能够很好的屏蔽底层硬件资源的异构特性,具有提高资源使用效率,增强系统弹性和扩展性,减少硬件投资及管理维护成本等诸多优势而被广泛的应用于资源服务整合、系统安全、分布式计算以及新兴的云计算等领域。虚拟机动态迁移技术作为虚拟机技术的一个重要特征,能够完整无缝地将运行着的虚拟机从一台物理主机迁移到另一台物理主机,同时实现操作系统和应用软件的动态迁移,宕机时间在毫秒级别,它是实现物理机之间负载均衡、使系统达到高可用性和高可靠性的核心关键技术,也是当前虚拟化和云计算相关领域的研究热点之一。本文在深入分析Xen虚拟机体系结构的基础上,对虚拟机动态迁移技术及云环境下的虚拟机管理框架进行了深入研究,具体做了如下工作。 首先,本文对Xen虚拟机技术及动态迁移技术进行了深入地研究,针对Xen原有内存迁移算法在虚拟机脏页率高时存在的拷贝效率低的问题,提出了一种改进的加权统计预拷贝算法。该算法对多次收集到的脏页信息进行加权统计,优先选择传送修改频率低并且在一段时间内不被使用的页面,对于修改频率高的页面在虚拟机挂起后传送,该算法能够有效减少内存页面传送数量,缩短总迁移时间。 其次,本文设计实现了一个云环境下的虚拟机迁移管理框架,提供以手动和自动控制两种方式进行虚拟机动态迁移。在自动迁移控制方式下,通过监控系统中的平台负载信息,可以检测物理机负载状态。当某台物理机资源被使用过载而成为热点时,迁移管理框架会自动选择迁移其上的部分虚拟机到其他物理机上,从而降低该物理机资源的使用率,消除热点。 最后,通过大量实验对所提出的加权统计预拷贝迁移算法的性能和迁移框架的功能进行了验证。实验表明当虚拟机处于重负载脏页率较高时,所提出的算法能够减少内存页面传送数量、有效缩短总迁移时间,并不会明显增加虚拟机宕机时间,与原迁移算法相比,总迁移时间缩短了15%,内存页面传送数量减少了20%;此外,从物理机内存使用率的角度,对迁移管理框架的功能进行了实验验证,结果表明,所提出的迁移框架能够及时检测内存使用率热点,并能够自动通过动态迁移虚拟机来消除热点,从而实现负载平衡。