论文部分内容阅读
随着信息科技的发展,云计算被广泛应用到商业中,它将软件、基础设施以及平台作为服务通过网络提供给用户,从而使用户节约了管理软件和硬件资源的费用。虚拟化是实现云计算的主要技术之一,虚拟化技术能够提供比实际物理机器运行更多的虚拟机,实现资源的有效利用,虚拟机的管理和部署对于虚拟化具有很大意义。虚拟机具有灵活性,能够在不中断服务的情况下在物理机上进行迁移。虚拟机的迁移实现系统负载均衡和优化电源管理。由于云计算中的资源庞大,需要对云计算中的资源进行有效地管理,各大公司推出了自己的云管理平台,在各自的云平台上实现对资源进行管理。2010年RackSpace公司提出了OpenStack开放云管理平台,OpenStack具有简单部署、大规模可伸缩的特点,受到了更多公司的支持。在OpenStack云平台上Nova利用API接口实现对虚拟机的监控和管理。本文首先介绍了云计算以及虚拟化技术,重点研究了OpenStack云平台如何实现对资源和虚拟机的管理,以及在OpenStack云平台上虚拟机迁移的方式和原理。在分析了现有的虚拟机迁移技术的基础上,结合OpenStack云平台的特点,提出了在OpenStack云平台上多个虚拟机同时迁移的方法。由于具有共享存储的虚拟机集群在迁移过程中,内存中存在大量的重复数据,传输这些数据占用大量的网络带宽,使用重复数据删除算法对内存数据进行处理,使得重复数据在迁移的过程只传输一次。虚拟机集群迁移可以有效的提高资源的利用率,同时可以降低集群消耗。通过在OpenStack云平台上进行验证,相对于直接拷贝内存和基于内存压缩的虚拟机集群迁移的方法,此方法有效的减少了网络数据传输量以及虚拟机迁移的停机时间和总迁移时间,并且在随着迁移的虚拟机的数量增多时,网络的数据传输量并没有显著的增加,实现虚拟机的高效迁移。