As funções virtuais (VFs) são funções PCIe leves que contêm todos os recursos necessários para a troca de dados, mas têm um conjunto minimizado de recursos de configuração. A interação entre o vSphere e os VFs é limitada.

  • A NIC física deve usar interrupções MSI-X.
  • Os VFs não implementam o controle de taxa no vSphere. Cada VF pode potencialmente usar toda a largura de banda de um link físico.
  • Quando um dispositivo VF é configurado como um dispositivo de passagem em uma máquina virtual, as funções de espera e hibernação da máquina virtual não são suportadas.
  • O número máximo de VFs que pode criar e o número máximo de VFs que pode utilizar para passagem são diferentes. O número máximo de VFs que você pode instanciar depende da capacidade da NIC e da configuração de hardware do host. No entanto, devido ao número limitado de vetores de interrupção disponíveis para dispositivos de passagem, apenas um número limitado de todos os VFs instanciados pode ser usado em um host ESXi.

    O número total de vetores de interrupção em cada ESXi host pode ser dimensionado para 4096 no caso de 32 CPUs . Quando o host é inicializado, os dispositivos no host, como controladores de armazenamento, adaptadores de rede físicos e controladores USB, consomem um subconjunto dos vetores 4096 . Se esses dispositivos exigirem mais de 1024 vetores, o número máximo de VFs potencialmente compatíveis será reduzido.

  • O número de VFs suportado em uma NIC Intel pode ser diferente do número suportado em uma NIC Emulex. Consulte a documentação técnica do fornecedor da NIC.
  • Se você tiver NICs Intel e Emulex presentes com SR-IOV habilitado, o número de VFs disponíveis para as NICs Intel dependerá de quantas VFs estão configuradas para a NIC Emulex e vice-versa. Você pode usar a seguinte fórmula para estimar o número máximo de VFs para uso se todos os vetores de interrupção 3072 estiverem disponíveis para passagem:
    3X + 2Y < 3072

    onde X é o número de VFs da Intel e Y é o número de VFs da Emulex.

    Esse número pode ser menor se outros tipos de dispositivos no host usarem mais de 1024 vetores de interrupção do total de 4096 vetores no host.

  • O vSphere SR-IOV oferece suporte a até 1024 VFs em NICs Intel e Emulex compatíveis.
  • O vSphere SR-IOV oferece suporte a até 64 VFs em uma NIC Intel ou Emulex com suporte.
  • Se uma NIC da Intel com suporte perder a conexão, todas as VFs da NIC física interromperão a comunicação, incluindo aquela entre as VFs.
  • Se uma NIC da Emulex com suporte perder a conexão, todas as VFs interromperão a comunicação com o ambiente externo, mas a comunicação entre as VFs ainda funcionará.
  • Os drivers VF oferecem muitos recursos diferentes, como suporte a IPv6, TSO e soma de verificação LRO. Consulte a documentação técnica do fornecedor da NIC para obter mais detalhes.