Panoramica della virtualizzazione I/O radice singola (SR-IOV)
L'interfaccia di virtualizzazione I/O radice singola (SR-IOV) è 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 principale del dispositivo e annuncia le funzionalità di SR-IOV del dispositivo. Il PF è associato alla partizione padre Hyper-V in un ambiente virtualizzato.
Uno o più funzioni virtuali (VFS) 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 PF e altre VF nel dispositivo. Ogni VF è associato a una partizione figlia Hyper-V in un ambiente virtualizzato.
A ogni PF e VF viene assegnato un ID del richiedente (RID) PCI Express univoco che consente a un'unità di gestione della memoria I/O (IOMMU) di distinguere tra flussi di traffico diversi e applicare traduzioni della memoria e degli interrupt tra PF e VFs. In questo modo, i flussi di traffico possono essere recapitati direttamente alla partizione padre o figlio appropriata Hyper-V. Di conseguenza, il traffico di dati non privilegiato passa dal PF al VF senza influire sugli altri VF.
SR-IOV consente al traffico di rete di ignorare il livello del commutatore software dello stack di virtualizzazione Hyper-V. Poiché il VF viene assegnato a una partizione figlia, il traffico di rete fluisce direttamente tra il VF e la partizione figlia. Di conseguenza, il sovraccarico 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: