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

日期: 2009-03-30 作者:Greg Shields翻译:唐琼瑶 来源:TechTarget中国 英文

将虚拟机整合到物理主机,这在解决数据中心能耗问题的同时将管理员从物理架构的镣铐中解救了出来。但是现在虚拟化运用得如此普遍,以致几乎成了万灵药。   到处都可以看见关于微软Hyper-V改进的消息。从功能完善的版本1.0又增加了新功能,微软决定在Windows Server 2008 R2里对Hyper-V进行改进。

一个最预先知道的改进是1.0版本的快速迁移转变为2.0版本的热迁移。在本文中,TechTarget中国的特约虚拟化专家Greg Shields将介绍快速迁移与热迁移之间的不同,以及说明如何在对虚拟机主机进行热迁移的同时实现零宕机。   快速迁移与热迁移之间的差别   现在你可能会问“……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

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对数据中心可能产生很大影响。

作者

Greg Shields
Greg Shields

Greg Shields,MCSE(微软认证系统工程师),是Concentrated Technology(www.concentratedtechnology.com)共同创始人和IT技术专家。他拥有近十五年的IT架构和企业管理经验。同时,也是一名IT培训师,并对IT多个技术主题进行演讲,主要包括微软管理、系统管理及监控、虚拟化等。他最近的著作是由SAPIEN出版社出版的《Windows Server 2008: What's New/What's Changed》。

相关推荐

  • VMware快照工作原理以及如何运用

    当你更新或修复应用程序和服务器时,VMware快照无疑是你的救星。而如果你负责监管虚拟环境,你更是应该知道什么 […]

  • 回顾年度9大虚拟化技术

    虚拟化管理员从未放弃追寻更好虚拟化技术,以使他们的工作更快、更易于管理以及更好地优化。 我们看到,虚拟化工具在 […]

  • 配置ESXi Autostart,自动打补丁

    顾名思义,VMware ESXi Autostart能够实现自动开启、关闭ESXi服务器上的虚拟机,让虚拟机管理变得更轻松。如果运行了多个虚拟机并且给主机打补丁后需要重启主机,那么ESXi Autostart的作用就更大了,没有Autostart的话,你需要在给主机打补丁后,手动重启每个虚拟机。

  • 推荐一款好的虚拟主机提供商

    推荐一款好的虚拟主机提供商 推荐理由:   第一:种类多:有经济型,全能型,功能型等   […]