논리적 코어를 vNIC에 자동으로 할당하여 전용 논리적 코어에서 vNIC에 대해 수신 트래픽 및 송신 트래픽을 관리하도록 합니다.

스위치가 강화된 데이터 경로 모드로 구성된 경우 단일 논리적 코어가 vNIC에 연결되면 논리적 코어는 vNIC로 들어오거나 vNIC에서 나가는 양방향 트래픽을 처리합니다. 여러 개의 논리적 코어가 구성된 경우 호스트는 vNIC 트래픽을 처리해야 하는 논리적 코어를 자동으로 결정합니다.

이러한 매개 변수 중 하나를 기준으로 vNIC에 논리적 코어를 할당합니다.
  • vNIC-count: 호스트는 vNIC 방향에 대한 수신 또는 송신 트래픽의 전송에서 동일한 양의 CPU 리소스가 필요하다고 가정합니다. 각 논리적 코어에는 사용 가능한 논리 코어 풀을 기준으로 동일한 수의 vNIC가 할당됩니다. 이것이 기본 모드입니다. vNIC-count 모드는 신뢰할 수 있지만 비대칭 트래픽에는 최적이지 않습니다.
  • CPU-usage: 호스트는 내부 통계를 사용하여 각 vNIC 방향에서 수신 또는 송신 트래픽을 전송하기 위한 CPU 사용량을 예측합니다. 호스트는 트래픽을 전송하기 위한 CPU 사용량에 따라, 논리적 코어 할당을 변경하여 논리적 코어 간의 로드 밸런스를 조정합니다. CPU 사용량 모드는 vNIC-count보다 더 최적이지만 트래픽이 안정적이지 않은 경우 신뢰할 수 없습니다.

CPU 사용량 모드에서 전송된 트래픽이 자주 변경되는 경우에는 예상 CPU 리소스 및 vNIC 할당도 자주 변경될 수 있습니다. 할당 변경이 너무 자주 발생하면 패킷이 손실될 수 있습니다.

트래픽 패턴이 vNIC 간에 대칭적인 경우 vNIC-count 옵션은 잦은 변경에도 덜 취약한 신뢰할 수 있는 동작을 제공합니다. 그러나 트래픽 패턴이 비대칭인 경우 vNIC-count는 vNIC 간의 트래픽 차이를 구분하지 않으므로 패킷 손실을 일으킬 수 있습니다.

vNIC-count 모드에서는 각 논리적 코어가 동일한 수의 vNIC에 할당되도록 적절한 수의 논리적 코어를 구성하는 것이 좋습니다. 각 논리적 코어에 연결된 vNIC 수가 서로 다른 경우 CPU 할당은 균일하지 않고 성능은 확정적이지 않습니다.

vNIC 또는 논리적 코어를 연결하거나 제거하면 호스트에 변경 내용이 자동으로 반영됩니다.

프로시저

  • 한 모드에서 다른 모드로 전환하려면 다음 명령을 실행합니다.
    set ens lcore-assignment-mode <hs-name-arg><ens-lc-mode-arg>

    여기서 <ens-lc-mode-arg>는 ENS 논리적 코어 할당 모드 이름을 나타냅니다. 이 인수는 vNIC-count 또는 cpu-usage 모드로 설정할 수 있습니다.

    vNIC-count는 vNIC/방향 수를 기준으로 하는 논리적 코어 할당입니다.

    cpu-usage는 CPU 사용량을 기준으로 하는 논리적 코어 할당입니다.

    여기서 <hs-name-arg>는 호스트 스위치 이름을 나타냅니다.

    예: esx-1> set ens lcore-assignment-mode nsxvswitch cpu-usage