다음을 통해 공유


SR-IOV PF(물리적 함수)

PF(물리적 함수)는 단일 루트 I/O 가상화(SR-IOV) 인터페이스를 지원하는 네트워크 어댑터의 PCI Express(PCIe) 함수입니다. PF에는 PCIe 구성 공간에 SR-IOV 확장 기능이 포함되어 있습니다. 이 기능은 가상화를 사용하도록 설정하고 PCIe VF(가상 함수)를 노출하는 등 네트워크 어댑터의 SR-IOV 기능을 구성하고 관리하는 데 사용됩니다.

PF는 Hyper-V 부모 파티션의 관리 운영 체제에서 가상 네트워크 어댑터로 노출됩니다. PF 미니포트 드라이버는 관리 운영 체제에서 PF를 관리하는 NDIS 미니포트 드라이버입니다. VF를 지원하기 위한 다른 하드웨어 및 소프트웨어 리소스와 함께 VF의 구성 및 프로비전은 PF 미니포트 드라이버를 통해 수행됩니다. PF 미니포트 드라이버는 기존의 NDIS 미니포트 드라이버 기능을 사용하여 관리 운영 체제에 대한 네트워킹 I/O 리소스에 대한 액세스를 제공합니다. PF 드라이버는 VF의 어댑터에 할당된 리소스를 관리하는 방법으로도 사용됩니다.

PF는 PCIe 구성 공간에서 SR-IOV 확장 기능 구조를 지원합니다. 이 구조는 PCI-SIG 단일 루트 I/O 가상화 및 공유 1.1 사양에 정의되어 있습니다. 이 구조체에는 다음 멤버가 포함됩니다.

TotalVFs
PF와 연결할 수 있는 최대 VF 수를 지정하는 읽기 전용 필드입니다.

NumVFs
SR-IOV 네트워크 어댑터에서 사용할 수 있는 현재 VF 수를 지정하는 읽기-쓰기 필드입니다.

SR-IOV 컨트롤
네트워크 어댑터에서 SR-IOV 기능을 사용하거나 사용하지 않도록 설정하는 다양한 컨트롤 비트를 지정하는 읽기-쓰기 필드입니다. 예를 들어 VF 사용 비트가 1로 설정된 경우 VF를 어댑터의 PF와 연결할 수 있습니다. 이 비트가 0으로 설정되면 VF가 비활성화되고 어댑터에 표시되지 않습니다.

PF는 또한 관리 운영 체제가 외부 물리적 네트워크와 통신하는 메커니즘을 제공합니다. PF는 Hyper-V 확장 가능한 스위치 모듈에 연결된 모든 가상 네트워크 어댑터에 대한 네트워크 연결을 제공합니다. 여기에는 다음이 포함됩니다.

  • Hyper-V 부모 파티션에 대한 네트워크 연결을 제공하는 가상 네트워크 어댑터입니다.

  • VF가 할당되지 않은 Hyper-V 자식 파티션에 대한 네트워크 연결을 제공하는 가상 네트워크 어댑터입니다.

PF 미니포트 드라이버는 하나 이상의 VF에서 사용되는 네트워크 어댑터의 리소스를 관리합니다. 이 때문에 PF 미니포트 드라이버는 VF에 대한 리소스가 할당되기 전에 관리 운영 체제에 로드됩니다. VF에 할당된 모든 리소스가 해제된 후 PF 미니포트 드라이버가 중지됩니다.