PF (função física) de SR-IOV
A função física (PF) é uma função PCI Express (PCIe) de um adaptador de rede que oferece suporte à interface de virtualização de E/S de raiz única (SR-IOV). O PF inclui o recurso estendido SR-IOV no espaço de configuração do PCIe. O recurso é usado para configurar e gerenciar a funcionalidade SR-IOV do adaptador de rede, como habilitar a virtualização e expor as funções virtuais (VFs) PCIe.
O PF é exposto como um adaptador de rede virtual no sistema operacional de gerenciamento da partição principal do Hyper-V. O driver de miniporta PF é um driver de miniporta 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 miniporta PF. O driver de miniporta PF usa a funcionalidade tradicional do driver de miniporta NDIS para fornecer acesso aos recursos de E/S de rede para o sistema operacional de gerenciamento. O driver PF também é usado como uma forma de gerenciar os recursos alocados no adaptador para os VFs.
O PF suporta a estrutura de capacidade estendida SR-IOV em seu espaço de configuração PCIe. Essa estrutura é definida na especificação Virtualização de E/S de raiz única e compartilhamento 1.1 da PCI-SIG. 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 VF Enable estiver definido como um, os VFs poderão ser associados ao PF no adaptador. Se esse bit for definido como zero, os VFs serão desabilitados e não serão visíveis no adaptador.
O PF também fornece o mecanismo para o sistema operacional de gerenciamento se comunicar 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 para a partição pai do Hyper-V.
Adaptadores de rede virtual que fornecem conectividade de rede para as partições filho do Hyper-V que não têm VFs alocadas a eles.
O driver de miniporta PF é responsável por gerenciar recursos no adaptador de rede que são usados por um ou mais VFs. Por isso, o driver de miniporta PF é carregado no sistema operacional de gerenciamento antes que qualquer recurso seja alocado para um VF. O driver de miniporta PF é interrompido depois que todos os recursos alocados para VFs são liberados.