Hyper-V 가상 스위치가 LBFO 팀에 바인딩된 경우 이벤트 ID 106

이 문서는 Hyper-V 가상 스위치가 LBFO 팀에 바인딩된 경우 이벤트 ID 106을 resolve 데 도움이 됩니다.

적용 대상: Windows Server 2012 R2
원래 KB 번호: 2974384

증상

다음과 같은 경우를 생각해볼 수 있습니다.

  • 하나 이상의 LBFO(부하 분산 및 장애 조치) 팀과 함께 구성된 Windows Server 2012 기반 또는 Windows Server 2012 R2 기반 컴퓨터가 있습니다.
  • Hyper-V 가상 스위치는 LBFO 팀 중 하나에 바인딩됩니다.

이 시나리오에서는 다음 이벤트 중 하나가 간헐적으로 기록됩니다.

원인

오류 106에 "이유: LBFO가 합계 큐 모드로 구성되면 프로세서 집합이 겹칩니다."라고 표시되면 Set-NetAdapterVmq Windows PowerShell 명령을 사용하여 팀의 각 네트워크 어댑터가 다른 프로세서를 사용하도록 구성해야 합니다. (LBFO 팀은 큐의 합계에 대해 설정되었으므로 팀의 네트워크 어댑터는 오버랩되지 않는 프로세서 집합을 사용해야 합니다.)

오류 106에 "이유: LBFO가 최소 큐 모드로 구성된 경우 프로세서 집합이 동일하지 않습니다."라고 표시되면 Set-NetAdapterVmq Windows PowerShell 명령을 사용하여 팀의 각 네트워크 어댑터가 동일한 프로세서를 사용하도록 구성해야 합니다. (최소 큐 모드에 대해 LBFO 팀이 설정되었으므로 팀의 네트워크 어댑터는 겹치는 프로세서 집합을 사용해야 합니다.)

해결 방법

오류 106에 "이유: LBFO가 합계 큐 모드로 구성되면 프로세서 집합이 겹칩니다."라고 표시되면 다음 예제 Windows PowerShell 명령을 사용하여 각 네트워크 어댑터가 VMQ(가상 머신 큐)에 서로 다른 프로세서를 사용하도록 프로세서를 구분할 수 있습니다. 또한 이러한 구성을 변경한 후 알려진 다른 문제를 resolve 위해 3031598 KB 문서에 핫픽스를 설치해야 합니다.

이러한 명령은 예제 명령입니다. 서버에 있는 프로세서 수와 VMQ에 사용하지 않으려는 프로세서에 따라 BaseProcessorNumber 및 MaxProcessors 설정을 변경할 수 있습니다.

Set-NetAdapterVmq -Name NIC1 -BaseProcessorNumber 2 -MaxProcessors 2

참고

이 네트워크 어댑터는 VMQ에 프로세서 2와 3을 사용합니다.

Set-NetAdapterVmq -Name NIC2 -BaseProcessorNumber 4 -MaxProcessors 2

참고

이 네트워크 어댑터는 VMQ에 프로세서 4 및 5를 사용합니다.

서버에 프로세서 하이퍼 스레딩이 사용하도록 설정된 경우 BaseProcessorNumber 및 MaxProcessors 설정을 설정하여 합계 큐 모드에서 오류 106을 수정하는 방법을 수정해야 합니다.

서버에서 하이퍼 스레딩을 사용할 수 있는지 확실하지 않은 경우 쉽게 확인할 수 있는 한 가지 방법은 Get-NetAdapterRSS Windows PowerShell cmdlet을 실행한 다음 RssProcessorArray의 출력 줄을 확인하는 것입니다. 0:0/0 0:1/0 0:2/0.....이면 하이퍼 스레딩이 꺼집니다. 0:0/0 0:2/0 0:4/0...이면 하이퍼 스레딩이 켜집니다. RSS 및 VMQ는 하이퍼 스레딩이 ON인 경우에만 코어 프로세서를 사용하므로 짝수 번호가 매겨진 프로세서를 의미합니다.

따라서 Hyper-Threaded 서버에서 이전에 언급한 명령을 설정하는 경우 BaseProcessorNumber만 짝수로 설정할 수 있습니다. 또한 MaxProcessors는 VMQ에서 사용할 수 있는 프로세서 수로 설정해야 합니다.

예를 들어 6개의 코어 프로세서와 하이퍼 스레딩을 사용하도록 설정한 경우 작업 관리자와 같은 프로세서를 보여 주는 Windows 도구에 24개의 프로세서가 표시됩니다. VMQ는 짝수 번호가 매겨진 프로세서만 사용하므로 12개만 사용할 수 있습니다. 이러한 프로세서를 두 NIC로 분할하고 오류 106을 수정하려면 다음 명령을 사용하여 VMQ에 서로 다른 프로세서를 사용하도록 각 NIC를 설정합니다.
Set-NetAdapterVMQ -Name NIC1 -BaseProcessorNumber 0 -MaxProcessors 6(이 NIC는 VMQ에 프로세서 0,2,4,6,8,10을 사용)
Set-NetAdapterVMQ -Name NIC2 -BaseProcessorNumber 12 -MaxProcessors 6(따라서 이 NIC는 VMQ에 프로세서 12,14,16,18,20,22를 사용합니다.)

오류 106에 "이유: LBFO가 최소 큐 모드로 구성된 경우 프로세서 집합이 동일하지 않습니다."라고 표시되면 다음 예제 Windows PowerShell 명령을 사용하여 각 네트워크 어댑터가 VMQ에 동일한 프로세서를 사용하도록 할 수 있습니다.

이러한 명령은 예제 명령입니다. 서버에 있는 프로세서 수와 VMQ에 사용하지 않으려는 프로세서에 따라 BaseProcessorNumber 및 MaxProcessors 설정을 변경할 수 있습니다.

Set-NetAdapterVmq -Name NIC1 -BaseProcessorNumber 2 -MaxProcessors 4

참고

이 네트워크 어댑터는 VMQ에 프로세서 2, 3, 4 및 5를 사용합니다.

Set-NetAdapterVmq -Name NIC2 -BaseProcessorNumber 2 -MaxProcessors 4

참고

이 네트워크 어댑터는 VMQ에 프로세서 2, 3, 4 및 5도 사용합니다.

모든 네트워크 어댑터가 VMQ에 동일한 프로세서를 사용하도록 VMQ 프로세서를 올바르게 설정한 후에도 네트워크 어댑터에서 특정 NUMA 노드를 사용하도록 "기본 NUMA 노드" 설정을 조정한 경우에도 오류 106 "이유: LBFO가 최소 큐 모드로 구성된 경우 프로세서 집합이 동일하지 않습니다"라는 오류가 표시될 수 있습니다. 기본 설정은 "시스템 기본값"이며 VMQ를 사용할 때 기본 설정입니다. 특정 기본 NUMA 노드를 설정하고 NUMA 노드가 네트워크 어댑터에서 다른 경우 네트워크 어댑터는 VMQ에 동일한 프로세서를 사용하지 않습니다.

예: 위의 예제에서는 프로세서 2, 3, 4 및 5를 모두 사용하도록 NIC1 및 NIC2를 설정합니다. 서버에 각 NUMA 노드에 4개의 프로세서가 있는 8개의 NUMA 노드가 있고 NIC1을 기본 NUMA 노드 0으로 설정하고 NIC2를 기본 NUMA 노드 1로 설정한 경우 프로세서 2, 3 및 NIC2를 사용하여 프로세서 2, 3 및 NIC2를 사용하도록 NIC1을 설정하는 것입니다. 프로세서 2, 3, 4, 5는 프로세서 0, 1, 2, 3 및 4, 5, 6, 7을 나타내는 두 개의 NUMA 노드로 분할됩니다.

추가 정보

다양한 LBFO 구성에 대한 VMQ 및 LBFO 설정을 설명하는 블로그
VMQ CPU 할당에 대해 설명하는 블로그