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