声明:本文转载自gnaw0725.blogbus.com,更新网址:http://gnaw0725.blog.51cto.com

      windows 2008 hyper-v群集虚拟机迁移过程中,以下三种的区别何在?

1.将虚拟机移动到另一个节点

2.将虚拟机快速迁移到另一个节点

3.将虚拟机实时迁移到另一个节点

回答:根据您的描述,您想知道,几种hyperv迁移之间的区别。首先,以下列表对各选项进行了说明:

实时迁移:在启动实时迁移时,群集会将虚拟机正在使用的内存从当前节点复制到另一个节点,以便在实际转换到其他节点时,此虚拟机的内存和状态信息已就位。通常,此转换的速度非常快,以至于使用此虚拟机的客户端不会断开网络连接。如果您使用的是群集共享卷,则实时迁移几乎是即时的,因为不需要进行磁盘所有权转移。实时迁移可用于计划中的维护,但不可用于非计划的故障转移。

注意 无法使用实时迁移同时移动多个虚拟机。在运行 Hyper-V 的指定服务器上,在给定的时间点只能执行一次实时迁移(迁移到服务器或从服务器迁移)操作。

快速迁移:在启动快速迁移时,群集会将虚拟机正在使用的内存复制到存储中的磁盘,以便在实际转换到另一节点时,正在接管所有权的节点可以快速从此磁盘中读取虚拟机所需的内存和状态信息。快速迁移可用于计划中的维护,但不可用于非计划的故障转移。

可以使用快速迁移同时移动多个虚拟机。

移动:在启动移动时,群集会通过执行您在群集配置中为虚拟机资源指定的操作准备使虚拟机处于脱机状态:“保存”、“关机”、“关闭(强制)”或“关闭”。“保存”(默认值)可保存虚拟机的状态,以便在虚拟机重新联机时恢复此状态。“关机”可在虚拟机进入脱机状态之前,在此虚拟机上按顺序执行操作系统的关闭操作(等待所有进程关闭)。“关闭(强制)”可不等待较慢的进程完成便关闭虚拟机上的操作系统,然后使虚拟机处于脱机状态。“关闭”类似于关闭虚拟机的电源,这意味着可能会丢失数据。

为脱机操作指定的设置不会影响实时迁移、快速迁移或未计划的故障转移。它只影响移动操作(或者通过 Windows PowerShell 或某个应用程序的操作使资源脱机的操作)。若要指定此设置,请参阅在节点之间实时迁移、快速迁移或移动虚拟机中的“其他注意事项”。

单纯的来说,我们并没有“将虚拟机移动到另一个节点”的说法。因为这第一点,其实就是第二和第三点,它包括第二和第三点。

如果一定要说有“手动迁移”的话,我想有两种:
1. 把VM手动从一个hyperv导出,然后复制到另一个hyper-v server上,手动导入。
2. 通过cluster的控制台,右键操作,让cluster系统自动把一个运行中的VM,移动到另一个server上,而使用另一个server上的资源。
这其实是一步很简单的操作。您可以看看以下这个图:
http://blogs.technet.com/blogfiles/windowsserverexperts/WindowsLiveWriter/CSVisnotRequiredforLiveMigration_7C47/image_20.png

3. 那么剩下的,就是快速迁移和实时迁移的区别了。
简单的来说,首先,实时迁移是2008r2新增的功能。而快速迁移是2008及2008r2都有的功能。
区别在于,快速迁移时,它会把VM 先保存,再移动,再恢复。这就相当于会有一段时间的VM的停机。
但,实时迁移使用的是不同的机制,它的过程是:
a.把所有的内存页面,迁移到新的服务器上,并记录所有的对内存的实时修改
b.把对内存的实时修改,也发送给新的服务器
c.把存储句柄,转给新的服务器
d.把VM迁移过去

对于两种迁移,我推荐您下载并看一下,以下两篇文章。第二篇文章中,介绍了两种迁移的区别(Live Migration Compared to Quick Migration)
Quick Migration with Hyper-V
http://download.microsoft.com/download/8/2/f/82fa3808-7168-46f1-a07b-f1a7c9cb4e85/WS08%20Quick%20Migration%20with%20Hyper-V_Whitepaper_FINAL.doc

Windows Server 2008 R2 & Microsoft Hyper-V Server 2008 R2 - Hyper-V Live Migration Overview & Architecture
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=fdd083c6-3fc7-470b-8569-7e6a19fb0fdf&displaylang=en

您提到的SAN和network迁移,都是SCVMM独有的。这需要您购买SCVMM软件。而基本迁移、实时迁移、快速迁移,都输入操作系统自带。实时迁移是R2的新功能。SAN迁移,需要配置SAN。基本要求是一个VM一个LUN。network迁移,是通过BITS服务,在两台服务器间迁移。

如下这篇文章,很清楚的介绍了所有的迁移方式(抱歉是英文的):
Migration types de-mystified
http://itproctology.blogspot.com/2009/03/migration-types-de-mystified.html

Lamb Shu