Hyper-V的快速迁移与热迁移功能分析

2009-3-31   
分享到:
| |

导读:本文介绍Hyper-V 1.0版本的快速迁移与2.0版本的热迁移之间的差别,以及说明实现虚拟机热迁移的步骤。

关键词:Hyper-V 快速迁移 热迁移 虚拟机

 
【TechTarget中国原创】到处都可以看见关于微软Hyper-V改进的消息。从功能完善的版本1.0又增加了新功能,微软决定在Windows Server 2008 R2里对Hyper-V进行改进。一个最预先知道的改进是1.0版本的快速迁移转变为2.0版本的热迁移。在本文中,TechTarget中国的特约虚拟化专家Greg Shields将介绍快速迁移与热迁移之间的不同,以及说明如何在对虚拟机主机进行热迁移的同时实现零宕机。
 
查看全文
 
 
 
分享到:
 
 

P2V、V2V 与V2P迁移

 
几乎每个用户都存在把物理服务器转化为虚拟环境中的虚拟机这样的需求。幸运的是VMware提供了具备该功能的免费工具:VMware Converter。
 
实施服务器虚拟化最重要的原因之一是IT机构可以更快速、更有效地部署和配置服务器。本文讨论如何加快虚拟机(VM)迁移和部署,减轻法规遵从以及监控、管理上的困难。
 
虚拟到物理(V2P,virtual to physical)指把一个操作系统、应用程序和数据从一个虚拟机或磁盘分区迁移到计算机的主硬盘。它以单一电脑或多台计算机为目标……
 
在Linux上使用VMware是开始虚拟化的最佳方式。如何使用VMware Converter将Windows机器转换成运行在Linux的VMware虚拟机?
 
为什么需要将工作负载转换到Hyper-V?如何使用微软MSCVMM或者第三方工具将现有系统迁移到Hyper-V环境?
 



【TechTarget中国原创】将虚拟机整合到物理主机,这在解决数据中心能耗问题的同时将管理员从物理架构的镣铐中解救了出来。但是现在虚拟化运用得如此普遍,以致几乎成了万灵药。

  到处都可以看见关于微软Hyper-V改进的消息。从功能完善的版本1.0又增加了新功能,微软决定在Windows Server 2008 R2里对Hyper-V进行改进。一个最预先知道的改进是1.0版本的快速迁移转变为2.0版本的热迁移。在本文中,TechTarget中国的特约虚拟化专家Greg Shields将介绍快速迁移与热迁移之间的不同,以及说明如何在对虚拟机主机进行热迁移的同时实现零宕机。

  快速迁移与热迁移之间的差别

  现在你可能会问“快速迁移与热迁移之间的差别在哪?”简单的回答就是:迁移速度。

  Hyper-V的1.0版本允许Hyper-V虚拟机以最少的宕机时间从一台虚拟机主机迁移到另一台,这种功能就是快速迁移。宕机时间直接与分配给虚拟机的内存数量相关,还有虚拟主机与共享存储的连接速度。拥有较高级别虚拟内存分配和较慢网络的虚拟机从一台主机迁移到另一台花费时间较长,而拥有较少虚拟内存和更快网络的虚拟机迁移时间较短。

  例如,有2GB内存的虚拟机运行在一千兆以太网iSCSI连接,花费32秒完成主机到主机的虚拟机迁移。尽管从技术上来,在迁移过程中的虚拟机从来不用重新启动或关闭,但在迁移期间虚拟机不可用。在此期间,虚拟机不响应客户端或在网络上不可用。

  对于多数环境来说,32秒的宕机时间太长了。虚拟机牵涉的宕机时间超过客户端超时的典型规范,这意味着许多客户端就像经历断电似的经历迁移。对于多数需要高可用性需求的环境来说,这是不可取的。

  不过使用热迁移,迁移所带来的宕机时间有效地降成零。尽管会有轻微延迟——这种延迟与在VMware ESX上发生的VMotion事件发生的类似,但这不重要,并且不会影响到网络上的客户端。

  Hyper-V版本1.0中的快速迁移和Hyper-V版本2.0中的热迁移要求Hyper-V安装在拥有Windows Server Failover Clustering功能的服务器上。不被广泛理解的是集群本身包括多数用于在虚拟主机之间故障转移的技术。因此,新版本Hyper-V的热迁移功能就如新一套的集群功能,因为它对核心虚拟化功能进行了改进。

  不过,快速迁移与热迁移之间最大的差别可能是迁移过程。我们先来看看快速迁移。当实施快速迁移时,虚拟机立即处于保存状态。这个状态不是断电也不是暂停状态。在保存状态,虚拟机在主机上释放其内存预定,并将内存页内容存储到磁盘。完成这样的操作后,目标主机能接管虚拟机,然后再次运行虚拟机。使用快速迁移,将虚拟机改为保存状态是迁移过程中最消耗时间的地方。

  为了降低延迟,微软开发了一种机制,可以从源主机预先复制虚拟机的内存到目标主机。同时在复制期间,预先复制将更改写入内存页。热迁移就是满足这些需求。尽管更改本身在数量上相对较少,它们让delta复制更加小,因此比以前的复制更快。一旦完成复制,热迁移暂停虚拟机,复制内存delta,然后由目标主机接管虚拟机。由于在虚拟机断电期间转移的数据数量非常小,完成转移所需要花费的时间就显著降低了。

  热迁移

  如果你想执行热迁移,这个过程需要从现有的Hyper-V集群到宿主在Windows Server 2008 R2上的集群的批量迁移。目前,微软没有提供在直接升级路径上的指导。那就是说,你应该按照以下步骤开始:

  • 在宿主Hyper-V虚拟机的两台或更多服务器上安装Windows Server 2008 R2。
  • 启用每台服务器上的Windows Server Failover Clustering功能。Failover Clustering对硬件和网络配置有特殊要求,包含集群的每个组件应该通过微软认证。Windows Server Catalog描述了认证的更多信息。
  • 配置节点作为Failover Cluster。这样做需要通过内置Validate a Cluster配置向导里的每个测试。
  • 配置连接共享存储作为Cluster Shared Volumes(CSVs)。通过操作CSV和添加适当的存储在R2的Failover Cluster Manager完成。Cluster Shared Volumes是R2里的一个新技术,也是Windows Failover Clustering运行得好的主要原因。在以后的文章中我们将讨论Cluster Shared Volumes,不过现在注意CSVs启用多个集群节点,以便在磁盘资源里识别哪个节点拥有哪些文件和文件夹。
  • 为热迁移设置集群网络。热迁移需要高速的、独立的网络在集群节点之间转移内存页。R2的Failover Cluster Manager有项功能可以识别哪个网络资源可用于热迁移。
  • 建立虚拟机并测试热迁移。完成以上步骤后,建立一个虚拟机,尝试在Failover Cluster Manager控制台里面将虚拟机从一台服务器迁移到另一台。

  “Hyper-V:在Windows Server 2008 R2里使用热迁移的步骤说明”提供了以上步骤的详细情况。同样,如果你不熟悉Windows Failover Clustering的基础知识,可以参考微软的“Failover Clustering入门指南”》

  因此,就算Hyper-V版本2.0有所有这些新功能,虚拟化在我的印象中仍然没有以前那么性感。不过仍然很高兴,Hyper-V对数据中心可能产生很大影响。

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
登录Email
请输入您的登录Email
密码
下次自动登录