Share via


Panoramica di Single Root I/O Virtualization (SR-IOV)

L'interfaccia SR-IOV (Single Root I/O Virtualization) è un'estensione della specifica PCI Express (PCIe). SR-IOV consente a un dispositivo, ad esempio una scheda di rete, di separare l'accesso alle risorse tra varie funzioni hardware PCIe. Queste funzioni sono costituite dai tipi seguenti:

  • Una funzione fisica PCIe (PF). Questa funzione è la funzione primaria del dispositivo e annuncia le funzionalità SR-IOV del dispositivo. Il file PF è associato alla partizione padre Hyper-V in un ambiente virtualizzato.

  • Una o più funzioni virtuali PCIe. Ogni VF è associato al file PF del dispositivo. Un VF condivide una o più risorse fisiche del dispositivo, ad esempio una memoria e una porta di rete, con il file PF e altre VFS nel dispositivo. Ogni VF è associato a una partizione figlio Hyper-V in un ambiente virtualizzato.

A ogni PF e VF viene assegnato un ID del richiedente PCI Express (RID) univoco che consente a un'unità di gestione della memoria I/O (IOMMU) di distinguere tra flussi di traffico diversi e applicare traduzioni di memoria e interrupt tra pf e VFS. In questo modo i flussi di traffico devono essere recapitati direttamente alla partizione padre o figlio Hyper-V appropriata. Di conseguenza, il traffico di dati non privilegiato passa dal pf alla VF senza influire su altre macchine virtuali.

SR-IOV consente al traffico di rete di ignorare il livello del commutatore software dello stack di virtualizzazione Hyper-V. Poiché la funzione VF viene assegnata a una partizione figlio, il traffico di rete passa direttamente tra la VF e la partizione figlio. Di conseguenza, l'overhead di I/O nel livello di emulazione software è diminuito e ottiene prestazioni di rete quasi le stesse prestazioni degli ambienti non virtuali.

Per altre informazioni, vedere gli argomenti seguenti:

Architettura SR-IOV

Percorsi dati SR-IOV