Поделиться через


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

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

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 задана одна, виртуальные машины могут быть связаны с PF на адаптере. Если этот бит равен нулю, виртуальные машины отключены и не отображаются на адаптере.

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

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

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

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