云计算中虚拟机迁移策略的研究

合集下载

云计算中的虚拟机迁移与性能优化技术分析(二)

云计算中的虚拟机迁移与性能优化技术分析(二)

云计算中的虚拟机迁移与性能优化技术分析引言:云计算技术的兴起使得信息技术和互联网技术的应用延伸到了一个新的高度。

其中,虚拟机迁移与性能优化技术在云计算领域扮演着重要的角色。

本文旨在论述云计算中的虚拟机迁移与性能优化技术,并分析其在实际应用中的不同方面。

一、虚拟机迁移技术虚拟机迁移是云计算环境中的一项重要技术,它可以实现从一台物理机器到另一台物理机器的虚拟机的迁移。

虚拟机迁移可以改善资源利用率,提高系统性能,并具备故障恢复和负载均衡等功能。

1. 迁移前的准备在虚拟机迁移之前,首先要进行迁移前的准备工作。

这包括了对迁移目标主机的资源状况进行评估和选择,确定迁移的时间窗口,并进行迁移前的资源预留和配置。

2. 迁移过程虚拟机迁移过程需要将虚拟机的内存、磁盘和网络状态迁移到目标主机。

可以采用冻结技术、内存迁移技术和增量传输技术等方法实现虚拟机的无缝迁移。

这些技术可以最大程度地减少迁移过程对用户的影响,同时保证迁移的速度和准确性。

3. 迁移后的处理虚拟机迁移完成之后,需要进行一系列的后续处理工作。

这包括网络配置的更新、对迁移源主机的资源回收和释放,以及对迁移目标主机的资源调整和优化等。

二、性能优化技术虚拟机迁移的性能优化是云计算环境中的一个关键问题。

通过优化虚拟机迁移的性能,可以提高系统的整体效率和响应能力。

1. 资源调度算法资源调度算法是提高虚拟机迁移性能的一种重要手段。

通过合理地分配物理机的资源和调度虚拟机的迁移,可以降低整个系统的资源竞争和冲突,提高虚拟机迁移的效率。

2. 增量传输技术增量传输技术可以减少虚拟机迁移过程中需要传输的数据量,从而提高迁移速度和效率。

通过识别增量数据并仅传输发生变化的数据块,可以大大减少带宽和网络资源的使用。

3. 低迁移停顿技术低迁移停顿技术可以减少虚拟机迁移对用户业务的影响,提供更好的用户体验。

通过优化迁移过程中的迁移停顿时间,可以最大程度地减少数据丢失和应用中断。

三、应用案例虚拟机迁移与性能优化技术在实际应用中具有广泛的应用,下面举几个典型的案例来说明。

云计算下的虚拟机迁移技术综述分析

云计算下的虚拟机迁移技术综述分析

云计算下的虚拟机迁移技术综述分析随着云计算的发展,虚拟化技术逐渐成为企业级应用领域中不可或缺的一环。

虚拟机(Virtual Machine,VM)作为虚拟化技术的核心,其灵活性和高效性得到了广泛认可和应用。

然而,在实际应用过程中,虚拟机的迁移技术成为了一个备受关注的话题。

虚拟机的迁移指的是将虚拟机从一台物理机器迁移到另一台物理机器的过程。

虚拟机迁移技术的目标是实现对虚拟机的无感知迁移,同时保证迁移过程中数据的一致性和服务的可用性。

虚拟机迁移技术可以实现动态的负载均衡、资源利用率最大化、容错和维护等多种需求。

虚拟机迁移技术是一项复杂的技术,在云计算环境中,由于数据中心规模的增大和各种平台和协议的多样化,虚拟机迁移技术也面临着诸多挑战。

下面我们将综述当前云计算下主流的虚拟机迁移技术,以及它们的优缺点和适用场景。

1. 基于存储快照的迁移技术存储快照技术指的是将存储系统中的数据快照保存下来,再复制到新的存储设备,从而达到快速迁移数据的目的。

基于存储快照技术实现虚拟机迁移,一般的步骤如下:(1)将虚拟机的磁盘文件通过存储快照方式复制到目标物理机。

(2)将虚拟机的内存状态通过网络传输到目标物理机。

(3)在目标物理机上根据接收到的内存状态,恢复虚拟机的运行。

优点:(1)迁移速度快:由于存储快照技术可实现高速复制文件,因此能够快速完成虚拟机的迁移过程。

(2)迁移过程中对服务的干扰较小:在迁移过程中,业务的数据和应用状态均不会受到干扰,从而保证了服务的可用性和一致性。

缺点:(1)虚拟机的存储设备必须支持存储快照技术。

(2)需要占用较大存储空间:由于需要进行存储快照,因此需要占用较大的存储空间,同时也需要考虑存储带宽和I/O性能的问题。

适用场景:对于I/O密集型的应用和大型企业应用,存储快照技术具有较高的灵活性和可用性,可以实现较快的迁移速度,因此更适合在这类场景下使用。

2. 基于迁移协议的迁移技术迁移协议技术指的是根据一定的网络协议,通过将虚拟机的内存状态迁移至目标物理机,从而实现虚拟机的迁移。

基于云计算的异构平台虚拟机动态迁移策略研究

基于云计算的异构平台虚拟机动态迁移策略研究
王 朋, 赵保 华
( 阿坝 师范高等专科学校网管 中心 , 四川 汶川 6 2 3 0 0 2 )
摘要: 虚拟机的迁移是云计算环境 中平衡节点负载的重要 手段 。以往虚拟机 只能在相 同的虚拟机监控 器下迁
移, 提 出一 种 虚 拟 机 迁 移 机 制 , 使 虚 拟 机 能 够 在 不 同的 架构 下进 行 动 态迁 移 。
关键词 : 动态迁移 ; 虚拟机监控 器; 云计算
中 图分 类 号 : T P 3 9 3 文献标识码 : B
Re s e a r c h o f Dy n a mi c Mi g r a t i o n S t r a t e g i e s f o r Vi r t ua l Ma c h i n e be t we e n He t e r 0 g e n e O u s Pl a t f o r ms Ba s e d o n Cl o ud Co m pu t i ng
第3 1卷 第 2期 2 0 1 3年 4月

西


J I ANG XI S C I ENC E
Vo l _ 3l No. 2 Ap r . 2 01 3
文章编号 : 1 0 0 1 —3 6 7 9 ( 2 0 1 3 ) 0 2— 0 2 3 8—0 5
基 于云计 算 的异构 平 台虚拟 机 动 态 迁 移策 略研 究
W ANG P e n g, ZHAO Ba o — h u a
( D e p a r t me n t o f N e t w o r k M a n a g e C e n t e r , A b a T e a c h e r s C o l l e g e , S i c h u a n We n e h u a n 6 2 3 0 提 出

云计算环境中的虚拟机迁移与资源调度

云计算环境中的虚拟机迁移与资源调度

云计算环境中的虚拟机迁移与资源调度第一章虚拟机迁移的概述在云计算环境中,虚拟机迁移是一种重要的技术手段,用于实现资源的动态分配和负载均衡。

虚拟机迁移可以将一个正在运行的虚拟机从一个物理服务器迁移到另一个物理服务器上,而不会中断虚拟机的运行。

虚拟机迁移不仅可以提高资源利用率,还可以减少物理服务器的能耗,提高整体系统的可靠性和性能。

第二章虚拟机迁移的技术原理虚拟机迁移技术主要分为两类:非共享存储的迁移和共享存储的迁移。

非共享存储的迁移是将虚拟机的内存、CPU 状态和磁盘状态通过网络传输到目标物理服务器上。

在迁移过程中,源物理服务器会将虚拟机暂停,将内存和 CPU 状态传输到目标物理服务器上,并在目标物理服务器上恢复虚拟机的运行。

共享存储的迁移是将虚拟机的磁盘状态从源物理服务器的本地存储迁移到共享存储上,再将虚拟机从源物理服务器迁移到目标物理服务器上。

虚拟机迁移的实现需要保证迁移过程中的一致性和可用性,避免数据的丢失和服务的中断。

第三章虚拟机迁移的应用场景虚拟机迁移在云计算环境中有广泛的应用场景。

首先,虚拟机迁移可以用于实现负载均衡,当某个物理服务器的负载达到一定阈值时,系统可以将一部分虚拟机迁移到其他物理服务器上,以平衡负载,提高资源利用率。

其次,虚拟机迁移可以用于实现故障恢复,当某台物理服务器发生故障时,系统可以将其上的虚拟机迁移到其他正常工作的物理服务器上,以确保服务的连续性。

此外,虚拟机迁移还可用于实现资源调度,根据不同的任务需求和资源状态,将虚拟机迁移到合适的物理服务器上,以提高整体系统的性能。

第四章虚拟机迁移的优化策略虚拟机迁移的性能和效果直接影响着云计算系统的整体性能。

为了提高虚拟机迁移的效率和质量,研究者们提出了一系列的优化策略。

例如,基于预测的虚拟机迁移算法可以根据虚拟机的历史负载和资源需求,预测未来一段时间内的虚拟机迁移需求,并提前将虚拟机迁移到合适的物理服务器上以减少迁移带来的性能开销。

云平台下的虚拟机迁移技术研究与算法优化

云平台下的虚拟机迁移技术研究与算法优化

云平台下的虚拟机迁移技术研究与算法优化随着云计算技术的快速发展,越来越多的企业开始意识到云平台上部署应用的便利性和优势。

然而,云平台上的虚拟机迁移技术也变得越来越重要,因为迁移对于云平台的可靠性和灵活性具有至关重要的作用。

本文将探讨云平台下的虚拟机迁移技术以及相关算法优化的研究方向。

1. 云平台下的虚拟机迁移技术介绍云平台下的虚拟机迁移指的是将虚拟机从一个物理主机迁移到另一个物理主机上的技术。

这种技术对于实现虚拟机的负载平衡以及故障恢复具有重要作用。

同时,虚拟机迁移也可以实现对物理主机的资源利用率优化,从而大大降低了IT成本。

虚拟机迁移的实现需要满足几个要求:无感知性,即迁移过程不应该对已部署应用产生影响;可靠性,即迁移过程应该保证虚拟机服务的稳定性;效率性,即迁移过程应该尽可能快速地完成。

虚拟机迁移技术的主要挑战在于如何在不影响应用执行和服务质量的情况下,实现虚拟机的无感知迁移。

2. 虚拟机迁移技术的研究与发展早期的虚拟机迁移技术主要采用物理内存迁移的方式,即将虚拟机的内存状态从源物理主机复制到目标物理主机。

这种方式虽然简单,但是存在以下不足:1)需要复制大量的内存状态数据,所以迁移时间较长,对虚拟机的服务质量影响较大;2)需要使用高带宽网络,网络拥塞或延迟可能会导致迁移失败。

随着技术的发展,虚拟机迁移技术得到了很大的改进,主要包括快照存储、增量迁移和热迁移。

快照存储技术不复制整个内存状态,而是对虚拟机的磁盘状态进行快照,从而减少了内存状态数据的复制。

在快照存储的基础上,增量迁移技术实现了仅传输增加的内存状态数据,从而大大降低了数据传输量和迁移时间。

热迁移技术则是在虚拟机运行状态下,实现虚拟机的迁移。

在迁移过程中,虚拟机可以继续服务,不影响应用的执行和服务质量。

3. 虚拟机迁移算法优化虚拟机迁移算法优化主要针对的问题是如何选择最优的物理主机作为虚拟机目标主机,从而实现虚拟机的负载平衡和资源优化。

云计算中的虚拟机资源调度算法研究与优化

云计算中的虚拟机资源调度算法研究与优化

云计算中的虚拟机资源调度算法研究与优化随着云计算技术的广泛应用,虚拟机资源调度算法在云计算系统中变得越来越重要。

虚拟机资源调度算法的目标是高效地利用云计算系统中的硬件资源,提高系统的吞吐量和性能。

虚拟机资源调度算法主要涉及两个方面的问题:虚拟机的放置和负载均衡。

虚拟机的放置是指将虚拟机分配到物理机上的过程,目标是尽量减少能耗和服务器的数量,同时满足虚拟机的资源需求和用户的请求。

负载均衡是指在虚拟机已放置在物理机上后,如何合理地分配虚拟机的任务负载,使得每台物理机的负载尽量均衡,避免出现资源瓶颈和性能瓶颈。

针对虚拟机资源调度算法的研究和优化,研究者们提出了多种方法和技术。

下面将介绍几种常见的虚拟机资源调度算法及其优化方法。

1. First Fit算法(FF):该算法是最简单和最常用的虚拟机资源调度算法之一。

它的核心思想是将虚拟机放置到第一个满足虚拟机资源需求的物理机上。

优化方法可以针对资源的有效利用和能耗的减少进行。

例如,可以通过合并低负载的物理机,减少服务器数量,降低能耗。

2. Best Fit算法(BF):该算法在FF算法的基础上进行改进,它在所有满足虚拟机资源需求的物理机中选择最合适的物理机进行放置。

该算法的优化方法主要集中在负载均衡方面。

例如,可以通过动态迁移虚拟机的任务负载,使得每台物理机的负载尽量均衡。

3. Genetic Algorithm(GA):遗传算法是一种基于进化的优化方法,它模拟了自然界中的遗传机制。

对于虚拟机资源调度算法,遗传算法可以应用于虚拟机的放置和负载均衡问题。

遗传算法通过进化操作,如选择、交叉和变异,来搜索最优解。

优化方法可以针对遗传算法的参数调优和进化操作进行改进。

4. Ant Colony Optimization(ACO):蚁群优化算法是模拟蚂蚁觅食行为而提出的一种优化方法。

在虚拟机资源调度算法中,蚁群优化算法可以应用于虚拟机的放置和负载均衡问题。

蚂蚁在放置虚拟机时会根据信息素信息进行选择,而负载均衡过程中则会根据蚂蚁的路径信息进行选择。

虚拟机动态迁移的原理与应用(十)

虚拟机动态迁移的原理与应用(十)

虚拟机动态迁移的原理与应用随着科技的不断发展,云技术成为了信息化时代的重要组成部分。

而虚拟化技术则是云计算的核心。

在虚拟化技术中,虚拟机的动态迁移成为了一种非常重要的功能和应用,它为云计算提供了更高的容错性、可靠性和灵活性。

一、虚拟机动态迁移的原理虚拟机动态迁移是指在运行状态下将虚拟机从一个物理服务器迁移到另一个物理服务器的过程,而不会中断虚拟机的服务。

这一功能的实现离不开虚拟化技术的支持。

虚拟化技术通过在物理服务器上安装虚拟机监控程序(Hypervisor),将物理资源(CPU、内存、磁盘、网络等)划分并虚拟化成多个独立的虚拟机。

虚拟机与物理机之间通过Hypervisor进行通信和协调。

当虚拟机需要迁移时,动态迁移的过程可以分为三个阶段:预迁移阶段、迁移阶段和后迁移阶段。

在预迁移阶段,系统检查目标物理机的资源状况,评估迁移成本和风险,并确定一个最佳的迁移计划。

这一阶段还会对虚拟机的状态进行冻结,并记录下虚拟机的状态信息。

迁移阶段是实际进行虚拟机迁移的过程。

在这个阶段,虚拟机的存储和内存数据被传输到目标物理机上,并在目标物理机上重新启动。

后迁移阶段是在虚拟机成功迁移后进行的操作。

这个阶段主要是为了调整网络连接、修改虚拟机的配置信息等,以确保迁移后的虚拟机能够正常工作。

二、虚拟机动态迁移的应用虚拟机动态迁移在云计算中有着广泛的应用。

以下是几个常见的应用场景。

1. 负载均衡当云计算环境中的某些物理服务器负载过高或者资源不足时,通过虚拟机动态迁移,将其上的虚拟机迁移到负载较低的物理服务器上,以达到负载均衡的目的。

这不仅可以提高系统的性能,还可以降低服务器的能耗。

2. 故障恢复虚拟机动态迁移还可以用于故障恢复。

当某个物理服务器发生故障时,系统可以将其上的虚拟机迁移到健康的物理服务器上,从而实现对虚拟机服务的无缝切换,避免了服务中断和数据的丢失。

3. 资源优化通过虚拟机动态迁移,系统可以及时响应用户对资源的需求变化。

云计算平台中的虚拟机资源管理与调度技术研究

云计算平台中的虚拟机资源管理与调度技术研究

云计算平台中的虚拟机资源管理与调度技术研究随着云计算的迅速发展,虚拟化技术成为云计算平台的核心组成部分。

云计算平台中的虚拟机是云服务提供商向用户提供的计算资源单元。

为了能够高效地利用云计算平台中的虚拟机资源,虚拟机资源管理与调度技术成为一个重要的研究领域。

本文将对云计算平台中的虚拟机资源管理与调度技术进行研究。

一、虚拟机资源管理虚拟机资源管理是指为了提高资源利用率和满足用户需求而对虚拟机进行资源分配与管理的过程。

具体来说,虚拟机资源管理需要关注以下几个方面:1.资源分配策略:资源分配策略是指如何合理地分配虚拟机所需的计算资源,如CPU、内存和存储资源。

常见的资源分配策略有静态分配和动态分配两种。

静态分配是在虚拟机创建时就为其分配一定的资源,而动态分配则根据虚拟机的实时需求动态调整资源分配。

2.资源回收策略:资源回收策略是指在虚拟机不再被使用时如何回收其所占用的资源。

虚拟机的回收可以通过销毁虚拟机实例或迁移虚拟机实例到其他物理机来实现。

合理的资源回收策略可以提高资源的利用率。

3.资源性能管理:资源性能管理是指如何监控和调整虚拟机的性能,以提供更好的服务质量。

其中包括监控虚拟机的运行状态、调整虚拟机的资源分配和对虚拟机进行性能优化等。

二、虚拟机资源调度虚拟机资源调度是指根据云计算平台的负载情况和用户需求,将虚拟机从一台物理机迁移到另一台物理机的过程。

虚拟机资源调度需要考虑以下几个方面:1.负载均衡:负载均衡是指将虚拟机平均分布在物理机上,以实现资源的均衡利用。

负载均衡可以通过动态调整虚拟机实例的位置来实现,确保每台物理机的负载处于合理的范围内。

2.能耗优化:能耗优化是指通过合理地调度虚拟机资源,以降低系统的能耗。

在云计算平台中,往往有成千上万台物理机,通过合理地调度虚拟机资源可以减少未被充分利用的物理机的能耗。

3.容错与可靠性:容错与可靠性是指在虚拟机资源调度过程中,考虑到物理机故障和网络中断等情况,确保虚拟机服务的连续性和可靠性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

主流算法的对比
Pre-Copy 优点:相较于纯粹的Stop-and-copy,停机时间短 缺点:总迁移时间较长,引起网络传输总量较多, 对带宽要求较高。 Post-Copy 优点:相较于Pre-copy,总迁移时间缩短。 缺点: Pull 的初始阶段,性能较差。
目前算法不稳定。如果迁移途中,目的主机崩溃,则VM的数据不可恢复。
(3)基于页面预取(Pre-paging)
由于要预测缺页错误(page fault)产生的情形相当困难,所以作者们利用读取内存常 常读取一大块的特性,由造成缺页的那页邻近的页面作为传输的依据,能够大幅的改 善缺页错误的情形。 作者提出一个冒泡算法来作为pre-paging的算法。
首先,在还没有fault发生的情况下,从第一页page开始往下传输。
Post-copy算法及其改进
标准post-copy
( 1 ) 源主机向目的主机复制传送包括VCPU等系统状态在内的虚拟机在目的主机上能够 运行的最小数据集。 ( 2 ) 停止源虚拟机的运行。 ( 3 ) 目的主机收到最小工作数据集后恢复虚拟机的运行。 ( 4 ) 目的主机上的虚拟机开始通过网络从源虚拟主机拿取内存页面。
主流动态迁移算法
Pre-Copy(预复制) Post-Copy(后续复制)
CR/RT-Motion(基于检查点恢复与日志回放技术的虚拟机动态迁移算法)
Pre-copy算法及其改进
标准的Pre-Copy
内存复制过程: (1)预复制。将虚拟机的全部 内存页面从源主机复制到目 的主机。 (2)迭代复制。将上一轮过程
基于次数序列的Pre-Copy算法
N,代表次数序列数组to_send_h的最大长度。(to_send_h用于保存to_send位图的历 史统计) K,代表高脏页面的阈值。
使用历史脏页面集to_send_h来帮助决定是否传送页面p
基于增量压缩技术的Pre-copy
以内存夜更新变换的增量来代替变化后页面本身的形势存储数据的方法。 算法采用RLE算法来压缩增量页面。 • 优点:增加了网络的吞吐 量。 • 缺点:源主机中的内容不 停的被更新覆盖,而在内存 中需要额外保存一个增量内 存页面的副本。
在最糟糕的情况下,pre-copy算法需要对内存脏页面进行迭代传送,直到迭代次数和系 统承受能力的上限被突破才会被迫停止迭代复制进入停机复制阶段,这样会很明显的
增加系统的开销,并且引起很长的停机时间。
Pre-copy算法的改进
增加一个被命名为to_send_last的位图页,用来记录那些频繁更新的的页面。为了便于 控制,出现重发,则这个页面就应该放入to_send_last位图中。
虚拟机动态迁移的评估标准
最小中断。迁移时停机时间最小,因为在停机时间内任何服务都无法执行。 一致性。总迁移时间不要太长,因为这段时间内2台机器状态必须同步,可能影响稳定 性。 最小干扰。保证迁移不会通过资源竞争来干扰正在活动的服务,如cpu、网络带宽。 透明性。迁移过程对用户是透明的,在迁移期间,要维持所有的网络连接、应用程序 状态。
Post-copy和Pre-copy迁移时间的对比
Post-copy总结
优点:
较Pre-copy迁移时间短。
缺点:
Pull 的初始阶段,性能较差。 目前算法不稳定。如果迁移途中,目的主机崩溃,则VM的数据不可恢复。
混合动态迁移算法
迁移准备阶段进行一次Pre-Copy的全复制过程。 虚拟机内存页面被全部复制传送完毕后,源主机随机暂停运行。 源主机将待迁移的虚拟机的CPU状态和不可再分的内存脏页面复制到目的主机。 目的主机开始恢复虚拟机的运行。 发生缺页错误时,目的主机的VM通过网络从源虚拟机获取缺失页。 (还处在研究阶段,没有具体的实现和实施细节)
接着,在发生page fault后,从发生fault的那页page开始往前后两个方向传输。
另外,当发生多次的page fault时,可以从不同的地方分别开始传送page,当有两个方 向的传输碰面的时候,就停止该方向的传输。此算法会一直持续到所有的page都被传 送到destination端为止。
中被修改过且到目前为止本
轮复制过程中没有被修改过 的页面迭代复制到目的主机 。
(3)停机复制。将虚拟机剩余
少量没有同步的内存页面和 虚拟机系统运行信息复制到 目的主机
标准Pre-copy(续)
最理想的情况:等同纯粹的Stop-and-Copy,VM内存一直没有被改写。 最糟糕的情况:负载较高时,内存修改较为频繁(可写工作集),内存页VM产生脏页 的速率可能大于拷贝的速率。
虚拟机动态迁移策略的研究
演讲者:张灵敏
目录 背景和意义 虚拟机动态迁移简介 主流算法的介绍及其改进 总结
背景和意义
背景:云计算 应用:负载均衡、节能、动态维护等来自虚拟机动态迁移技术简介
文件系统。通过文件系统NFS的方式解决。 网络状态。XEN已经实现了局域网内的网络连接重定向,通过发送ARP重定向包,将 虚拟机的IP地址与目的机器的MAC地址绑定,之后的所有就可以发送的到目的机器上 。 内存状态。内存中数据量大,且内容是动态变化的,因此内存的迁移难度最大。 ......
迁移步骤
初始化 目的主机预留资源
生成检查点
迭代日志转移 Waiting-and-
Charing
停机复制 事务完成 交接服务
CR/TR-Motion先决条件
日志文件的复制速率应大于日志文件的生成速率。 ( log增长速率是1MB/s,LAN的传输速率是1GB/s) 日志文件的回放速率应大于日志文件的生成速率。 (虚拟机进程会因为I/O事件而阻塞自己的运行,导致虚拟机会立即处理全部的I/O事件 ) 否则日志文件在源主机和目的主机上大量堆积,导致整个算法的失败。
CR/TR-Motion 优点:较Pre-copy,缩短了停机时间,减少了网络数据流量 缺点:
在多核的情况下,记录和回放内存操作的代价很高。
未摆脱Pre-copy算法的框架。
待研究问题
结合某一实际应用或特例,对虚拟机的动态迁移进行改进,如减小网络带宽,总停机 时间,总迁移时间等等。
Thank you!
内存访问的不确定性,某些页面总不能被访问致使迁移在很长时间都不能完成。
(2)基于主动推送(Active Push)
为了改善( 1 )所带来的问题,除了造成page fault的页面必须先传输外,source host会 从第一页page开始,不停的传送pages到destination端。变成主动的传输,能够有效的 改善某些页面一直不被访问的访问的问题。
通过CPU调度优化的Pre-Copy算法
通过调节CPU调度频率来减慢虚拟机内存的写。
优点:降低代迁移内存页面的弄脏速率,达到快速收敛。 缺点:损伤虚拟机的服务性能,甚至会出现服务中断,损害了动态迁移的透明性。
Pre-copy总结
优点: 同静态复制算法相比,Pre-copy算法缩短了停机时间(能达到毫秒级)。 不足: 负载较高时,内存页面修改频繁,受网络带宽等因素影响,迭代无法收敛而进入 强制停机复制阶段,会造成较大的系统开销,引起较长的停机时间和总迁移时间 。
CR/TR-Motion总结
优点: 所以对带宽的要求并不那么苛刻,总迁移时间和downtime明显缩短,对running service影响较小,并且对写密集应用有更好的适用性。 缺点 : 在多核环境下,记录和回放内存race的代价是昂贵的。
同Pre-copy,会因为频繁的可写工作集导致总迁移时间过长。
优点:规避了迭代拷贝存在的问题,可以减少虚拟机的总迁移时间和网络带宽的消耗 。 缺点: 因为也是基于缺页异常机制,所以缺点同Post-copy。
CR/TR-Motion算法
CR/TR-Motion算法
源主机以copy-on-write的方式生成一个对用户操作系统透明的checkpoint,并传输给目 的主机。 目的主机接收checkpoint完毕,返回消息,目的主机就以一定时间间隔不断发送log file ,直到达到某终止条件。此期间,源主机不停运行服务,目的主机则不断根据接收得 到的log file进行基于checkpoint的回放。 达到终止条件,源主机在传输完最后的log file之后暂停,目的则在回放完最后的file log 之后接手服务。
(1)基于按需取页(Demand paging)
当在destination的VM执行时遇到page fault,就向source host发出需求,此时source host VM会传回造成错误的page。
优点:每个页面只被传输一次。 缺点: 依赖于网络状况,网络往返的延迟会减慢虚拟机的性能。
相关文档
最新文档