微软Hyper-V Replica工作原理

日期: 2014-09-17 作者:Nirmal Sharma翻译:王学强 来源:TechTarget中国 英文

微软Hyper-V Replica在后台进行了哪些操作?

微软对其hypervisor Hyper-V的代码进行了更改,从而加入了新的复制特性,允许将虚拟机的内容从Hyper-V主服务器复制到Hyper-V备份服务器(replica服务器)。微软使用复制引擎来实现Hyper-V Replica特性,而这种引擎也就是嵌入在运行Windows Server 2012和2012 R2的hypervisor代码中的一个模块。

复制引擎模块包含了两个重要组件:Replication Manager和Replication Tracker。还有两个单独的模块来实现不同的功能:网络模块和变更记录模块。这些组件和模块之间通过协同工作来实现Hyper-V的复制过程。

下面的步骤归纳出了当为虚拟机启用微软Hyper-V Replica之后会在后台进行哪些操作:

当你在主服务器上启用复制功能之后,还需要选择复制虚拟机内容的目标服务器。复制引擎会调用网络模块来执行认证和授权操作。

网络模块会确保主服务器可以使用HTTP或者HTTPS协议来认证replica服务器。其还会检查replica服务器是否已经开启所需的防火墙端口(HTTP/80和HTTPS/443)。最后网络模块会检查并确保主服务器被允许将虚拟机复制到目标服务器上。在通过认证和授权之后,主服务器会将控制权限转交给Replication Manager。

运行在主服务器上的Replication Manager使用其初始复制程序组件将完整的虚拟机,包括所有相关的虚拟硬盘(VHD)和配置文件复制都到replica服务器上。在这个过程中,虚拟机处于被复制过程,replica服务器上会产生一个已经配置好的虚拟机复本,但是这个虚拟机仍然处于关闭状态。

在初始化复制过程结束之后,Replication Manager会激活变更记录模块,其负责记录虚拟机VHD文件的所有变化。这些记录下来的变化被存储在一个Hyper-V复制日志文件(HRL)当中。HRL文件被存储在和虚拟机同一个目录当中。

经过固定的时间间隔之后——Windows Server 2012为5分钟,Windows Server 2012 R2中为30秒、5分钟或者15分钟——Replication Manager会访问HRL文件。之后Replication Manager会激活其增量复制处理程序来确保文件被转换为标准的、和应用程序一致的复本。准备好复本之后,Replication Manager会调用其复制记录组件来将他们发送到replica服务器。

这些步骤中的大多数发生在主服务器上。基本上Replica服务器只是充当一个“监听者”,直到需要进行反向复制时。需要特别注意的是replica服务器在接收复本的同时,主服务器也在忙于记录虚拟机发生的任何变化。当replica服务器收到这些变更的纪录时,会以相反的顺序将其应用到已经复制的虚拟机上,确保及时写入所有的更新。

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

作者

Nirmal Sharma
Nirmal Sharma

TechTarget投稿作者

翻译

王学强
王学强

TechTarget特邀编辑,毕业于计算机专业,现任职于外企IT分析师,负责网络、防火墙和服务器等系统运维工作,对虚拟化、网络安全和渗透测试拥有浓厚兴趣,工作外热爱旅行、汽车和健身。

相关推荐

  • 回顾年度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提供更多的支持。