分类: WINDOWS
2010-03-24 08:20:16
转自:System Center Virtual Machine Manager 中国研发团队
SCVMM 2008 R2为用户提供了丰富的虚拟机迁移手段。下面让我们通过这篇文章来介绍一下SCVMM 2008 R2为管理员带来了哪些虚拟机迁移的支持,各种迁移方式都有哪些环境要求,各自的优势又在哪里。
1. 宿主机间迁移
当管理员需要进行系统维护或硬件升级时,会需要将虚拟机暂时迁移到其他宿主机上;当虚拟化环境负载不均衡或由于突发故障导致虚拟机不适合继续在原宿主机上工作时,需要将虚拟机迁移到负载较低的,健康的宿主机上。
这种宿主机间的迁移是虚拟化环境管理中最常见的需求。针对不同的环境条件,SCVMM提供4种类型的虚拟机迁移支持。
1.1. 通过网络迁移(LAN Migration)
网络迁移是最简单的迁移方式。它的实现方式是将虚拟机相关文件通过网络从原宿主机拷贝到目标宿主机,或在宿主机和库服务器(Library)之间拷贝。对于Hyper-V或Virtual Server宿主机,通过传送VHD文件;对于VMWare ESX宿主机,使用sFTP传送虚拟机硬盘文件。
这种通过网络拷贝实现迁移的原理决定了迁移时间基本取决于虚拟机文件的大小和网络的状况,对于Hyper-V 2008宿主机迁移时间通常为几分钟到数小时不等。如果迁移一个正在运行状态中的虚拟机,虚拟机将会被置于保存状态,它提供的所有服务将暂时无法被访问。为了缩短服务中断时间,对于Hyper-V R2宿主机,SCVMM 2008 R2在拷贝VHD文件时不会关闭虚拟机,这使得即使使用网络迁移,虚拟机的服务中断时间通常也不会超过1分钟。
1.2. 通过SAN迁移(SAN Migration)
通过SAN迁移是通过将网络存储器断开或连接到相应的宿主机/库服务器(Library)上来实现虚拟机迁移的。在迁移过程中SCVMM会首先将虚拟机置于保存状态(Save State),然后通过对SAN存储盘进行“建立连接”和“断开连接”等操作将虚拟机文件转移到目标宿主机/库服务器上,最后恢复虚拟机的状态。
要通过SAN进行虚拟机的迁移,需要虚拟机的所有文件都位于SAN存储盘上,且所有这些SAN存储盘都需要能够连接到相关的宿主机/库服务器上,包括迁移原宿主机/库服务器和目标宿主机/库服务器。另外它要求SCVMM能够通过存储器提供商的VDS Provider软件控制这些SAN存储盘,以实现和主机“建立连接”或“断开连接”的操作。
由于SAN迁移过程中没有进行文件的传输,而只是通过对SAN存储盘连接的操作来完成,SAN迁移所造成的服务中断时间很短,通常不会超过1分钟。
关于如何为SCVMM配置SAN环境,请。
1.3. 实时迁移(Live Migration)
实时迁移能够将运行中的虚拟机无中断地迁移到目标宿主机上。它是Hyper-V R2新增加的功能。对实时迁移管理的支持是在SCVMM 2008 R2中新增加的部分。
实时迁移针对Hyper-V R2宿主机,并要求原宿主机和目标宿主机具有相同的CPU构架,能够访问同一SAN存储盘,且在同一故障转移集群(Failover Cluster)内。
实时迁移的过程如下:
1. SCVMM 2008 R2首先在目标宿主机上创建一个空的虚拟机;
2. 通过网络将原虚拟机的内存拷贝到目标宿主机上;
3. 暂停原宿主机上的虚拟机,将步骤2过程中发生改变的内存Dirty Page拷贝到目标宿主机上,将连接在原虚拟机上的虚拟网络切换到新创建的虚拟机上,恢复在目标宿主机上新创建的虚拟机的运行状态;
4. 删除原宿主机上的虚拟机。
在以上迁移过程中,只有步骤3会暂停虚拟机,但由于时间非常短暂,不会中断外界已经与虚拟机建立起来的网络连接。由于实时迁移能够无停机的迁移虚拟机,可以在迁移的过程中保证虚拟机上的服务不会被中断,是保证虚拟机服务高可用性的有利工具。
1.4. 快速迁移(Quick Migration)
快速迁移是SCVMM 2008版本中就已经支持的迁移方式。它要求原宿主机和目标宿主机具有相同的CPU构架,能够访问同一SAN存储盘,且在同一故障转移集群(Failover Cluster)内。
快速迁移的过程中,SCVMM会应用Windows故障转移集群的机制。首先虚拟机的内存会被移入目标宿主机,然后服务器会在目标宿主机上创建一个新的虚拟机,并将网络连接切换到新的虚拟机上。
如果是使用SCVMM 2008迁移一台运行中的虚拟机,SCVMM会在迁移前将虚拟机置于保存状态(Save State),并在迁移完成后恢复虚拟机的运行状态。这会导致短暂的服务中断,通常不长会于1分钟。
使用SCVMM 2008 R2,如果迁移环境满足实时迁移的条件,迁移一个运行中的虚拟机,SCVMM 2008 R2会自动选择使用实时迁移方式;迁移一个处于停机状态的虚拟机,SCVMM 2008 R2会自动选择使用快速迁移方式。同样,如果迁移环境满足SAN迁移的条件,SCVMM 2008 R2会优先选择SAN迁移。如果不满足以上3种迁移的条件,则选择通过LAN迁移的方式。总之,如果多个传输类型可用,SCVMM会自动选择最快的方式,当然用户也可以通过定制强制要求SCVMM通过LAN迁移虚拟机。
2. 存储器间迁移
当需要更换,维护,或扩容存储器阵列时,管理员会希望将虚拟机的VHD文件转移到一个新的存储器上,而不影响虚拟机的运行。针对不同的虚拟化平台,SCVMM 2008 R2提供以下两种存储器间的迁移方式。
2.1. 快速存储迁移(Quick Storage Migration)
快速存储迁移是SCVMM 2008 R2增加的新功能。它允许用户将虚拟机的相关文件在存储器之间传输。它与存储协议(iSCSI, FC)或存储器类型(local, DAS, SAN)无关。
这种迁移只迁移虚拟机的VHD文件或配置文件,而不改变其运行的环境和所在宿主机。对运行中的虚拟机应用快速存储迁移只会产生非常短暂的服务中断时间,通常不会长于1分钟。
快速存储迁移要求虚拟机运行在Hyper-V R2宿主机上。
2.2. Storage vMotion
Storage vMotion要求虚拟机运行在ESX宿主机上。它允许用户无中断地将虚拟机的硬盘迁移到其他存储器上。
3. 虚拟平台间迁移
SCVMM 2008 R2还支持用户可以将运行在VMWare ESX宿主机上的虚拟机转化并迁移到Hyper-V平台下,这种操作我们称为V2V,我们将在后面的文章中讨论V2V相关的内容。