Dela via


Översikt över enkel rot-I/O-virtualisering (SR-IOV)

Gränssnittet för enkel rot-I/O-virtualisering (SR-IOV) är ett tillägg till PCI Express-specifikationen (PCIe). SR-IOV tillåter en enhet, till exempel ett nätverkskort, att separera åtkomsten till dess resurser mellan olika PCIe-maskinvarufunktioner. Dessa funktioner består av följande typer:

  • En PCIe Fysisk Funktion (PF). Den här funktionen är enhetens primära funktion och annonserar enhetens SR-IOV funktioner. PF är associerad med den Hyper-V överordnade partitionen i en virtualiserad miljö.

  • En eller flera virtuella PCIe-funktioner (VFs). Varje VF är associerad med enhetens PF. En virtuell funktion delar en eller flera fysiska resurser på enheten, till exempel ett minne och en nätverksport, med PF och andra virtuella funktioner på enheten. Varje VF är associerad med en Hyper-V underordnad partition i en virtualiserad miljö.

Varje PF och VF tilldelas ett unikt PCI Express Requester ID (RID) som gör det möjligt för en I/O-minneshanteringsenhet (IOMMU) att skilja mellan olika trafikströmmar och tillämpa minnes- och avbrottsöversättningar mellan PF- och VM:erna. Detta gör att datatrafik kan levereras direkt till lämplig Hyper-V överordnad eller underordnad partition. Därför flödar icke-privilegierad datatrafik från PF till VF utan att påverka andra virtuella datorer.

SR-IOV gör det möjligt för nätverkstrafik att kringgå programvaruväxlingsskiktet i Hyper-V virtualiseringsstacken. Eftersom den virtuella hårddisken har tilldelats en underordnad partition flödar nätverkstrafiken direkt mellan den virtuella hårddisken och den underordnade partitionen. Därför minskar I/O-omkostnaderna i programvaruemuleringsskiktet och uppnår nätverksprestanda som är nästan samma prestanda som i icke-virtualiserade miljöer.

Mer information finns i följande avsnitt:

SR-IOV Arkitektur

SR-IOV datasökvägar