论文部分内容阅读
云计算的出现,使计算方式发生了巨大的变化,它能满足解决各个领域愈来愈复杂的问题,能处理海量的数据。为了高效使用云计算平台中心大量的基础设施资源,云计算中引入了虚拟化技术,虚拟化技术是IaaS平台核心技术之一,由于云计算平台的集群中分布着大量的各种不同的服务,而每种服务在每个时刻的负载又各不相同,具有不确定性,为了充分利用整个平台的资源,就必须对整个平台的资源进行负载均衡,在云计算中,实现负载均衡的一种重要技术就是虚拟主机的热迁移技术。传统的虚拟化技术都需要在虚拟机中运行一个额外的完整的操作系统,这不仅浪费了资源而且也降低了虚拟机的运行效率。容器化虚拟机技术则很好地解决了以上问题,不需要在虚拟机中运行一个额外的完整的操作系统,每一个虚拟机与所在的物理主机共享同一个内核。然而,目前针对容器化虚拟机的热迁移技术的研究却较少,本文通过对比传统虚拟机和LXC容器化虚拟机的不同,重点研究了LXC容器化虚拟机的热迁移机制。主要内容如下:(1)研究LXC容器的内存特性,提出了一种基于内存的热迁移机制AMC&T。传统的pre-copy方法的热迁移机制需要频繁对脏页面进行同步,这种情况会导致进行热迁移时内存的传输量较大,并且可能会导致重复传递大量的冗余脏页面的问题,从而使热迁移的时间过长。针对以上问题,本文为LXC容器提出了一种基于自适应内存压缩AMCA算法的热迁移机制AMC&T,并对AMC&T进行了实验验证与分析。(2)针对非共享文件系统的迁移机制,本文分析了LXC容器与传统虚拟机的虚拟磁盘的不同,提出了一种同步迁移容器文件系统的机制FFSAS。FFSAS在原宿主主机上监控并记录LXC容器对其文件系统的更改,将更改信息通过五元组的形式保存在高速缓存中。高速缓存中的这些信息是在LXC容器恢复运行后进行文件系统同步的依据,也是减少整个迁移过程中传输数据量的一个重要保证。当LXC容器在目的宿主主机上恢复运行后,FFSAS会实时监控容器对文件系统的访问,并实现对整个文件系统的脏文件的同步。本文针对非共享文件系统的迁移机制,实际上是FFSAS与AMC&T方法的结合。本文实现了以上策略,并对其进行了实验验证。