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 vSphere e VFs é limitada.
- A NIC física deve usar interrupções MSI-X.
- As VFs não implementam o controle de taxa em 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 para a máquina virtual não são suportadas.
- O número máximo de VFs que você pode criar e o número máximo de VFs que você pode usar para passagem são diferentes. O número máximo de VFs que você pode instanciar depende do recurso 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 todas as VFs instanciadas pode ser usado em um host ESXi.
O número total de vetores de interrupção em cada host ESXi pode ser dimensionado para até 4.096 no caso de 32 CPUs. Quando o host é inicializado, os dispositivos no host, como controladores de armazenamento, adaptadores de rede física 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 com suporte em uma NIC Intel pode ser diferente do número com suporte 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 ativado, 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ê poderá usar a seguinte fórmula para estimar o número máximo de VFs a serem usadas se todos os 3.072 vetores de interrupção estiverem disponíveis para passagem:
3X + 2Y < 3072
em que
X
é o número de VFs Intel eY
é o número de VFs Emulex.Esse número poderá ser menor se outros tipos de dispositivos no host usarem mais de 1024 vetores de interrupção do total de 4096 vetores no host.
- vSphere O SR-IOV é compatível com até 1.024 VFs em NICs Intel e Emulex compatíveis.
- vSphere O SR-IOV é compatível com até 64 VFs em uma NIC Intel ou Emulex compatível.
- Se uma NIC Intel compatível perder a conexão, todas as VFs da NIC física interromperão a comunicação, incluindo aquela entre VFs.
- Se uma NIC Emulex compatível 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 de LRO. Consulte a documentação técnica do fornecedor da NIC para obter mais detalhes.