Overzicht van Single Root I/O-virtualisatie (SR-IOV)
De single root I/O-virtualisatie (SR-IOV) interface is een uitbreiding op de PCI Express-specificatie (PCIe). SR-IOV stelt een apparaat, zoals een netwerkadapter, in staat om de toegang tot de resources te scheiden tussen verschillende PCIe-hardwarefuncties. Deze functies bestaan uit de volgende typen:
Een PCIe Fysieke Functie (PF). Deze functie is de primaire functie van het apparaat en kondigt de SR-IOV mogelijkheden van het apparaat aan. De PF is gekoppeld aan de Hyper-V bovenliggende partitie in een gevirtualiseerde omgeving.
Een of meer PCIe Virtuele Functies (VFs). Elke VF is gekoppeld aan de PF van het apparaat. Een VF deelt een of meer fysieke resources van het apparaat, zoals een geheugen en een netwerkpoort, met de PF en andere VFs op het apparaat. Elke VF is gekoppeld aan een Hyper-V onderliggende partitie in een gevirtualiseerde omgeving.
Aan elke PF en VF wordt een unieke PCI Express Requester ID (RID) toegewezen waarmee een I/O-geheugenbeheereenheid (IOMMU) onderscheid kan maken tussen verschillende verkeersstromen en geheugen kan worden toegepast en vertalingen tussen de PF- en VF's worden onderbroken. Hierdoor kunnen datastromen rechtstreeks naar de juiste Hyper-V bovenliggende of onderliggende partitie worden geleverd. Als gevolg hiervan stroomt niet-gemachtigd gegevensverkeer van de PF naar VF zonder dat dit van invloed is op andere VF's.
SR-IOV zorgt ervoor dat netwerkverkeer de softwareswitchlaag van de Hyper-V-virtualisatiestack omzeilt. Omdat de VF is toegewezen aan een onderliggende partitie, stroomt het netwerkverkeer rechtstreeks tussen de VF en de onderliggende partitie. Als gevolg hiervan wordt de I/O-overhead in de software-emulatielaag verminderd en worden netwerkprestaties bereikt die bijna dezelfde prestaties hebben als in niet-gevirtualiseerde omgevingen.
Zie de volgende onderwerpen voor meer informatie: