SR-IOV Physikalische Funktion (PF)
Die Physical Function (PF) ist eine PCI Express (PCIe)-Funktion eines Netzwerkadapters, der die Single Root E/A-Virtualisierungsschnittstelle (SR-IOV) unterstützt. Die PF beinhaltet die SR-IOV Extended Capability im PCIe-Konfigurationsbereich. Die Funktionalität dient der Konfiguration und Verwaltung der SR-IOV-Funktionalität des Netzwerkadapters, wie z. B. der Aktivierung der Virtualisierung und der Offenlegung von PCIe Virtual Functions (VFs).
Der PF wird als virtueller Netzwerkadapter im Verwaltungsbetriebssystem der übergeordneten Partition von Hyper-V angezeigt. Der PF-Miniport-Treiber ist ein NDIS-Miniport-Treiber, der den PF im Verwaltungsbetriebssystem verwaltet. Die Konfiguration und Bereitstellung der VFs sowie anderer Hardware- und Software-Ressourcen für die Unterstützung von VFs erfolgt über den PF-Miniport-Treiber. Der PF-Miniporttreiber verwendet die traditionelle NDIS-Miniporttreiberfunktionalität, um dem Verwaltungsbetriebssystem den Zugriff auf die Networking E/A-Ressourcen zu ermöglichen. Der PF-Treiber wird auch zur Verwaltung der auf dem Adapter für die VFs zugewiesenen Ressourcen verwendet.
Der PF unterstützt die SR-IOV Extended Capability-Struktur in seinem PCIe-Konfigurationsbereich. Diese Struktur ist in der PCI-SIG Single Root I/O Virtualisation and Sharing 1.1-Spezifikation definiert. Diese Struktur umfasst die folgenden Mitglieder:
TotalVFs
Ein schreibgeschütztes Feld, das die maximale Anzahl von VFs angibt, die mit dem PF verbunden werden können.
NumVFs
Ein Schreib-Lese-Feld, das die aktuelle Anzahl der VFs angibt, die auf dem SR-IOV Netzwerkadapter verfügbar sind.
SR-IOV Control
Ein Lese-/Schreibfeld, das verschiedene Steuerbits angibt, die die SR-IOV-Funktionalität auf dem Netzwerkadapter aktivieren oder deaktivieren. Wenn zum Beispiel das Bit VF Enable auf Eins festgelegt ist, können VFs mit dem PF auf dem Adapter verbunden werden. Wenn dieses Bit auf Null festgelegt ist, sind VFs deaktiviert und auf dem Adapter nicht sichtbar.
Die PF bietet auch den Mechanismus für das Verwaltungsbetriebssystem zur Kommunikation mit dem externen physischen Netzwerk. Der PF bietet Networking für alle virtuellen Netzwerkadapter, die mit dem erweiterbaren Hyper-V-Switch-Modul verbunden sind. Hierzu gehören folgende Elemente:
Virtuelle Netzwerkadapter, die Netzwerkkonnektivität mit der übergeordneten Hyper-V-Partition bereitstellen.
Virtuelle Netzwerkadapter, die Netzwerkkonnektivität für die untergeordneten Hyper-V-Partitionen bereitstellen, denen keine VFs zugewiesen sind.
Der PF Miniport-Treiber ist für die Verwaltung der Ressourcen auf dem Netzwerkadapter verantwortlich, die von einer oder mehreren VFs verwendet werden. Aus diesem Grund wird der PF-Miniport-Treiber im Verwaltungsbetriebssystem geladen, bevor Ressourcen für eine VF zugewiesen werden. Der PF-Miniport-Treiber wird angehalten, nachdem alle Ressourcen, die für VFs zugewiesen wurden, wieder freigegeben wurden.