Hyper-V 副本的功能和性能优化 (HVR)

本文介绍适用于 Hyper-V 副本功能的注册表项。

原始 KB 数: 2767928

总结

Windows Server 2012 中的 Hyper-V 副本允许管理员通过将虚拟机从主服务器(或源)服务器复制到副本(或目标)服务器,为其虚拟化基础结构构建业务连续性和灾难恢复解决方案。 主虚拟机中的更改会定期跟踪和传输到副本服务器。 如果主服务器上的虚拟机发生计划外故障,管理员能够故障转移副本服务器上的虚拟机。

使用本文中提到的注册表项,管理员可以在不同的部署中微调系统。 本文捕获了注册表项和支持的值。

详细信息

本文中讨论的所有注册表项均在以下节点下提供:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\Replication

本文中讨论的注册表项列表:

  • DisableCertRevocationCheck
  • MaximumActiveTransfers
  • ApplyVHDLimit
  • ApplyVMLimit
  • ApplyChangeReplicaDiskThrottle

请注意,注册表项是服务器级设置,需要在适用且需要的情况下在群集的每个节点上设置。

DisableCertRevocationCheck

说明:Hyper-V 副本支持基于证书的相互身份验证,这允许主服务器通过 HTTPS 连接到副本服务器。 建立此连接时,作为验证证书的一部分,Hyper-V 副本会检查颁发证书颁发机构(CA)是否已吊销证书。

但是,由于部署限制,如果无法访问证书吊销列表(CRL)分发点(CDP),则此检查将失败。 如果在实验室部署中使用了自签名证书(使用 makecert 生成),检查也会失败。 管理员可以通过设置此密钥来解决此限制。

支持的值:0、1

输入解释:

  • 0:已启用证书吊销检查
  • 1:证书吊销检查已禁用默认值:0

主/副本服务器:可以根据需要在主服务器和副本服务器中设置此密钥。

MaximumActiveTransfers

说明:主 VM 上的更改由 Hyper-V 副本在频繁传输到副本服务器的更改日志文件中跟踪。 在多 VM 复制方案中,如果每个复制 VM 的更改日志文件按顺序传输,则这可能会耗尽或延迟其他 VM 的更改日志文件的传输。 如果所有复制 VM 的更改日志文件并行传输,则由于网络资源争用,会影响所有 VM 的传输时间。 在任一方案中,复制 VM 的恢复点目标(RPO)都会受到影响。

通过将可用 WAN 带宽(以 Mbps 为单位)除以 TCP 吞吐量来获取并行传输数的最佳值。 在主服务器和副本服务器之间复制文件时,可以通过观察数据传输速率(Mbps)来获取 TCP 吞吐量。 值得注意的是,该值捕获并行网络传输的数量,而不是为复制启用的 VM 数。

支持的值:指定介于 1 和 1024 之间的任意整数值。

输入解释:

  • 1:按顺序发送每个复制 VM 日志文件的日志文件。
  • 2:随时并行发送来自 2 个复制 VM 的日志文件
  • 3:随时并行发送来自 3 个复制 VM 的日志文件
  • N:随时会并行发送来自 N 个复制 VM 的日志文件。

默认值:3(在任何时候,来自 3 个 VM 的日志文件并行发送)

主/副本服务器:此密钥适用于启用了复制的任何服务器(主服务器)。 此密钥不会限制传入连接数。 更改此密钥后,需要重启 vmms 服务。

ApplyVHDLimit

说明:在副本服务器上,Hyper-V 副本接收传入日志文件,并将日志文件应用于相应的副本 VM。 应用日志操作位于 VHD 级别,该操作在复制的 VM 和属于同一 VM 的 VHD 之间并行执行。 管理员可以选择一个非默认值,该值限制/增加每个 VM 的并行操作数。

支持的值:介于 0 和 260 之间的任何值

输入解释:

  • 设置值“0”表示每个 VM 的 4 个 VHD 并行处理。
  • 设置任何其他值表示每个 VM 的相应 VHD 集,这些 VHD 可以并行处理。

默认值:默认情况下,此名称不会在复制注册表节点下创建。 管理员需要在以下注册表项下手动创建 DWORD 并设置相应的值。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\Replication

注意

如果值不存在或设置为 0,则表示副本服务器将按 VM 并行处理 4 个 VHD。

主/副本服务器:此密钥仅适用于接收复制流量(副本服务器)的 Hyper-V 服务器。 不需要重启 VMMS,使密钥生效。

ApplyVMLimit

说明:Hyper-V 副本服务器可以从不同的主服务器接收 VM 副本,管理员可能希望控制单个主服务器中并行应用日志操作的数量。 此注册表项允许管理员设置此限制。

支持的值:任何大于 0 的值

输入解释:

  • 设置值“0”表示应用日志操作可能发生在一台服务器上的任意数量的 VM 上。
  • 设置任何其他值(1..N)可控制单个主服务器上的 VM 数,其中(并行)应用日志操作可能发生。

默认值:默认情况下,此名称不会在复制注册表节点下创建。 管理员需要在以下注册表项下手动创建 DWORD 并设置相应的值。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\Replication

注意

如果密钥不存在或设置为 0,则表示副本服务器将并行处理所有应用日志操作。

主/副本服务器:此密钥仅适用于接收复制流量(副本服务器)的 Hyper-V 服务器。

ApplyChangeReplicaDiskThrottle

说明:在副本服务器上,Hyper-V 副本接收传入日志文件,并将日志文件应用于相应的副本 VM。 根据部署和磁盘子系统的规模,管理员可能希望通过修改此注册表项来限制应用日志磁盘操作。

支持的值:大于等于零的任何值。

输入解释:

  • 0 表示应用日志操作处于未绑定状态(每个 VHD 的最大队列深度为 256)。
  • 设置任何其他值决定了所有复制 VHD 的队列深度。 默认值:默认情况下,此名称不会在复制注册表节点下创建。 管理员需要在以下注册表项下手动创建 DWORD 并设置相应的值。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\Replication

主/副本服务器:此密钥仅适用于接收复制流量(副本服务器)的 Hyper-V 服务器。