Las funciones virtuales (VF) son funciones de PCIe ligeras que contienen todos los recursos necesarios para el intercambio de datos, pero tienen un conjunto reducido de recursos de configuración. La interacción entre vSphere y las VF es limitada.

  • La NIC física debe utilizar interrupciones MSI-X.
  • Las VF no implementan el control de tasa en vSphere. Cada VF tiene el potencial de usar todo el ancho de banda de un vínculo físico.
  • Cuando se configura un dispositivo de VF como dispositivo de acceso directo en una máquina virtual, no se admiten las funciones de espera ni de hibernación de la máquina virtual.
  • La cantidad máxima de VF que se pueden crear y la cantidad máxima de VF que se pueden usar para el acceso directo son diferentes. La cantidad máxima de instancias de VF que se pueden ejecutar depende de la capacidad de la NIC y de la configuración de hardware del host. Sin embargo, como la cantidad de vectores de interrupción disponibles para los dispositivos de acceso directo es limitada, solamente es posible usar una cantidad limitada de las instancias de VF en un host ESXi.

    La cantidad total de vectores de interrupción en cada host ESXi puede llegar a 4096 si se cuenta con 32 CPU. Cuando arranca el host, los dispositivos en el host, tales como controladoras de almacenamiento, adaptadores de red físicos y controladoras USB, consumen un subconjunto de los 4096 vectores. Si estos dispositivos requieren más de 1024 vectores, se reduce la cantidad máxima de VF admitidas potencialmente.

  • La cantidad de VF que se admiten en una NIC Intel puede ser diferente de la cantidad admitida en una NIC Emulex. Consulte la documentación técnica del proveedor de la NIC.
  • Si tiene NIC Intel y Emulex con SR-IOV habilitado, la cantidad de VF disponibles para las NIC Intel depende de la cantidad de VF que se configuren para la NIC Emulex, y viceversa. Puede calcular la cantidad máxima de VF que se pueden usar si los 3072 vectores de interrupción están disponibles para el acceso directo mediante esta fórmula:
    3X + 2Y < 3072

    donde X es la cantidad de VF de Intel y Y es la cantidad de VF de Emulex.

    Esta cifra puede ser menor si otros tipos de dispositivos en el host usan más de 1024 vectores de interrupción del total de 4096 vectores del host.

  • vSphere SR-IOV admite hasta 1024 VF en las NIC Intel y Emulex admitidas.
  • vSphere SR-IOV admite hasta 64 VF en una NIC Intel o Emulex admitida.
  • Si una NIC Intel admitida pierde la conexión, todas las VF de la NIC física interrumpen la comunicación, incluso entre las VF.
  • Si una NIC Emulex admitida pierde la conexión, todas las VF interrumpen la comunicación con el entorno externo, pero se conserva la comunicación entre las VF.
  • Los controladores de VF ofrecen varias características, como compatibilidad con IPv6, TSO y suma de comprobación de LRO. Para obtener más información, consulte la documentación técnica del proveedor de la NIC.