Go to main content
Guía de administración para Oracle® VM Server for SPARC 3.4

Salir de la Vista de impresión

Actualización: Agosto de 2016
 
 

Descripción general de SR-IOV


Notas - Debido a que no tiene dependencias con otros dominios raíz, un dominio raíz dominios raíz que posee un bus PCIe no puede tener sus dispositivos de terminal PCIe o funciones virtuales SR-IOV asignados a otro dominio raíz. Sin embargo, puede asignar un dispositivo de punto final PCIe o una función virtual de un bus PCIe al dominio raíz que es propietario de ese bus.

La implementación de la virtualización de E/S de raíz única (SR-IOV) de interconexión de componentes periféricos rápida (PCIe) se basa en la versión 1.1 del estándar según lo definido por PCI-SIG. El estándar SR-IOV permite compartir de manera eficaz los dispositivos PCIe entre máquinas virtuales y se implementa en el hardware para lograr un rendimiento de E/S que se pueda comparar con rendimiento nativo. La especificación SR-IOV define un nuevo estándar en el que los nuevos dispositivos creados permiten que la máquina virtual se conecte de forma directa al dispositivo de E/S.

Un único recurso de E/S, que se conoce como función física, se puede compartir entre varias máquinas virtuales. Los dispositivos compartidos proporcionan recursos dedicados y también utilizan recursos comunes compartidos. De esta forma, cada máquina virtual tiene acceso a recursos únicos. Por lo tanto, un dispositivo PCIe, como un puerto Ethernet, que está activado para SR-IOV con la compatibilidad adecuada de hardware y sistema operativo, puede aparecer como varios dispositivos físicos independientes, cada uno con su propio espacio de configuración PCIe.

Para obtener más información sobre SR-IOV, consulte el PCI-SIG web site (http://www.pcisig.com/).

En la siguiente figura, se muestra la relación entre funciones virtuales y una función física en un dominio de E/S.

Figura 3  Uso de funciones virtuales y una función física en un dominio de E/S

image:El diagrama muestra cómo utilizar funciones virtuales y físicas en un dominio de E/S.

    SR-IOV tiene los siguientes tipos de funciones:

  • Función física: una función PCI que admite las capacidades SR-IOV definidas por la especificación SR-IOV. Una función física contiene la estructura de la capacidad SR-IOV y gestiona la funcionalidad SR-IOV. Las funciones físicas son funciones PCIe completas que se pueden detectar, gestionar y manipular como cualquier otro dispositivo PCIe. Las funciones físicas se pueden usar para configurar y controlar un dispositivo PCIe.

  • Función virtual: una función PCI asociada a una función física. Una función virtual es una función PCIe ligera que comparte uno o más recursos físicos con la función física y con funciones virtuales asociadas con esa función física. A diferencia de una función física, una función virtual solo puede configurar su propio comportamiento.

Cada dispositivo SR-IOV puede tener una función física, y cada función física puede tener hasta 256 funciones virtuales asociadas. Este número depende del dispositivo SR-IOV particular. Las funciones virtuales son creadas por la función física.

Una vez que SR-IOV se activa en la función física, se puede acceder al espacio de configuración de PCI de cada función virtual mediante el bus, el dispositivo y el número de función de la función física. Cada función virtual tiene un espacio de memoria de PCI, que se utiliza para asignar su conjunto de registros. Los controladores del dispositivo de función virtual funcionan en el conjunto de registros para activar su funcionalidad, y la función virtual aparece como un dispositivo PCI real. Después de la creación, se puede asignar directamente una función virtual a un dominio de E/S. Esta capacidad permite que la función virtual comparta el dispositivo físico y realice la E/S sin sobrecarga de software de hipervisor y CPU.

    Es posible que desee utilizar la función SR-IOV en su entorno para aprovechar los siguientes beneficios:

  • Rendimiento superior y latencia reducida: acceso directo al hardware desde un entorno de máquinas virtuales.

  • Reducción de costes: ahorros de gastos operativos y capital, entre los que se incluyen:

    • Ahorros de energía

    • Recuento de adaptador reducido

    • Menos cableado

    • Menos puertos de conmutador

La Oracle VM Server for SPARC implementación de sr-IOV incluye métodos de configuración dinámica y estática. Para obtener más información, consulte SR-IOV estática y SR-IOV dinámica.

    La función SR-IOV de Oracle VM Server for SPARC permite realizar las siguientes operaciones:

  • Creación de una función virtual en una función física especificada

  • Destrucción de una función virtual especificada en una función física

  • Asignación de una función virtual a un dominio.

  • Eliminación de una función virtual de un dominio

Para crear y destruir funciones virtuales en los dispositivos de funciones físicas SR-IOV, primero debe activar la virtualización de E/S en ese bus PCIe. Puede utilizar el comando ldm set-io o ldm add-io para establecer la propiedad iov en on. También puede utilizar el comando ldm add-domain o ldm set-domain para establecer la propiedad rc-add-policy en iov. Consulte la página del comando man ldm(1M).


Notas - En los servidores serie SPARC M7, los servidores serie SPARC T7 y los Fujitsu M10 Servers, los buses PCIe tienen activada la virtualización de E/S por defecto.

La asignación de una función virtual SR-IOV a un dominio crea una dependencia implícita en el dominio que proporciona el servicio de función física SR-IOV. Puede ver estas dependencias o ver los dominios que dependen de esta función física SR-IOV mediante el uso del comando ldm list-dependencies. Consulte Lista de dependencias de dominios de E/S.