虚拟机迁移方法简介

合集下载

(完整版)虚拟机迁移原理详解

(完整版)虚拟机迁移原理详解

虚拟机到虚拟机的迁移( Virtual-to-Virtual )V2V 迁移是在虚拟机之间移动操作系统和数据,照顾主机级别的差异和处理不同的虚拟硬件。

虚拟机从一个物理机上的 VMM 迁移到另一个物理机的 VMM ,这两个VMM 的类型可以相同,也可以不同。

如 VMware 迁移到 KVM , KVM 迁移到 KVM 。

可以通过多种方式将虚拟机从一个 VM Host 系统移动到另一个 VM Host 系统。

V2V 离线迁移离线迁移( offline migration):也叫做常规迁移、静态迁移。

在迁移之前将虚拟机暂停,如果共享存储,则只拷贝系统状态至目的主机,最后在目的主机重建虚拟机状态,恢复执行。

如果使用本地存储,则需要同时拷贝虚拟机镜像和状态到目的主机。

到这种方式的迁移过程需要显示的停止虚拟机的运行。

从用户角度看,有明确的一段服务不可用的时间。

这种迁移方式简单易行,适用于对服务可用性要求不严格的场合。

V2V 在线迁移在线迁移( online migration) :又称为实时迁移 (live migration) 。

是指在保证虚拟机上服务正常运行的同时,虚拟机在不同的物理主机之间进行迁移,其逻辑步骤与离线迁移几乎完全一致。

不同的是,为了保证迁移过程中虚拟机服务的可用,迁移过程仅有非常短暂的停机时间。

迁移的前面阶段,服务在源主机运行,当迁移进行到一定阶段,目的主机已经具备了运行系统的必须资源,经过一个非常短暂的切换,源主机将控制权转移到目的主机,服务在目的主机上继续运行。

对于服务本身而言,由于切换的时间非常短暂,用户感觉不到服务的中断,因而迁移过程对用户是透明的。

在线迁移适用于对服务可用性要求很高的场景。

目前主流的在线迁移工具,都要求物理机之间采用 SAN ( storage area network), NAS (network-attached storage)之类的集中式共享外存设备,因而在迁移时只需要考虑操作系统内存执行状态的迁移,从而获得较好的迁移性能。

19-虚拟机的迁移(vMotion)

19-虚拟机的迁移(vMotion)

7-28
版权所有 © 2011 VMware Inc。保留所有权利
迁移虚拟机
迁移 – 将虚拟机从一台主机或数据存储移到另一台主机或数据存储。 迁移类型: 冷迁移 – 迁移处于关闭状态的虚拟机。 挂起 – 迁移处于挂起状态的虚拟机。 vMotion – 迁移处于开启状态的虚拟机。 vSphere Storage vMotion – 在虚拟机处于开启状态时将虚拟机的文 件迁移到另一个数据存储中。 可以执行并发迁移: 通过 vMotion 或 Storage vMotion,一个主机最多可以同时执行两个 迁移操作。 最多支持对单个 VMFS-5 数据存储同时进行八次 vMotion、克隆、部 署或 Storage vMotion 访问。
Storage vMotion 与存储类型无关。

Storage vMotion
VMware vSphere:安装、配置、管理 – 修订版 A
7-41
版权所有 © 2011 VMware Inc。保留所有权利
Storage vMotion 操作过程
1. 启动存储迁移。 2. 使用 VMkernel 数据移动器或 vSphere Storage API 复制数 据 – 阵列集成 (VAAI)。
vmnic1 2.201vMotion网络2.202 vmnic5 4.201 vmnic4 3.202
Storage网络 Storage网络 4.204

3.204 DC DB Storage Manage网络 192.168.1.204
vCenter
192.168.1.203 Manage网络
vSphere Client 192.168.1.101
7-38

虚拟机迁移技术手册

虚拟机迁移技术手册

虚拟机迁移技术手册随着云计算和虚拟化技术的快速发展,虚拟机迁移技术成为了云平台中不可或缺的一部分。

本手册将详细介绍虚拟机迁移技术的原理、分类以及常用的迁移方法,帮助读者了解并掌握这一重要的技术。

第一章:虚拟机迁移技术概述1.1 虚拟化技术的基本原理1.2 虚拟机迁移的定义和意义1.3 虚拟机迁移的分类第二章:虚拟机迁移技术的原理2.1 内存迁移技术- 传统内存迁移- 基于页面传输的内存迁移- 基于页面共享的内存迁移2.2 存储迁移技术- 块设备迁移- 文件系统迁移- 存储快照迁移2.3 网络迁移技术- 虚拟网络迁移- IP 迁移- MAC 地址迁移第三章:常用的虚拟机迁移方法3.1 预复制迁移- 基于全内存预复制的迁移方法- 基于增量复制的迁移方法3.2 停机迁移3.3 运行迁移- 迁移前暂停和迁移后恢复- 迁移过程中实时同步- 无状态迁移第四章:虚拟机迁移的优化与挑战4.1 虚拟机迁移的性能优化- 基于 QEMU/KVM 的迁移性能优化 - 基于 Xen 的迁移性能优化- 基于 VMware 的迁移性能优化- 数据完整性保护- 访问控制与认证- 迁移过程的安全性保护第五章:虚拟机迁移技术在云计算中的应用5.1 虚拟机负载均衡- 基于负载预测的负载均衡- 基于资源监控的负载均衡- 基于任务调度的负载均衡5.2 可用性与容错- 灾备性迁移- 容错性迁移5.3 数据中心的动态资源管理- 能源管理- 性能管理- 故障容错管理第六章:虚拟机迁移技术的挑战与未来发展6.2 迁移过程中的数据一致性保证6.3 多层次异构云平台的迁移问题6.4 虚拟机迁移技术在容器技术中的应用6.5 未来虚拟机迁移技术的研究方向结语:本手册从虚拟机迁移技术的基本概念和原理出发,详细介绍了虚拟机迁移的分类、常用方法以及技术挑战。

虚拟机迁移技术在云计算中扮演着重要的角色,对于提高云平台的可用性、灵活性和性能优化具有重要意义。

未来随着云计算和容器技术的发展,虚拟机迁移技术也将不断演进和创新,为云计算领域带来更多的可能性。

VMware虚拟机数据迁移方案

VMware虚拟机数据迁移方案

VMware虚拟机数据迁移方案虚拟机数据迁移是指将虚拟机中的数据从一个主机迁移到另一个主机的过程。

VMware虚拟机数据迁移方案是指在VMware 虚拟化环境中,如何高效、安全地迁移虚拟机数据。

下面将详细介绍VMware虚拟机数据迁移方案。

首先,VMware虚拟机数据迁移可以通过VMotion和Storage vMotion两种方式实现。

VMotion是一种基于网络的虚拟机迁移技术,它可以在不停机的情况下将虚拟机从一个主机迁移到另一个主机,同时保持虚拟机的运行状态。

Storage vMotion是一种基于存储的虚拟机迁移技术,它可以将虚拟机的存储数据从一个存储设备迁移到另一个存储设备,同时保持虚拟机在同一主机上的运行状态。

其次,实施VMware虚拟机数据迁移方案需要按照以下步骤进行。

步骤一:规划虚拟机数据迁移计划。

在规划阶段,需要确定虚拟机迁移的目标主机和存储设备,并评估目标主机和存储设备的性能和容量。

此外,还需要考虑迁移的时间窗口和可能的风险,以确保迁移过程的顺利进行。

步骤二:准备迁移环境。

在准备阶段,需要确保源主机和目标主机之间的网络连接正常,并且目标主机上已经安装了相应的虚拟化软件。

此外,还需要在目标存储设备上创建足够的空间来存放虚拟机的数据。

步骤三:进行虚拟机迁移。

在迁移阶段,可以选择使用VMotion或Storage vMotion进行虚拟机迁移。

如果选择使用VMotion进行虚拟机迁移,需要将虚拟机的运行状态从源主机迁移到目标主机,并将虚拟机的内存、CPU和设备状态迁移到目标主机。

如果选择使用Storage vMotion进行虚拟机迁移,需要将虚拟机的存储数据从源存储设备迁移到目标存储设备,并在迁移过程中保持虚拟机的运行状态。

步骤四:验证迁移结果。

在验证阶段,可以使用VMware vSphere客户端或其他管理工具检查虚拟机迁移的结果。

可以检查虚拟机的运行状态、网络连接和存储设备的可访问性,以确保迁移过程的成功。

如何迁移虚拟机到另一台主机

如何迁移虚拟机到另一台主机

虚拟机迁移是现代计算领域的一个重要技术,它可以将虚拟机从一台主机迁移到另一台主机,为企业和个人用户提供了更加灵活和高效的计算资源管理方式。

在本文中,我们将探讨如何将虚拟机迁移至另一台主机的步骤和注意事项。

虚拟机迁移的步骤主要包括:准备工作、迁移前的检查、迁移过程和迁移后的验证。

首先,准备工作。

在开始虚拟机迁移之前,需要确保源主机和目标主机的硬件及软件环境兼容。

硬件方面包括CPU架构、内存容量、网络适配器等,软件方面包括虚拟化软件、操作系统等。

此外,还需要确认目标主机的存储空间是否足够容纳迁移的虚拟机。

接下来,进行迁移前的检查。

在迁移前,我们需要对源主机上的虚拟机进行全面的检查,以确保其状态良好且能够成功迁移。

这包括确认虚拟机的运行状态、网络连接、存储使用情况等。

此外,还需要备份虚拟机的关键数据,以防迁移过程中出现意外情况。

然后,进行迁移过程。

虚拟机迁移的方法有多种,其中包括离线迁移和在线迁移。

离线迁移是指在虚拟机关机状态下进行迁移,需要先将虚拟机的镜像文件复制到目标主机上,然后重新配置虚拟机的网络和存储设置。

在线迁移则是指在虚拟机运行状态下进行迁移,可以通过虚拟化平台提供的迁移工具或者命令行工具来实现。

不同的迁移方法适用于不同的场景,选择合适的方式可以提高迁移的效率和成功率。

最后,进行迁移后的验证。

迁移完成后,需要对目标主机上的虚拟机进行测试和验证,确保其正常运行。

可以通过连接虚拟机的终端或者管理界面来验证虚拟机的网络连接、存储访问等功能。

此外,还可以运行一些负载测试程序,以验证虚拟机的性能是否满足需求。

在进行虚拟机迁移时,还需要注意以下几点:1. 选择合适的迁移方式。

根据实际情况选择离线迁移还是在线迁移,可以根据虚拟机的重要性、迁移窗口和网络带宽等因素进行考量。

2. 预估迁移时间和资源消耗。

虚拟机迁移过程可能需要大量的时间和计算资源,尤其是在线迁移时会占用大量的网络带宽。

在进行迁移计划时需要考虑这些因素,并确保目标主机能够满足迁移的需求。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

数据中心虚拟机迁移

数据中心虚拟机迁移

数据中心虚拟机迁移随着信息技术的快速发展,数据中心已成为现代企业存储和处理数据的重要基础设施。

然而,为了适应不断增长的业务需求和优化资源利用,数据中心的迁移变得越来越常见和必要。

其中,虚拟机迁移技术的应用为数据中心的管理和维护带来了很大的便利性和灵活性。

虚拟机迁移是指将运行在一台物理服务器上的虚拟机实例转移到另一台物理服务器上的过程。

通过虚拟机迁移技术,管理员可以实现在不中断服务的情况下,动态地调整数据中心中的虚拟机分布,以适应不同负载、故障恢复以及资源管理的需要。

下面将详细介绍数据中心虚拟机迁移的原理和实践。

一、虚拟机迁移原理虚拟机迁移技术的实现基于虚拟化技术和网络通信的支持。

虚拟化技术通过在物理服务器上创建多个虚拟机实例,每个虚拟机实例都运行一个独立的操作系统和应用程序。

而网络通信则通过物理网络或者专用网络来传输虚拟机的状态和数据。

在虚拟机迁移过程中,主要包括以下几个步骤:1. 虚拟机迁移准备:包括检测源服务器和目标服务器的硬件和软件环境,确保两者兼容。

同时,还需要对源服务器上的虚拟机进行状态检查,以确定是否可以进行迁移。

2. 虚拟机迁移预处理:将源服务器上的虚拟机状态和数据复制到目标服务器上,并将目标服务器准备好迎接虚拟机迁入。

3. 虚拟机迁移过程:在迁移过程中,源服务器上的虚拟机会停机,然后将虚拟机的状态和数据传输到目标服务器上,同时将网络配置和存储路径等信息进行更新。

4. 虚拟机迁移完成:迁移完成后,管理员需要验证迁移后的虚拟机是否正常运行,如果有问题,则需要进行故障排除和调整。

二、虚拟机迁移实践虚拟机迁移技术在数据中心中的实践非常广泛,并已成为日常运维中不可或缺的一部分。

下面将介绍一些常见的虚拟机迁移实践场景。

1. 负载均衡:通过监控数据中心中各个物理服务器的资源利用以及虚拟机的负载情况,管理员可以将负载较高的虚拟机迁移到资源较空闲的物理服务器上,以实现负载均衡。

2. 硬件维护:当物理服务器需要进行硬件维护、升级或者更换时,通过虚拟机迁移技术,管理员可以在不中断虚拟机服务的情况下,将虚拟机从故障的物理服务器上迁移到其他正常的物理服务器上。

如何迁移虚拟机到另一台主机(四)

如何迁移虚拟机到另一台主机(四)

现如今,虚拟化技术的发展使得迁移虚拟机到另一台主机成为了一个常见的需求。

无论是为了负载均衡、硬件升级还是容灾备份,迁移虚拟机都可以带来很多好处。

下面我将探讨一下如何迁移虚拟机到另一台主机的方法和步骤。

一、了解虚拟化平台首先,在进行虚拟机迁移之前,我们需要了解所使用的虚拟化平台。

常见的虚拟化平台有VMware、VirtualBox、Hyper-V等。

每个平台都有自己的特点和操作方式,因此在迁移之前需要熟悉其迁移工具和相关操作。

二、选择合适的迁移方法在迁移虚拟机时,我们可以使用不同的迁移方法,例如离线迁移、在线迁移和存储迁移等。

1. 离线迁移:离线迁移是将虚拟机的磁盘文件完全复制到目标主机上。

这种方法需要关闭虚拟机,将其磁盘文件复制到目标主机上,然后在目标主机上重新打开虚拟机。

离线迁移的优点是简单快捷,适用于小型环境和非关键应用。

2. 在线迁移:在线迁移是在虚拟机运行的同时将其迁移到目标主机上。

这种方法可以实现虚拟机的零停机时间迁移,适用于关键应用和大型环境。

常用的在线迁移工具有VMotion和Live Migration等。

3. 存储迁移:存储迁移是将虚拟机的磁盘文件从一个存储设备移动到另一个存储设备。

这种方法适用于需要更换存储设备、扩展存储容量或者进行容灾备份的情况。

常见的存储迁移工具有Storage vMotion和Storage Live Migration等。

三、准备迁移环境在进行虚拟机迁移之前,需要进行一些准备工作,如检查目标主机的硬件和软件环境是否满足要求,确保网络连接正常,以及备份关键数据等。

1. 检查目标主机:确认目标主机的硬件配置是否满足虚拟机的要求,例如CPU、内存和存储容量等。

同时需要确保目标主机上已经安装了相应的虚拟化软件和相关补丁。

2. 确保网络连接:虚拟机的迁移需要通过网络连接进行数据传输,因此需要确保源主机和目标主机之间的网络连接畅通,带宽充足,以保证迁移过程的速度和稳定性。

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

虚拟机迁移技术简介虚拟机迁移技术为服务器虚拟化提供了便捷的方法。

目前流行的虚拟化工具如 VMware,Xen,HyperV,KVM都提供了各自的迁移组件。

尽管商业的虚拟软件功能比较强大,但是开源虚拟机如 Linux 内核虚拟机 KVM 和 XEN 发展迅速,迁移技术日趋完善。

本系列文章介绍了虚拟机迁移的三种方式 P2V、V2V 和 V2P,及他们在内核虚拟机 KVM 上的实现方法,分成五个部分。

本文是第一部分,全面介绍了虚拟机迁移的各种方法和相应的迁移工具 , 并且着重分析了 Linux 平台上开源的虚拟化工具 KVM 和 XEN 实时迁移中的的内存预拷贝技术。

1.前言系统的迁移是指把源主机上的操作系统和应用程序移动到目的主机,并且能够在目的主机上正常运行。

在没有虚拟机的时代,物理机之间的迁移依靠的是系统备份和恢复技术。

在源主机上实时备份操作系统和应用程序的状态,然后把存储介质连接到目标主机上,最后在目标主机上恢复系统。

随着虚拟机技术的发展,系统的迁移更加灵活和多样化。

2.虚拟机迁移简介2.1为什么要迁移服务器迁移服务器可以为用户节省管理资金、维护费用和升级费用。

以前的 x86 服务器,体积比较“庞大”;而现在的服务器,体积已经比以前小了许多,迁移技术使得用户可以用一台服务器来同时替代以前的许多台服务器,这样就节省了用户大量的机房空间。

另外,虚拟机中的服务器有着统一的“虚拟硬件资源”,不像以前的服务器有着许多不同的硬件资源(如主板芯片组不同,网卡不同,硬盘,RAID 卡,显卡不同)。

迁移后的服务器,不仅可以在一个统一的界面中进行管理,而且通过某些虚拟机软件,如 VMware 提供的高可用性工具,在这些服务器因为各种故障停机时,可以自动切换到网络中另外相同的虚拟服务器中,从而达到不中断业务的目的。

总之,迁移的优势在于简化系统维护管理,提高系统负载均衡,增强系统错误容忍度和优化系统电源管理。

2.2虚拟机迁移的性能指标一个优秀的迁移工具,目标是最小化整体迁移的时间和停机时间,并且将迁移对于被迁移主机上运行服务的性能造成的影响降至最低。

当然,这几个因素互相影响,实施者需要根据迁移针对的应用的需求在其中进行衡量,选用合适的工具软件。

虚拟机迁移的性能指标包括以下三个方面:整体迁移时间:从源主机开始迁移到迁移结束的时间停机时间:迁移过程中,源主机、目的主机同时不可用的时间对应用程序的性能影响:迁移对于被迁移主机上运行服务性能的的影响程度。

3.虚拟机迁移的分类及原理3.1物理机到虚拟机的迁移(Physical-to-Virtual)P2V 指迁移物理服务器上的操作系统及其上的应用软件和数据到 VMM (Virtual Machine Monitor)管理的虚拟服务器中。

这种迁移方式,主要是使用各种工具软件,把物理服务器上的系统状态和数据“镜像”到 VMM 提供的虚拟机中,并且在虚拟机中“替换”物理服务器的存储硬件与网卡驱动程序。

只要在虚拟服务器中安装好相应的驱动程序并且设置与原来服务器相同的地址(如TCP/IP 地址等),在重启虚拟机服务器后,虚拟服务器即可以替代物理服务器进行工作。

P2V 迁移方法手动迁移:手动完成所有迁移操作,需要对物理机系统和虚拟机环境非常了解。

➢关闭原有的物理机上的服务和操作系统,并且从其他媒质上启动一个新的系统。

比如从 LiveCD 上启动一个新的光盘系统。

大部分的发行版都会带有 LiveCD。

➢把物理机系统的磁盘做成虚拟机镜像文件,如有多个磁盘则需要做多个镜像,并且拷贝镜像到虚拟主机上。

➢为虚拟机创建虚拟设备,加载镜像文件➢启动虚拟机,调整系统设置,并开启服务。

半自动迁移:利用专业工具辅助 P2V 的迁移,把某些手动环节进行自动化。

比如将物理机的磁盘数据转换成虚拟机格式,这一向是相当耗时的工作,你可以选择专业的工具来完成这个步骤。

这里有大量的工具可以使用,如 RedHat 的开源工具 virt-p2v,Microsoft Virtual Server Migration Toolkit 等。

P2V 热迁移:迁移中避免宕机。

大部分 P2V 工具也有一个很大的限制:在整个迁移过程中,物理机不可用。

在运行关键任务的环境或有 SLA(服务水平协议)的地方,这种工具不可选。

幸运的是随着 P2V 技术的发展,VMware vCenterConverter 和 Microsoft Hyper-V 已经能够提供热迁移功能,避免宕机。

目前,P2V 热迁移仅在 Windows 物理服务器可用,未来将添加对 Linux 的支持。

3.2虚拟机到虚拟机的迁移(Virtual-to-Virtual)V2V 迁移是在虚拟机之间移动操作系统和数据,照顾主机级别的差异和处理不同的虚拟硬件。

虚拟机从一个物理机上的 VMM 迁移到另一个物理机的 VMM,这两个 VMM 的类型可以相同,也可以不同。

如 VMware 迁移到 KVM, KVM 迁移到 KVM。

可以通过多种方式将虚拟机从一个 VM Host 系统移动到另一个 VM Host 系统。

V2V 离线迁移离线迁移(offline migration):也叫做常规迁移、静态迁移。

在迁移之前将虚拟机暂停,如果共享存储,则只拷贝系统状态至目的主机,最后在目的主机重建虚拟机状态,恢复执行。

如果使用本地存储,则需要同时拷贝虚拟机镜像和状态到目的主机。

到这种方式的迁移过程需要显示的停止虚拟机的运行。

从用户角度看,有明确的一段服务不可用的时间。

这种迁移方式简单易行,适用于对服务可用性要求不严格的场合。

V2V 在线迁移在线迁移(online migration):又称为实时迁移 (live migration)。

是指在保证虚拟机上服务正常运行的同时,虚拟机在不同的物理主机之间进行迁移,其逻辑步骤与离线迁移几乎完全一致。

不同的是,为了保证迁移过程中虚拟机服务的可用,迁移过程仅有非常短暂的停机时间。

迁移的前面阶段,服务在源主机运行,当迁移进行到一定阶段,目的主机已经具备了运行系统的必须资源,经过一个非常短暂的切换,源主机将控制权转移到目的主机,服务在目的主机上继续运行。

对于服务本身而言,由于切换的时间非常短暂,用户感觉不到服务的中断,因而迁移过程对用户是透明的。

在线迁移适用于对服务可用性要求很高的场景。

目前主流的在线迁移工具,如 VMware 的 VMotion,XEN 的 xenMotion,都要求物理机之间采用 SAN(storage area network), NAS(network-attached storage)之类的集中式共享外存设备,因而在迁移时只需要考虑操作系统内存执行状态的迁移,从而获得较好的迁移性能。

另外,在某些没有使用共享存储的场合,可以使用存储块在线迁移技术来实现 V2V 的虚拟机在线迁移。

相比较基于共享存储的在线迁移,数据块在线迁移的需要同时迁移虚拟机磁盘镜像和系统内存状态,迁移性能上打了折扣。

但是他使得在采用分散式本地存储的环境下,仍然能够利用迁移技术转移计算机环境,并且保证迁移过程中操作系统服务的可用性,扩展了虚拟机在线迁移的应用范围。

V2V 在线迁移技术消除了软硬件相关性,是进行软硬件系统升级,维护等管理操作的有力工具。

3.3V2V 内存迁移技术对于 VM 的内存状态的迁移,XEN 和 KVM 都采用了主流的的预拷贝(pre-copy)的策略。

迁移开始之后,源主机 VM 仍在运行,目的主机 VM 尚未启动。

迁移通过一个循环,将源主机 VM 的内存数据发送至目的主机 VM。

循环第一轮发送所有内存页数据,接下来的每一轮循环发送上一轮预拷贝过程中被VM 写过的脏页内存 dirty pages。

直到时机成熟,预拷贝循环结束,进入停机拷贝阶段,源主机被挂起,不再有内存更新。

最后一轮循环中的脏页被传输至目的主机 VM。

预拷贝机制极大的减少了停机拷贝阶段需要传输的内存数据量,从而将停机时间大大缩小。

然而,对于更新速度非常快的内存部分,每次循环过程都会变脏,需要重复 pre-copy,同时也导致循环次数非常多,迁移的时间变长。

针对这种情况,KVM 虚拟机建立了三个原则:集中原则,一个循环内的 dirty pages 小于等于50;不扩散原则,一个循环内传输的 dirty pages 少于新产生的;有限循环原则,循环次数必须少于 30。

在实现上,就是采取了以下措施:有限循环:循环次数和效果受到控制,对每轮 pre-copy 的效果进行计算,若 pre-copy 对于减少不一致内存数量的效果不显著,或者循环次数超过了上限,循环将中止,进入停机拷贝阶段。

在被迁移 VM 的内核设置一个内存访问的监控模块。

在内存 pre-copy 过程中,VM 的一个进程在一个被调度运行的期间,被限制最多执行 40 次内存写操作。

这个措施直接限制了 pre-copy 过程中内存变脏的速度,其代价是对 VM 上的进程运行进行了一定的限制。

KVM 的预拷贝在线迁移过程详解:系统验证目标服务器的存储器和网络设置是否正确,并预保留目标服务器虚拟机的资源。

图 1. 源服务器和目标服务器简图当虚拟机还在源服务器上运转时,第一个循环内将全部内存镜像复制到目标服务器上。

在这个过程中,KVM 依然会监视内存的任何变化。

图 2. 内存镜像复制示意图以后的循环中,检查上一个循环中内存是否发生了变化。

假如发生了变化,那么 VMM 会将发生变化的内存页即 dirty pages 重新复制到目标服务器中,并覆盖掉先前的内存页。

在这个阶段,VMM 依然会继续监视内存的变化情况。

图 3. 进行有变化的内存复制VMM 会持续这样的内存复制循环。

随着循环次数的增加,所需要复制的dirty pages 就会明显减少,而复制所耗费的时间就会逐渐变短,那么内存就有可能没有足够的时间发生变化。

最后,当源服务器与目标服务器之间的差异达到一定标准时,内存复制操作才会结束,同时暂停源系统。

图 4. 所需复制的数据在减少在源系统和目标系统都停机的情况下,将最后一个循环的 dirty-pages 和源系统设备的工作状态复制到目标服务器。

图 5. 状态信息的复制然后,将存储从源系统上解锁,并锁定在目标系统上。

启动目标服务器,并与存储资源和网络资源相连接。

图 6. 停止源服务器,启动目标服务器3.4虚拟机到物理机的迁移(Virtual-to-Physical)V2P 指把一个操作系统、应用程序和数据从一个虚拟机中迁移到物理机的主硬盘上,是 P2V 的逆操作。

它可以同时迁移虚拟机系统到一台或多台物理机上。

尽管虚拟化的基本需求是整合物理机到虚拟机中,但这并不是虚拟化的唯一的应用。

比如有时虚拟机上的应用程序的问题需要在物理机上验证,以排除虚拟环境带来的影响。

相关文档
最新文档