Udostępnij za pośrednictwem


Omówienie jednokorzeniowej wirtualizacji we/wy (SR-IOV)

Interfejs pojedynczej wirtualizacji we/wy rdzenia (SR-IOV) stanowi rozszerzenie specyfikacji PCI Express (PCIe). SR-IOV umożliwia urządzeniu, takie jak karta sieciowa, oddzielenie dostępu do zasobów między różnymi funkcjami sprzętowymi PCIe. Te funkcje składają się z następujących typów:

  • Funkcja Fizyczna (PF) PCIe . Ta funkcja jest podstawową funkcją urządzenia i reklamuje możliwości urządzenia SR-IOV. PF jest skojarzony z partycją nadrzędną Hyper-V w środowisku zwirtualizowanym.

  • Jedna lub więcej Wirtualnych Funkcji PCIe (VF) . Każda VF jest skojarzona z PF urządzenia. VF dzieli jeden lub więcej fizycznych zasobów urządzenia, takich jak pamięć i port sieciowy, z PF oraz innymi VF na urządzeniu. Każdy VF jest skojarzony z partycją podrzędną Hyper-V w środowisku zwirtualizowanym.

Każdy plik PF i VF jest przypisany unikatowy identyfikator usługi PCI Express Requester (RID), który umożliwia jednostce zarządzania pamięcią we/wy (IOMMU) rozróżnianie różnych strumieni ruchu i stosowanie tłumaczeń pamięci i przerwań między plikami PF i VFs. Dzięki temu strumienie ruchu mogą być dostarczane bezpośrednio do odpowiedniej partycji nadrzędnej lub podrzędnej Hyper-V. W związku z tym nieuprzywilejowany ruch danych przepływa z PF do VF bez wpływu na inne VF.

SR-IOV umożliwia obejście warstwy przełącznika oprogramowania stosu wirtualizacji Hyper-V. Ponieważ VF jest przypisywana do partycji podrzędnej, ruch sieciowy przepływa bezpośrednio między partycją VF a partycją podrzędną. W związku z tym obciążenie we/wy w warstwie emulacji oprogramowania jest zmniejszane i osiąga wydajność sieci, która jest prawie taka sama jak w środowiskach niewirtualizowanych.

Aby uzyskać więcej informacji, zobacz następujące tematy:

SR-IOV architektura

SR-IOV ścieżki danych