事件 ID 106 当一个 Hyper-V 虚拟交换机绑定到 LBFO 团队

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2974384
症状
请考虑以下情形:
  • 具有与一个或多个负载平衡和故障转移 (LBFO) 团队配置的基于 Windows Server 2012 或基于 Windows Server 2012 R2 的计算机。
  • Hyper-V 虚拟交换机绑定到 LBFO 团队之一。
在这种情况下,下面的 eventsis 记录之一间歇性地:

登录名称: 系统
来源: Microsoft 的 Windows 的 Hyper-V-VmSwitch
日期: 9/5/2014年下午 6:14:12
事件 ID: 106
任务类别: 无
级别: 错误
关键字:
用户: 系统
计算机: Server1.contoso.com
说明:
基础物理 Nic 属于 LBFO 的可用处理器集团队 NIC /DEVICE/ {EC20D5A1-E73E-4148-83C2-4989AFCE2E33} (好记的名称: Microsoft 网络适配器复用器驱动程序 #3) 开关 4E936889-877B-4390-9DC1-F218A1A9D6B8 上 (好记的名称: Contoso_LAN) 配置不正确。原因: LBFO 配置为总和队列模式下时,处理器设置重叠。


登录名称: 系统
来源: Microsoft 的 Windows 的 Hyper-V-VmSwitch
日期: 9/5/2014年下午 6:14:12
事件 ID: 106
任务类别: 无
级别: 错误
关键字:
用户: 系统
计算机: Server1.contoso.com
说明:
基础物理 Nic 属于 LBFO 的可用处理器集团队 NIC /DEVICE/ {EC20D5A1-E73E-4148-83C2-4989AFCE2E33} (好记的名称: Microsoft 网络适配器复用器驱动程序 #3) 开关 4E936889-877B-4390-9DC1-F218A1A9D6B8 上 (好记的名称: Contoso_LAN) 配置不正确。原因: LBFO 配置为最小队列模式下时,处理器集不可完全相同。

原因
如果错误 106 说,"原因: 总和队列模式下,配置 LBFO 时,处理器设置重叠"必须使用一组 NetAdapterVmq Windows PowerShell 命令来配置您的团队使用不同的处理器中的每个网络适配器。(LBFO 分组为设置队列的总和,因为团队中的网络适配器必须使用不重叠的处理器集。)

如果错误 106 说,"原因: 处理器集并不完全相同时 LBFO 配置最小队列模式下,"必须使用一组 NetAdapterVmqWindows PowerShell 命令来配置您的团队可以使用相同的处理器中的每个网络适配器。(LBFO 分组设置为最小队列模式,因为团队中的网络适配器必须使用重叠的处理器集。
解决方案
如果错误 106 说,"原因: 总和队列模式下,配置 LBFO 时,处理器设置重叠"可以使用以下示例 Windows PowerShell 命令来分隔处理器,以便为每个网络适配器为虚拟机队列 (VMQ) 使用不同的处理器。此外,您还需要安装此修补程序中 知识文库文章 3031598若要更改这些配置后解决其他已知的问题。

注意:这些都是命令示例。您可以改变基于BaseProcessorNumberMaxProcessors设置多少处理器服务器有和您不希望哪些处理器用于 VMQ。
一组 NetAdapterVmq-命名 NIC1-BaseProcessorNumber 2 MaxProcessors 2
注意:此网络适配器将使用 VMQ 处理器 2 和 3。

一组 NetAdapterVmq-命名为 NIC2-BaseProcessorNumber 4-MaxProcessors 2
注意:此网络适配器将使用 VMQ 处理器 4 和 5。

注意:如果服务器已启用超线程的处理器,则必须修改总和队列模式中修复错误 106 BaseProcessorNumberMaxProcessors设置的设置方式。

如果您不确定是否超线程的服务器上已启用,一种简单的方法来确定这是运行Get NetAdapterRSSWindows PowerShell cmdlet,然后观察输出行,为 RssProcessorArray。如果显示的是 0:0 / 0 0:1 / 0 0:2 / 0......,则超线程已关闭。如果显示的是 0:0 / 0 0:2 / 0 0:4 / 0......,则超线程已启用。RSS 和 VMQ 时才能使用核处理器超线程为 ON,因此这意味着偶数个处理器。

因此,如果您正在设置一个超线程服务器前面提到的命令,您只能设置BaseProcessorNumber为偶数。此外, MaxProcessors必须设置为所用,处理器数 VMQ 可以使用。

例如,如果您有 (两个) 六核处理器和超线程启用,您将看到 24 处理器的处理器,例如任务管理器中显示您的 Windows 工具。VMQ 只能使用 12 种,因为它仅使用偶数的处理器。若要拆分这些处理器 acrosstwo Nic 并修复错误 106,将使用以下命令来设置每个 NIC VMQ 使用不同的处理器:
集 NetAdapterVMQ-命名网卡 1-BaseProcessorNumber 0-MaxProcessors 6(所以这个 NIC 使用处理器 0,2,4,6,8,10 的 VMQ)
集 NetAdapterVMQ-命名为 NIC2-BaseProcessorNumber 12-MaxProcessors 6(所以这个 NIC 使用处理器 12,14,16,18,20,22 的 VMQ)
如果错误 106 说,"原因: 处理器集并不完全相同时 LBFO 配置最小队列模式下,"您可以使用 Windows PowerShell 命令,以便每个网络适配器使用同一处理器 VMQ 以下示例。

注意:这些都是命令示例。您可以改变基于BaseProcessorNumberMaxProcessors设置多少处理器服务器有和您不希望哪些处理器用于 VMQ。

一组 NetAdapterVmq-命名 NIC1-BaseProcessorNumber 2 MaxProcessors 4
注意:此网络适配器使用的 VMQ 处理器 2、 3、 4 和 5
组-NetAdapterVmq-NIC2-BaseProcessorNumber 2 MaxProcessors 4 名
注意:此网络适配器也需要为 VMQ 使用处理器 2、 3、 4 和 5

Set-NetAdapterVmq设置网络适配器的 VMQ 属性。

正确设置 VMQ 处理器,因此所有的网络适配器使用同一处理器 VMQ 后, 可能仍得到错误 106"原因: LBFO 配置为最小队列模式下时,处理器集不可相同"如果也已调整"首选 NUMA 节点"设置的任何网络适配器使用特定 NUMA 节点。默认设置是"系统默认设置",并使用 VMQ 时的首选的设置。如果设置一个特定的首选 NUMA 节点和 NUMA 节点上的网络适配器不同,然后网络适配器没有使用相同的处理器的 VMQ。

示例: 在上面的示例中,您将设置网卡 1 和 NIC2 对两者使用处理器 2、 3、 4 和 5。 如果服务器具有 8 个 NUMA 节点有 4 个处理器在每个 NUMA 节点中,并将网卡 1 设置为首选 NUMA 节点 0 并将 NIC2 设置为首选 NUMA 节点 1,然后实际设置网卡 1 可以使用处理器 2 和 3,NIC2 使用处理器 4 和 5,因为处理器 23、 4 和 5 拆分为不同的 2 NUMA 节点 representingprocessors 0、 1、 2、 3 和 4、 5、 6 和 7。



警告:本文已自动翻译

属性

文章 ID:2974384 - 上次审阅时间:01/09/2016 08:12:00 - 修订版本: 4.0

Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Standard, Windows Server 2012 Datacenter, Windows Server 2012 Standard

  • kbexpertiseadvanced kbsurveynew kbtshoot kbmt KB2974384 KbMtzh
反馈