微软LiveMigration动态迁移技术分析(下)

日期: 2009-03-24 作者:庞伟明 来源:TechTarget中国 英文

    3、内存页的转移

    最终的内存复制过程是将NYC-SVR2剩余修改完毕的内存页面复制到目标物理主机。源物理主机将虚拟机的注册表和设备状态传送到目标物理主机。在动态迁移的这一步中,源物理主机与目标物理主机间的网络宽带可利用性对于动态迁移来说是至关重要的。由于这一原因,建议使用千兆以太网。源物理主机传送迁移中的虚拟机工作组的修改页面越快,动态迁移完成的也越快。

    重要的是要注意到,在这一阶段,所有页面传输到目标物理主机的迁移过程长短和传输量多少是基于虚拟机访问及其修改内存页的活跃程度。在修改的内存页被完全的复制到目标物理主机之后,目标物理开始更新NYC-SVR2的工作组。这意味着NYC-SVR2开始迁移过程后,NYC-SVR2的工作组就开始存在于目标物理主机上了。

    但要注意:在这个阶段,动态迁移过程可能随时被取消。

NYC-SVR2

  图3 修正的页面传输

    4、源到目标存储句柄的移动

    在动态迁移的第四步中,NYC-SVR2联合存储控制,如任何的VHD文件或者磁盘传递一样,被传送到目标物理主机。

动态迁移

  图4 存储句柄移动

    5、目标服务器上虚拟机联机

    在动态迁移的第五步中,目标服务器对NYC-SVR2的工作组进行更新,NYC-SVR2也可以访问存在的存储器。这个时候,NYC-SVR2被恢复。

虚拟机

  图5 虚拟机恢复

  6、执行网络清理

    在动态迁移的最后步骤,迁移的虚拟机已经在目标服务器上运行。这个时侯,信息发送到物理网络交换器促使重新获取迁移虚拟机的MAC地址,以发送到或者来自NYC-SVR2的网络通信量可以使用正确的交换机端口。动态迁移过程的完成时间大大的小于迁移虚拟机的TCP间歇时间。TCP间歇时间取决于网络拓扑结构和其他因素。下面的这些变量可能会影响到动态迁移的速度:

  A、虚拟机上大量修正的页面文件迁移:大量的修正页面使VM将保持迁移状态。
  B、源和目标物理计算机之间的网络可用带宽较少
  C、源和目标计算机的硬件配置较低
  D、Hyper-V物理主机和共享存储间的可用宽带(网络或光线通道)

  利用动态迁移实现动态数据中心

  利用Hyper-V动态迁移,组织可以实现动态的IT环境。动态的IT环境根据实际使用和服务要求提供便利服务器,而不是根据呆板的标准,如预期的需求。动态IT环境的管理逻辑根据实际的使用和需求分配虚拟机到Hyper-V物理主机。

  由于负载波动,虚拟机可以在保持硬件利用率的情况下在进行物理主机间进行传输。闲置的物理主机被关闭,这样就减少了了能耗与散热的需求,因此有助于减少运行成本。物理主机容量与虚拟机需求不匹配的问题可以更容易的解决。因为虚拟机移动到另外一个物理主机上时不需要为停机提供更多的可用处理容量。如果虚拟机在放置到服务器上后,物理主机性能或使用更改,虚拟机可以很容易的被迁移到拥有更多自由容量的服务器上。虚拟机管理器可以方便的用来报告当前物理主机的利用率,并可以在发生问题时帮助虚拟机选择理想的候选目标。

服务器

  图6 工作量搬移到更强有力的服务器

  部署动态迁移

    因为Windows Server 2008缓解了配置过程中的故障转移群集,所以部署动态迁移很容易。首先,完成必要的规划,以确定有多少群集节点会执行。下一步,确保物理主机和共享存储可以满足微软故障转移群集使用时的要求。这个过程包括以下高级别步骤:

  • 配置Windows Server 2008 R2的故障转移群集
  • 连接物理主机到网络和内存
  • 安装Hyper-V和故障转移群集到物理主机上
  • 启动群集共享卷
  • 使虚拟机有高的可用性
  • 测试动态迁移

    管理动态迁移

    使用Hyper-V动态迁移为组织增加了巨大的价值。微软SCVMM2008 R2虚拟机管理器的虚拟机管理和报告功能与动态迁移相结合可以用于减少需要管理的虚拟化数据中心。虚拟机管理器与动态迁移的结合可以提高组织应对不断变化的使用程度和要求的能力。虚拟机管理器在管理同一组织中的不同Hyper-V物理主机时非常的有用,如位于远程站点的Hyper-V物理主机。

    当虚拟机管理器管理管理一个被设置成高可用性的Hyper-V主机时,虚拟机管理器可以从虚拟机管理器管理控制台发起快算迁移或者动态迁移。这将为所有的虚拟机管理任务提供了一个独立的管理工具,包括动态迁移。

    由于虚拟机管理器的管理控制台可以为每个任务任意的输出PowerShell脚本,未来的共同任务迭代可以很容易的以最小的编程技术要求自动执行。当然这也延伸到了动态迁移。使用虚拟机管理器启动一个动态迁移在不停机的状态下来将运行的虚拟机迁移到另外一个物理主机上,这样在以后可以产生PowerShell脚本来启动一个同样的任务或轻易的修改在不同的虚拟机上或不同的源与目标物理主机的动态迁移。

    虚拟机管理器可以全面的提供虚拟主机的利用率和虚拟机的位置。这些报告可以被用于决策新的虚拟机位置的过程中或者现有的虚拟机迁移。特别是在像很多数据中心的密集的环境中或者是像远程站点的分散的环境中。良好的虚拟性能信息,对于会议的正常运行时间和要求的可用性非常的重要。虚拟机管理器便利的为有效的管理多个Hyper-V物理主机或虚拟机提供所需信息。由于Hyper-V动态迁移使虚拟机由一个物理主机移动到另外一个变的简单了,获得关于Hyper-V物理主机的良好信息在环境中尤其的重要。

    总的来说,Windows Server 2008 R2 Hyper-V动态迁移的特点就是为Hyper-V大大的增加了灵活性。对Hyper-V物理主机间的运行虚拟机无停机的迁移能力不仅使用户更容易的维护物理主机而且它也为动态缩放的服务器资源开辟了新的可能性,以便有效地满足不断变化的需求。

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐

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

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

  • 从Azure VM到Hyper-V:想想这些技巧

    多年来,IT行业已经推动IT人员把工作负载转到云中。虽然在公有云中有一些好处,但有些工作负载更适合运行云本地数据中心中。

  • 功能多样的Get-VM PowerShell cmdlet,你知道多少?

    Hyper-V管理员能够使用Get-VM PowerShell cmdlet查看并调整一系列虚拟机配置信息。微软花费大量精力对PowerShell进行优化,以提升其对本地或者远程服务器的管理功能。

  • 支持Linux虚拟机:新版Hyper-V来帮忙

    大家都知道,Linux虚拟机无法利用Hyper-V针对Windows虚拟机提供的众多特性。幸运的是,情况已经发生变化,Hyper-V现在能够为Linux提供更多的支持。