En un host ESXi, una o más máquinas virtuales que usan funciones virtuales (VF) de SR-IOV para redes están apagadas.

Problema

En un host ESXi, una o más máquinas virtuales que utilizan funciones virtuales (VF) de SR-IOV para redes no se encienden si el número total de funciones virtuales asignadas está cerca del número máximo de VF especificadas en la guía Valores máximos de configuración de vSphere.

El archivo de registro de la máquina virtual vmware.log contiene el siguiente mensaje sobre la VF:

PCIPassthruChangeIntrSettings: vf_name failed to register interrupt (error code 195887110)

El archivo de registro de VMkernel vmkernel.log contiene los siguientes mensajes sobre el VF asignado a la máquina virtual:

VMKPCIPassthru: 2565: BDF = vf_name intrType = 4 numVectors: 3
WARNING: IntrVector: 233: Out of interrupt vectors

Causa

La cantidad de vectores de interrupción asignables escala con la cantidad de CPU físicas en un host ESXi. Un host ESXi que posee 32 CPU puede proporcionar un total de 4.096 vectores de interrupción. Cuando el host arranca, los dispositivos en el host, como controladoras de almacenamiento, adaptadores de red físicos y controladoras USB, consumen una subred de 4.096 vectores. Si estos dispositivos requieren más de 1.024 vectores, se reduce la cantidad máxima de VF que se admite potencialmente.

Cuando una máquina virtual se enciende y se inicia el controlador de VF del sistema operativo invitado, se consumen vectores de interrupción. Si la cantidad de vectores de interrupción no está disponible, el sistema operativo invitado se apaga inesperadamente sin mensajes de error.

Actualmente no existe una regla para determinar la cantidad de vectores de interrupción que se consumen o que hay disponibles en un host. Esta cantidad depende de la configuración del hardware del host.

Solución

  • Para poder encender las máquinas virtuales, reduzca la cantidad total de VF asignadas a máquinas virtuales en el host.
    Por ejemplo, cambie el adaptador de red de SR-IOV de una máquina virtual a un adaptador que esté conectado a vSphere Standard Switch o vSphere Distributed Switch.