Le funzioni virtuali (VF) sono funzioni PCIe leggere che contengono tutte le risorse necessarie per lo scambio di dati, ma hanno un set di risorse di configurazione ridotto al minimo. L'interazione tra vSphere e le VF è limitata.

  • La scheda NIC fisica deve utilizzare gli interrupt MSI-X.
  • Le VF non implementano il controllo della velocità in vSphere. Ogni VF può potenzialmente utilizzare l'intera larghezza di banda di un link fisico.
  • Quando un dispositivo VF è configurato come dispositivo passthrough in una macchina virtuale, le funzioni di standby e ibernazione per la macchina virtuale non sono supportate.
  • Il numero massimo di VF che è possibile creare e il numero massimo di VF che è possibile utilizzare per il passthrough sono diversi. Il numero massimo di VF di cui è possibile creare un'istanza dipende dalla funzionalità della scheda NIC e dalla configurazione hardware dell'host. Tuttavia, a causa del numero limitato di vettori di interrupt disponibili per i dispositivi passthrough, è possibile utilizzare solo un numero limitato di tutte le istanze virtuali di cui è possibile creare un'istanza in un host ESXi.

    Il numero totale di vettori di interrupt su ciascun host ESXi può essere scalato fino a 4096 nel caso di 32 CPU. Quando l'host si avvia, i dispositivi sull'host, come i controller di storage, le schede di rete fisiche e i controller USB, utilizzano un sottoinsieme dei vettori 4096. Se questi dispositivi richiedono più di 1024 vettori, il numero massimo di VF potenzialmente supportate viene ridotto.

  • Il numero di VF supportate in una NIC Intel può essere diverso dal numero supportato in una NIC Emulex. Vedere la documentazione tecnica del fornitore della scheda NIC.
  • Se sono presenti NIC Intel ed Emulex con SR-IOV abilitato, il numero di VF disponibili per le NIC Intel dipende dal numero di VF configurate per la NIC Emulex e viceversa. È possibile utilizzare la formula seguente per stimare il numero massimo di VF da utilizzare se tutti i 3072 vettori di interrupt sono disponibili per il passthrough:
    3X + 2Y < 3072

    dove X è il numero di VF Intel e Y è il numero di VF Emulex.

    Questo numero può essere inferiore se altri tipi di dispositivi nell'host utilizzano più di 1024vettori di interrupt dai 4096 vettori totali nell'host.

  • vSphere SR-IOV supporta fino a 1024 VF su una scheda NIC Intel ed Emulex supportata.
  • vSphere SR-IOV supporta fino a 64 VF su una scheda NIC Intel o Emulex supportata.
  • Se una NIC Intel supportata perde la connessione, tutti i VF della NIC fisica interrompono la comunicazione, inclusa quella tra VF.
  • Se una scheda NIC Emulex supportata perde la connessione, tutte le VF interrompono la comunicazione con l'ambiente esterno, ma la comunicazione tra le VF continua a funzionare.
  • I driver VF offrono molte funzionalità diverse, ad esempio il supporto IPv6, il TSO e il checksum LRO. Per ulteriori dettagli, vedere la documentazione tecnica del fornitore della scheda NIC.