论文部分内容阅读
虚拟机技术已被广泛应用于云计算、数据中心和物理网络等系统。然而随着系统规模不断扩大、业务种类持续增长,如何保证系统稳定高效地持续运行,降低更新、检修和维护等引发的计划内停机要求,保持使命的连续性;如何经受严酷特殊环境、无法预知的灾害、随机发生的恶意攻击与误操作等考验,减少非计划宕机影响,从而提供一个更持续稳定、高可用的基础平台,已成为特殊计算机系统发展的当务之急。本文以面向特殊环境下对外服务的可用性提升为目的,提出了一种分布式环境下面向高可用服务的虚拟机动态迁移机制。该机制包括一套单机环境下的内存动态分配机制和一套多机环境下的虚拟机动态迁移机制。所构造的一种面向Xen虚拟机的内存动态分配机制,提出了以虚拟机内存回收、增加以及调整等为核心的快速内存分配策略。实验结果显示,该机制能够快速回收虚拟机中的大量空闲内存,以供有需求的虚拟机使用。在增加内存方面所采用的指数增长方式,能够在短时间内满足虚拟机的高内存需求,提高了内存需求明显的虚拟机的可用性,并在内存资源紧缺的情况下,优先满足亟需内存的虚拟机的资源请求,避免了因虚拟机的内存不足而产生宕机以及由此引发的其可用性的下降。该机制在提高了单机内存利用率的同时,减少了因内存分配不合理的所带来不必要迁移的发生,提高了整体分布式环境下对外服务的可用性。所构造的一种面向Xen虚拟机的多机虚拟机动态迁移机制,该机制在原有机制只关注计算资源信息的基础上,引入了对硬件状态信息的综合分析。并且在虚拟机迁移机制中引入了节点可信度的思想协助进行触发条件的选取和目的主机的选择。实验结果显示,该机制能够针对计算节点的综合环境进行一个较为合理的综合评价,能够有效的针对节点计算资源,节点硬件状态进行有效的虚拟机迁移触发减少虚拟机中任务运行的风险。并且对偶发的“突刺”现象能够实现有效的过滤,与此同时,针对可信度频繁的变化能够实现有效的触发,既避免了不必要的触发,也能够识别不够稳定的计算节点,保证了任务的稳定性。在目的主机选取中,避免单一的针对计算节点的当前状态为核心进行目的主机选取,而是采取了拟加入虚拟机的方式对历史数据进行分析,提高了迁移机制的可用性。