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

A interface SR-IOV (virtualização de E/S raiz única) é uma extensão para a especificação PCI Express (PCIe). SR-IOV permite que um dispositivo, como um adaptador de rede, separe o acesso aos 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 principal função 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 (PCIe Virtual Functions). Cada VF está associado 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 um RID (ID do Solicitante Expresso) de PCI exclusivo que permite que uma IOMMU (unidade de gerenciamento de memória de E/S) diferencie entre fluxos de tráfego diferentes 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 não privilegiado flui do PF para o VF sem afetar outras VFs.

O SR-IOV permite que o tráfego de rede ignore a camada de comutador 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 é reduzida e atinge o desempenho de rede que é quase o mesmo desempenho que em ambientes nãovirtualizados.

Para obter mais informações, consulte estes tópicos:

Arquitetura SR-IOV

Caminhos de dados SR-IOV