论文部分内容阅读
云计算在其共享资源池上托管多个服务,并且资源按需分配。虚拟化技术是提高资源配置灵活性的关键手段,这是通过动态改变虚拟机资源分配和跨物理服务器迁移虚拟机完成的。虚拟机的实时迁移是云计算管理的一个重要工具。例如,使用实时迁移,可以缓解拥塞主机上的负载,或把虚拟机迁移到另一台运行着的主机,从而暂停源主机并进行维护。虽然虚拟机的实时迁移带来了管理的多功能性,但是迁移过程中服务性能会有一定的下降,所以较短的停机时间和总迁移时间是非常可取的。结合现在广泛使用的Xen虚拟机和预拷贝迁移机制,提出Xen虚拟机实时迁移策略,具体工作如下:首先,在虚拟机内存迁移之前,虚拟机监控器要选定目的主机并与之建立连接。传统的负载均衡算法只考虑单一的负载评价指标,比如最小连接调度算法只记录请求连接数。虽然能简单的表示节点的负载情况,但是每个连接所占用的CPU等计算资源可能是不同的。针对云计算自身的特点,提出虚拟机迁移目的节点定位策略,周期性的收集物理节点的CPU、内存、带宽使用情况和请求连接数,然后利用统一标准对其进行量化,综合考虑虚拟机所在的源主机和节点间的迁移距离,计算出综合负载值,并以此值作为选择的标准。该方法衡量了节点计算资源的利用率和迁移代价,可以合理、高效的定位目的节点。其次,Xen虚拟机使用预拷贝的方法迁移内存,即在第n轮传输第n-1轮弄脏的页,该步骤以迭代的方式进行,直至脏页小于设定的阈值,就进入停机拷贝阶段。对于内存页的多次迭代拷贝,提出基于概率预测优化的内存迁移算法,根据历史记录,计算出每个内存页在下一轮传输时被修改的概率,然后根据概率值的大小,分次序的传输内存页。优化后的算法,可以减少每轮传输的内存页数量,从而缩短总迁移时间,在一定程度上提高了迁移性能。最后,对虚拟机迁移的目的节点定位策略和基于概率预测优化的内存迁移算法,在不同应用场景下进行实验,记录实验数据,分别分析节点的CPU、内存、带宽的占用率以及虚拟机迁移的停机时间、总迁移时间和传输的内存页数量。实验结果表明,本文提出的算法在保证系统负载均衡的同时缩短了总迁移时间,从而提高了迁移效率。