XenServer

Preparar el host para gráficos

En esta sección se proporcionan instrucciones paso a paso sobre cómo preparar XenServer para las tecnologías de virtualización gráfica compatibles. Las ofertas incluyen NVIDIA vGPU, Intel gVT-D e Intel gVT-g.

Tecnología de GPU virtual de NVIDIA

La vGPU de NVIDIA permite que varias máquinas virtuales (VM) tengan acceso directo y simultáneo a una sola GPU física. Utiliza controladores gráficos NVIDIA implementados en sistemas operativos no virtualizados. Las GPU físicas de NVIDIA pueden admitir varios dispositivos de GPU virtuales (vGPU). Para ofrecer este soporte, la GPU física debe estar bajo el control de NVIDIA Virtual GPU Manager, que se ejecuta en el dominio de control de XenServer (dom0). Las vGPU se pueden asignar directamente a las VM.

Las VM usan GPU virtuales como una GPU física por la que ha pasado el hipervisor. Un controlador NVIDIA cargado en la VM proporciona acceso directo a la GPU para rutas rápidas críticas para el rendimiento. También proporciona una interfaz paravirtualizada para el administrador de GPU virtual de NVIDIA.

Importante:

Para asegurarse de disponer siempre de las últimas correcciones funcionales y de seguridad, asegúrese de instalar el paquete de software vGPU de NVIDIA más reciente para XenServer (compuesto por el administrador de GPU virtual de NVIDIA para XenServer y los controladores de NVIDIA) y manténgalo actualizado a la última versión proporcionada por NVIDIA. Para obtener más información, consulte la documentación de NVIDIA.

Los controladores NVIDIA más recientes están disponibles en NVIDIA Application Hub.

La vGPU de NVIDIA es compatible con la función HDX 3D Pro de Citrix Virtual Apps and Desktops o Citrix DaaS. Para obtener más información, consulte HDX 3D Pro.

Nota de licencia

NVIDIA vGPU está disponible para los clientes de XenServer Premium Edition. Para obtener más información sobre las ediciones de XenServer y saber cómo actualizarlas, visite el sitio web de XenServer. Para obtener más información, consulte Licencias.

Según la tarjeta gráfica NVIDIA utilizada, es posible que necesites una suscripción a NVIDIA o una licencia.

Para obtener información sobre la licencia de tarjetas NVIDIA, consulte el sitio web de NVIDIA.

Tipos de vGPU NVIDIA disponibles

Las tarjetas NVIDIA GRID contienen varias unidades de procesamiento gráfico (GPU). Por ejemplo, las tarjetas TESLA M10 contienen cuatro GPU GM107GL y las tarjetas TESLA M60 contienen dos GPU GM204GL. Cada GPU física puede alojar varios tipos diferentes de GPU virtual (vGPU). Los tipos de vGPU tienen una cantidad fija de búfer de fotogramas, cantidad de cabezales de pantalla compatibles y resoluciones máximas, y están dirigidos a diferentes clases de carga de trabajo.

Para obtener una lista de las tarjetas NVIDIA admitidas más recientemente, consulte la Lista de compatibilidad de hardware y la información del producto NVIDIA.

Nota:

Todas las vGPU alojadas en una GPU física al mismo tiempo deben ser del mismo tipo. Sin embargo, no hay ninguna restricción correspondiente para las GPU físicas en la misma tarjeta. Esta restricción es automática y puede provocar problemas inesperados de planificación de capacidad.

Requisitos del sistema de vGPU de NVIDIA

  • Tarjeta NVIDIA GRID:

  • En función de la tarjeta gráfica NVIDIA utilizada, es posible que necesites una suscripción o una licencia de NVIDIA. Para obtener más información, consulte la información del producto NVIDIA.

  • Según la tarjeta gráfica NVIDIA, es posible que deba asegurarse de que la tarjeta esté configurada en el modo correcto. Para obtener más información, consulte la documentación de NVIDIA.

  • XenServer Premium Edition.

  • Un host capaz de alojar XenServer y las tarjetas NVIDIA compatibles.

  • Paquete de software NVIDIA vGPU para XenServer, compuesto por NVIDIA Virtual GPU Manager para XenServer y controladores NVIDIA.

    Nota:

    Consulta la documentación del software NVIDIA Virtual GPU disponible en el sitio web de NVIDIA. Regístrese en NVIDIA para acceder a estos componentes.

  • Para ejecutar Citrix Virtual Desktops con máquinas virtuales que ejecutan NVIDIA vGPU, también necesita: Citrix Virtual Desktops 7.6 o posterior, instalación completa.

  • Para las vGPU NVIDIA Ampere y todas las generaciones futuras, debe habilitar SR-IOV en el firmware del sistema.

Migración en vivo de vGPU

XenServer permite el uso de la migración en vivo, la migración en vivo del almacenamiento y la capacidad de suspender y reanudar las máquinas virtuales habilitadas para NVIDIA vGPU.

Para usar las funciones de migración en vivo de vGPU, migración de almacenamiento en vivo o Suspender, cumpla los siguientes requisitos:

  • Una tarjeta NVIDIA GRID, familia Maxwell o posterior.

  • Un administrador de GPU virtual de NVIDIA para XenServer con migración en vivo habilitada. Para obtener más información, consulte la documentación de NVIDIA.

  • Una máquina virtual de Windows que tiene instalados controladores de vGPU habilitados para migración en vivo de NVIDIA.

La migración en vivo de vGPU permite el uso de la migración en vivo dentro de un grupo, la migración en vivo entre grupos, la migración en vivo del almacenamiento y la suspensión/reanudación de máquinas virtuales habilitadas para vGPU.

Resumen de preparación

  1. Instale XenServer

  2. Instale el administrador de GPU virtual de NVIDIA para XenServer

  3. Reinicie el host de XenServer

Instalación en XenServer

XenServer está disponible para su descarga en la página de descargas de XenServer.

Instale lo siguiente:

  • ISO de instalación básica de XenServer

  • Consola de administración de Windows XenCenter

Para obtener más información, consulte Instalación.

Nota de licencia

vGPU está disponible para los clientes de XenServer Premium Edition. Para obtener más información sobre las ediciones de XenServer y saber cómo actualizarlas, visite el sitio web de XenServer. Para obtener más información, consulte Licencias.

Según la tarjeta gráfica NVIDIA utilizada, es posible que necesites una suscripción a NVIDIA o una licencia. Para obtener más información, consulte Información del producto NVIDIA.

Para obtener información sobre las licencias de tarjetas NVIDIA, consulte el sitio web de NVIDIA.

Instale el administrador de vGPU de NVIDIA para XenServer

Instale el software de GPU virtual NVIDIA que está disponible en NVIDIA. El software de GPU virtual NVIDIA se compone de:

  • Administrador de GPU virtual NVIDIA

  • Controlador de pantalla de Windows (el controlador de pantalla de Windows depende de la versión de Windows)

El administrador de GPU virtual de NVIDIA se ejecuta en el dominio de control de XenServer (dom0). Se proporciona como paquete complementario o como archivo RPM. Para obtener más información sobre la instalación, consulte la documentación del software de GPU virtual de NVIDIA.

La actualización se puede instalar en uno de los siguientes métodos:

  • Usar XenCenter (Tools) > Instalar actualización > Seleccione el paquete de actualización o suplementario del disco)
  • Use el comando xe-install-supplemental-pack xe de la CLI.

Nota:

Si va a instalar el administrador de GPU virtual de NVIDIA con un archivo RPM, asegúrese de copiar el archivo RPM en dom0 y, a continuación, realizar la instalación.

  1. Use el comando rpm para instalar el paquete:

    rpm -iv <vgpu_manager_rpm_filename>
    <!--NeedCopy-->
    
  2. Reinicie el host de XenServer:

    shutdown -r now
    <!--NeedCopy-->
    
  3. Tras reiniciar el host de XenServer, compruebe que el software se ha instalado y cargado correctamente comprobando el controlador del kernel de NVIDIA:

    [root@xenserver ~]#lsmod |grep nvidia
        nvidia            8152994 0
    <!--NeedCopy-->
    
  4. Verifique que el controlador del kernel de NVIDIA pueda comunicarse correctamente con las GPU físicas de NVIDIA en su host. Ejecute el comando nvidia-smi para generar una lista de las GPU de su plataforma similar a:

    [root@xenserver ~]# nvidia-smi
    
        Thu Jan 26 13:48:50 2017
        +----------------------------------------------------------+|
        NVIDIA-SMI 367.64  Driver Version: 367.64                  |
        -------------------------------+----------------------+
         GPU Name    Persistence-M| Bus-Id   Disp.A | Volatile Uncorr. ECC|
        Fan Temp  Perf  Pwr:Usage/Cap| Memory-Usage | GPU-Util  Compute M.|
        ===============================+======================+======================|
        |  0 Tesla M60       On | 0000:05:00.0    Off|   Off |
        | N/A  33C  P8    24W / 150W |   7249MiB /  8191MiB |      0%      Default  |
        +-------------------------------+----------------------+----------------------+
        |  1 Tesla M60       On | 0000:09:00.0    Off |  Off |
        | N/A  36C  P8    24W / 150W |   7249MiB /  8191MiB |      0%      Default  |
        +-------------------------------+----------------------+----------------------+
        |  2 Tesla M60       On | 0000:85:00.0    Off |  Off |
        | N/A  36C  P8    23W / 150W |   19MiB /  8191MiB |        0%      Default  |
        +-------------------------------+----------------------+----------------------+
        |  3 Tesla M60       On | 0000:89:00.0    Off |  Off |
        | N/A  37C    P8    23W / 150W |     14MiB /  8191MiB |    0%      Default  |
        +-------------------------------+----------------------+----------------------+
        +-----------------------------------------------------------------------------+
        | Processes:                 GPU Memory |
        | GPU    PID  Type  Process name    Usage   |
        |=============================================================================|
        | No running compute processes found |
        +-----------------------------------------------------------------------------+
    <!--NeedCopy-->
    

    Nota:

    Cuando utilice NVIDIA vGPU con servidores XenServer que tengan más de 768 GB de RAM, agregue el parámetro iommu=dom0-passthrough a la línea de comandos de Xen:

    1. Ejecute el siguiente comando en el dominio de control (Dom0):

      /opt/xensource/libexec/xen-cmdline –-set-xen iommu=dom0-passthrough

    2. Reinicie el host.

Intel GVT-d y GVT-g

XenServer es compatible con la GPU virtual (GVT-g) de Intel, una solución de aceleración de gráficos que no requiere hardware adicional. Utiliza la función Intel Iris Pro integrada en ciertos procesadores Intel y un controlador de GPU Intel estándar instalado en la VM.

Para garantizar que siempre dispone de las últimas correcciones funcionales y de seguridad, asegúrese de instalar todas las actualizaciones proporcionadas por Intel para los controladores de sus máquinas virtuales y el firmware de su host.

Intel GVT-d y GVT-g son compatibles con las funciones HDX 3D Pro de Citrix Virtual Apps and Desktops o Citrix DaaS. Para obtener más información, consulte HDX 3D Pro.

Nota:

Como la función de gráficos Intel Iris Pro está integrada en los procesadores, las aplicaciones con uso intensivo de la CPU pueden provocar que la energía se desvíe de la GPU. Como resultado, es posible que no experimente una aceleración de gráficos completa como lo hace con las cargas de trabajo que requieren un uso intensivo de la GPU.

Configuración y requisitos del sistema Intel GVT-G (en desuso)

Para utilizar Intel GVT-g, el host XenServer debe tener el siguiente hardware:

  • Una CPU que tiene gráficos Iris Pro. Esta CPU debe aparecer como compatible con gráficos en la lista de compatibilidad de hardware
  • Una placa madre que tiene un conjunto de chips con gráficos habilitados. Por ejemplo, C226 para CPU Xeon E3 v4 o C236 para CPU Xeon E3 v5.

Nota:

Asegúrese de reiniciar los hosts al cambiar entre la transferencia de GPU Intel (GVT-d) y la GPU virtual Intel (GVT-g).

Al configurar Intel GVT-g, la cantidad de GPU virtuales Intel compatibles con un host XenServer específico depende del tamaño de la barra de GPU. El tamaño de la barra de la GPU se denomina “tamaño de apertura” en el firmware del sistema. Le recomendamos que establezca el tamaño de apertura en 1024 MB para admitir un máximo de siete GPU virtuales por host.

Si configura el tamaño de Aperture en 256 MB, solo se puede iniciar una máquina virtual en el host. Si se establece en 512 MB, solo se iniciarán tres máquinas virtuales en el host de XenServer. No se admite un tamaño de apertura superior a 1024 MB y no aumenta la cantidad de máquinas virtuales que se inician en un host.

Habilitar el paso a través de GPU Intel

XenServer admite la función de transferencia de GPU para las máquinas virtuales de Windows que utilizan un dispositivo GPU integrado de Intel.

  • Para obtener más información sobre las versiones de Windows compatibles con la transferencia de GPU Intel, consulte Gráficos.
  • Para obtener más información sobre el hardware compatible, consulte la Lista de compatibilidad de hardware.

Cuando se utiliza una GPU Intel en servidores Intel, el dominio de control (dom0) del servidor XenServer tiene acceso al dispositivo GPU integrado. En tales casos, la GPU está disponible para la transferencia. Para usar la función de transferencia de GPU de Intel en los servidores Intel, inhabilite la conexión entre dom0 y la GPU antes de pasar a través de la GPU a la VM.

Para inhabilitar esta conexión, siga estos pasos:

  1. En el panel Recursos, elija el host de XenServer.

  2. En la ficha General, haga clic en Propiedadesy, en el panel izquierdo, haga clic en GPU.

  3. En la sección Paso a través de GPU integrada, seleccione Este servidor no usará la GPU integrada.

    Interfaz de paso a través de GPU integrada

    Este paso inhabilita la conexión entre dom0 y el dispositivo GPU integrado Intel.

  4. Haga clic en Aceptar.

  5. Reinicie el host de XenServer para que los cambios surtan efecto.

    La GPU Intel ahora está visible en la lista de tipos de GPU durante la creación de una nueva VM y en la ficha Propiedades de la VM.

    Nota:

    La salida de consola externa del host XenServer (por ejemplo, VGA, HDMI, DP) no estará disponible después de inhabilitar la conexión entre dom0 y la GPU.

Preparar el host para gráficos