La función SR-IOV dinámica elimina los siguientes requisitos de SR-IOV estática:
Dominio raíz. Inicie una reconfiguración retrasada en el dominio raíz, cree o destruya una función virtual y reinicie el dominio raíz.
Dominio de E/S. Detenga el dominio de E/S, agregue o elimine una función virtual e inicie el dominio de E/S.
Con SR-IOV dinámica, se puede crear o destruir una función virtual de forma dinámica sin necesidad de iniciar una reconfiguración retrasada en el dominio raíz. Una función virtual también se puede agregar o eliminar de forma dinámica en un dominio de E/S necesidad de detener el dominio. Logical Domains Manager se comunica con el agente de Logical Domains y con la estructura de virtualización de E/S de Oracle Solaris para que se apliquen estos cambios de forma dinámica.
Para obtener información sobre las versiones necesarias de firmware y software de SR-IOV PCIe, consulte Requisitos de hardware y software de SR-IOV.
Para crear o destruir una función virtual de forma dinámica, asegúrese de que se cumplan las condiciones siguientes:
Se ha activado la virtualización de E/S para un bus PCIe antes de empezar a configurar funciones virtuales.
El sistema operativo que se ejecuta en el dominio raíz y los dominios de E/S debe ser por lo menos Oracle Solaris 11.1 SRU 10.
El dispositivo de función física no está configurado en el sistema operativo o está en una configuración de rutas múltiples. Por ejemplo, puede desasociar un dispositivo SR-IOV Ethernet o tenerlo en una IPMP o una agregación para crear o destruir correctamente una función virtual SR-IOV IPMP.
Una operación para crear o destruir una función virtual requiere que el controlador del dispositivo de función física alterne entre los estados en línea y sin conexión. Una configuración de rutas múltiples permite que el controlador del dispositivo alterne entre estos estados.
La función virtual no está en uso o está en una configuración de rutas múltiples antes de que se elimine una función virtual de un dominio de E/S. Por ejemplo, puede desasociar una función virtual SR-IOV Ethernet o no utilizarla en una configuración de IPMP.
Los recursos del complejo de raíz no se restauran después de destruir todas las funciones virtuales y regresar las ranuras al dominio raíz.
Recuperación: regrese todos los recursos de E/S virtuales asociados con el complejo raíz a su dominio raíz.
En primer lugar, coloque el dominio de control en reconfiguración retrasada.
primary# ldm start-reconf primary
Regrese todas las ranuras PCIe secundarias al dominio raíz al que pertenece el bus pci_0. A continuación, elimine todas las funciones virtuales secundarias del bus pci_0 y destrúyalas.
Finalmente, configure iov=off para el bus pci_0 y reinicie el dominio raíz.
primary# ldm set-io iov=off pci_0 primary# shutdown -y -g 10
Solución alternativa: configure la opción iov en off para el bus PCIe específico.
primary# ldm start-reconf primary primary# ldm set-io iov=off pci_0