Visão geral da SR-IOV (Virtualização de E/S de raiz única)

A interface SR-IOV (virtualização de E/S de raiz única) é uma extensão para a especificação do PCI Express (PCIe). A SR-IOV permite que um dispositivo, como um adaptador de rede, separe o acesso a seus recursos entre várias funções de hardware PCIe. Essas funções consistem nos seguintes tipos:

  • Uma função física PCIe (PF). Essa função é a função principal do dispositivo e anuncia os recursos SR-IOV do dispositivo. O PF está associado à partição pai do Hyper-V em um ambiente virtualizado.

  • Uma ou mais VFs (funções virtuais) PCIe. Cada VF está associada ao PF do dispositivo. Uma VF compartilha um ou mais recursos físicos do dispositivo, como uma memória e uma porta de rede, com o PF e outras VFs no dispositivo. Cada VF está associada a uma partição filho do Hyper-V em um ambiente virtualizado.

Cada PF e VF recebe uma RID (ID do Solicitante Pci Express) exclusiva que permite que uma IOMMU (unidade de gerenciamento de memória de E/S) diferencie entre diferentes fluxos de tráfego e aplique traduções de memória e interrupção entre o PF e as VFs. Isso permite que os fluxos de tráfego sejam entregues diretamente à partição pai ou filho apropriada do Hyper-V. Como resultado, o tráfego de dados sem direitos flui do PF para o VF sem afetar outras VFs.

A SR-IOV permite que o tráfego de rede ignore a camada do com switch de software da pilha de virtualização do Hyper-V. Como a VF é atribuída a uma partição filho, o tráfego de rede flui diretamente entre a VF e a partição filho. Como resultado, a sobrecarga de E/S na camada de emulação de software é diminuída e atinge o desempenho de rede quase o mesmo desempenho que em ambientes não virtualizados.

Para mais informações, consulte os seguintes tópicos:

Arquitetura SR-IOV

Caminhos de dados SR-IOV