论文部分内容阅读
虚拟机技术因其具有提高物理资源利用率、易于管理等特性而被广泛应用于数据中心和云计算中。作为虚拟机技术中最为重要的功能之一,虚拟机实时迁移可以在保持虚拟机运行的同时,将其透明的从一台物理计算机迁移到另外一台物理计算机。在单个数据中心或局域网中,它已经被广泛应用于系统维护、资源动态管理和容错管理等。近年来,广域网虚拟机实时迁移逐渐引起了人们的广泛关注,因为它将满足许多重要应用场景的需要,比如数据中心之间的负载均衡、数据中心的扩张、灾难恢复等。现阶段的虚拟机实时迁移技术通常仅限于局域网。许多成熟的实时迁移方案,如VMware VMotion,Citrix XenMotion等,均基于共享存储(SAN或NFS)实现虚拟机磁盘镜像的共享。因而,实时迁移过程中,从源主机传输到目的主机的主要数据是虚拟机的内存状态。预拷贝是最流行的内存迁移方法。使用该方法的虚拟机实时迁移,其数据传输速率将极大的影响实时迁移的总时间长短和总数据量大小,进而影响实时迁移的性能。而实时迁移的数据传输速率则取决于网络条件和实时迁移的数据传输机制。基于以上分析,本论文首先从通信协议的角度,分析了以VMwareVMotion和Citrix XenMotion为代表的虚拟机实时迁移的数据传输机制,指出现阶段的实时迁移主要使用一到两个数目固定的TCP流传输数据,并且TCP流在应用层上交互很少。接着,搭建网络测试床,测试实时迁移的数据传输性能。实验结果表明,即使在链路带宽充分的情况下,随着时延的上升,实时迁移的数据传输速率也会急剧下降,实时迁移的性能也会随之变差。由于时延随着传输距离的增加而变长,为了保证实时迁移的性能,广域网实时迁移需要克服长时延对其数据传输速率的影响。最后,本文设计并实现了一种实时迁移加速系统LMAS。该系统使用一对透明代理服务器加速虚拟机实时迁移的数据传输,这意味着LMAS跟虚拟机监视器完全独立。LMAS网关隧道分成控制信道和数据信道两部分。其中,数据信道使用并行TCP作为数据传输办法。测试结果表明,LMAS支持在1Gbps和10Gbps两种长距离链路上,对包括VMware VMotion和Citrix XenMotion在内的多种实时迁移加速,而且不需要对虚拟机监视器做任何修改。另外,LMAS提供的数据加密功能,还能够保证实时迁移过程中虚拟机的安全性。