Обзор виртуализации однокорневого ввода-вывода (SR-IOV)

Интерфейс sr-IOV (SINGLE-IOV) является расширением спецификации PCI Express (PCIe). SR-IOV позволяет устройству, например сетевому адаптеру, разделять доступ к своим ресурсам между различными аппаратными функциями PCIe. Эти функции состоят из следующих типов:

  • Физическая функция PCIe (PF). Эта функция является основной функцией устройства и объявляет возможности SR-IOV устройства. PF связан с родительским разделом Hyper-V в виртуализированной среде.

  • Одна или несколько виртуальных функций PCIe (VFs). Каждый виртуальныйF связан с PF устройства. VF совместно использует один или несколько физических ресурсов устройства, таких как память и сетевой порт, с PF и другими виртуальными машинами на устройстве. Каждая виртуальная машина связана с дочерним разделом Hyper-V в виртуализированной среде.

Каждому PF и VF назначается уникальный идентификатор инициатора запроса PCI Express (RID), который позволяет единице управления памятью ввода-вывода (IOMMU) различать различные потоки трафика и применять преобразования памяти и прерывания между PF и VFs. Это позволяет доставлять потоки трафика непосредственно в соответствующий родительский или дочерний раздел Hyper-V. В результате трафик непривилегированных данных передается из PF в VF, не затрагивая другие виртуальные машины.

SR-IOV позволяет сетевому трафику обходить уровень программного коммутатора стека виртуализации Hyper-V. Так как VF назначается дочернему разделу, сетевой трафик проходит непосредственно между VF и дочерней секцией. В результате объем операций ввода-вывода на уровне эмуляции программного обеспечения уменьшается и достигается производительность сети, которая почти такая же, как и в невиртуализованных средах.

Дополнительные сведения см. в следующих разделах:

Архитектура SR-IOV

Пути к данным SR-IOV