Função física SR-IOV (PF)

A Função Física (PF) é uma função PCI Express (PCIe) de um adaptador de rede que dá suporte à interface de virtualização de E/S raiz única (SR-IOV). O PF inclui a Funcionalidade Estendida SR-IOV no espaço de Configuração do PCIe. A funcionalidade é usada para configurar e gerenciar a funcionalidade SR-IOV do adaptador de rede, como habilitar a virtualização e expor VFs (PcIe Virtual Functions).

O PF é exposto como um adaptador de rede virtual no sistema operacional de gerenciamento da partição pai do Hyper-V. O driver de miniporto PF é um driver de miniporto NDIS que gerencia o PF no sistema operacional de gerenciamento. A configuração e o provisionamento dos VFs, juntamente com outros recursos de hardware e software para o suporte de VFs, são executados por meio do driver de miniporto PF. O driver de miniporto PF usa a funcionalidade tradicional do driver de miniporto NDIS para fornecer o acesso aos recursos de E/S de rede para o sistema operacional de gerenciamento. O driver PF também é usado como uma maneira de gerenciar os recursos alocados no adaptador para as VFs.

O PF dá suporte à estrutura de Funcionalidade Estendida SR-IOV em seu espaço de configuração PCIe. Essa estrutura é definida na especificação PCI-SIG Single Root I/O Virtualization and Sharing 1.1 . Essa estrutura inclui os seguintes membros:

TotalVFs
Um campo somente leitura que especifica o número máximo de VFs que podem ser associados ao PF.

NumVFs
Um campo de leitura/gravação que especifica o número atual de VFs disponíveis no adaptador de rede SR-IOV.

Controle SR-IOV
Um campo de leitura/gravação que especifica vários bits de controle que habilitam ou desabilitam a funcionalidade SR-IOV no adaptador de rede. Por exemplo, se o bit Habilitar VF estiver definido como um, os VFs poderão ser associados ao PF no adaptador. Se esse bit estiver definido como zero, os VFs serão desabilitados e não estarão visíveis no adaptador.

O PF também fornece o mecanismo para que o sistema operacional de gerenciamento se comunique com a rede física externa. O PF fornece conectividade de rede para todos os adaptadores de rede virtual conectados ao módulo de comutador extensível do Hyper-V. Isso inclui o seguinte:

  • Adaptadores de rede virtual que fornecem conectividade de rede com a partição pai do Hyper-V.

  • Adaptadores de rede virtual que fornecem conectividade de rede com as partições filho do Hyper-V que não têm VFs alocadas para eles.

O driver de miniporto PF é responsável por gerenciar recursos no adaptador de rede que são usados por um ou mais VFs. Por isso, o driver de miniporto PF é carregado no sistema operacional de gerenciamento antes que todos os recursos sejam alocados para um VF. O driver de miniporto PF é interrompido depois que todos os recursos alocados para VFs são liberados.