VF(가상 기능)는 데이터 교환에 필요한 모든 리소스가 포함되어 있지만 구성 리소스 집합이 최소화된 경량 PCIe 기능입니다. 따라서 vSphere와 VF 간의 상호 작용은 제한적입니다.

  • 물리적 NIC는 MSI-X 인터럽트를 사용해야 합니다.
  • VF는 vSphere에서 비율 제어를 구현하지 않습니다. 모든 VF는 잠재적으로 물리적 링크의 전체 대역폭을 사용할 수 있습니다.
  • VF 디바이스가 가상 시스템에서 패스스루 디바이스로 구성된 경우 가상 시스템의 대기 및 최대 절전 모드 기능이 지원되지 않습니다.
  • 생성할 수 있는 최대 VF 수와 패스스루에 사용할 수 있는 최대 VF 수는 다릅니다. 인스턴스화할 수 있는 최대 VF 수는 NIC 기능과 호스트의 하드웨어 구성에 따라 다릅니다. 그러나 패스스루 디바이스에 사용 가능한 인터럽트 벡터 수가 제한되어 있으므로 ESXi 호스트에서는 인스턴스화된 모든 VF 중 제한된 수만 사용할 수 있습니다.

    ESXi 호스트의 총 인터럽트 벡터 수는 32개 CPU의 경우 4096개까지 증가할 수 있습니다. 호스트가 부팅될 때 스토리지 컨트롤러, 물리적 네트워크 어댑터 및 USB 컨트롤러와 같은 호스트 디바이스는 벡터 4096개 중 일부를 사용합니다. 이러한 디바이스에 벡터가 1024개보다 많이 필요한 경우 지원될 수 있는 최대 VF 수가 줄어듭니다.

  • Intel NIC에서 지원되는 VF 수는 Emulex NIC에서 지원되는 수와 다를 수 있습니다. NIC 벤더의 기술 설명서를 참조하십시오.
  • SR-IOV 사용하도록 설정한 Intel NIC 및 Emulex NIC가 있는 경우 Intel NIC에 사용할 수 있는 VF 수는 Emulex NIC에 구성된 VF 수에 따라 달라지고 그 반대의 경우도 마찬가지입니다. 다음 공식을 통해 인터럽트 벡터 3072개를 모두 패스스루에 사용할 수 있는 경우 이용 가능한 최대 VF 수를 예측할 수 있습니다.
    3X + 2Y < 3072

    여기서 X는 Intel VF의 수이고 Y는 Emulex VF의 수입니다.

    호스트에 있는 다른 유형의 디바이스가 호스트에 있는 벡터 총 4096개 중 인터럽트 벤터를 1024개 넘게 사용하는 경우 이 수는 더 작을 수 있습니다.

  • vSphere SR-IOV는 지원되는 Intel 및 Emulex NIC에서 최대 1024개의 VF를 지원합니다.
  • vSphere SR-IOV는 지원되는 Intel 또는 Emulex NIC에서 최대 64개의 VF를 지원합니다.
  • 지원되는 Intel NIC의 연결이 끊어질 경우 VF 간 통신을 포함하여 물리적 NIC의 모든 VF가 통신을 중지합니다.
  • 지원되는 Emulex NIC의 연결이 끊어질 경우 모든 VF는 외부 환경과의 통신을 중지하지만 VF 간 통신은 계속 작동합니다.
  • VF 드라이버는 IPv6 지원, TSO, LRO 체크섬과 같은 다양한 기능을 제공합니다. 자세한 내용은 NIC 벤더의 기술 설명서를 참조하십시오.