Физическая функция SR-IOV (PF)

Физическая функция (PF) — это функция PCI Express (PCIe) сетевого адаптера, которая поддерживает интерфейс SR-IOV. PF включает расширенную возможность SR-IOV в пространстве конфигурации PCIe. Эта возможность используется для настройки функций SR-IOV сетевого адаптера и управления ими, таких как включение виртуализации и предоставление виртуальных функций PCIe (VF).

PF предоставляется в качестве виртуального сетевого адаптера в операционной системе управления родительского раздела Hyper-V. Драйвер минипорта PF — это драйвер минипорта NDIS, который управляет PF в операционной системе управления. Настройка и подготовка виртуальных машин вместе с другими аппаратными и программными ресурсами для поддержки виртуальных машин выполняется с помощью драйвера мини-порта PF. Драйвер минипорта PF использует традиционные функции драйвера минипорта NDIS для предоставления доступа к сетевым ресурсам ввода-вывода к операционной системе управления. Драйвер PF также используется для управления ресурсами, выделенными на адаптере для виртуальных машин.

PF поддерживает структуру расширенных возможностей SR-IOV в пространстве конфигурации PCIe. Эта структура определена в спецификации PCI-SIG Single Root I/O Virtualization and Sharing 1.1 . Эта структура включает следующие элементы:

TotalVFs
Поле только для чтения, указывающее максимальное число виртуальных машин, которые могут быть связаны с PF.

NumVFs
Поле для чтения и записи, указывающее текущее количество виртуальных машин, доступных на сетевом адаптере SR-IOV.

Элемент управления SR-IOV
Поле для чтения и записи, указывающее различные биты элементов управления, которые позволяют включить или отключить функцию SR-IOV в сетевом адаптере. Например, если бит включения VF имеет значение 1, VFs можно связать с PF на адаптере. Если этот бит равен нулю, виртуальные машины отключены и не отображаются на адаптере.

PF также предоставляет механизм взаимодействия операционной системы управления с внешней физической сетью. PF обеспечивает сетевое подключение ко всем виртуальным сетевым адаптерам, подключенным к модулю расширяемого коммутатора Hyper-V. Это включает следующие действия.

  • Виртуальные сетевые адаптеры, обеспечивающие сетевое подключение к родительскому разделу Hyper-V.

  • Виртуальные сетевые адаптеры, обеспечивающие сетевое подключение к дочерним секциям Hyper-V, для которых не выделены виртуальные машины.

Драйвер мини-порта PF отвечает за управление ресурсами сетевого адаптера, которые используются одним или несколькими виртуальными машинами. Из-за этого драйвер мини-порта PF загружается в операционную систему управления, прежде чем ресурсы будут выделены для виртуальной машины. Драйвер мини-порта PF останавливается после освобождения всех ресурсов, выделенных для виртуальных машин.