XenServer

PVS-Accelerator

La función PVS-Accelerator de XenServer ofrece capacidades ampliadas para los clientes que utilizan XenServer con Citrix Provisioning. Citrix Provisioning es una opción popular para la administración y el alojamiento de imágenes para Citrix Virtual Apps and Desktops™ o Citrix DaaS. PVS-Accelerator mejora drásticamente la ya excelente combinación de XenServer y Citrix Provisioning. Algunos de los beneficios que ofrece esta nueva función incluyen:

  • Localidad de los datos: Utilice el rendimiento y la localidad de la memoria, SSD y dispositivos NVM para las solicitudes de lectura, al tiempo que reduce sustancialmente la utilización de la red.

  • Mejora de la experiencia del usuario final: La localidad de los datos permite una reducción en la latencia de E/S de lectura para los dispositivos de destino (VM) en caché, acelerando aún más las aplicaciones del usuario final.

  • Arranques de VM y tormentas de arranque acelerados: La latencia de E/S de lectura reducida y la eficiencia mejorada pueden acelerar los tiempos de arranque de las VM y permitir un rendimiento más rápido cuando muchos dispositivos se inician en un período de tiempo reducido.

  • Escalabilidad simplificada al agregar más hosts de hipervisor: Es posible que se necesiten menos servidores Citrix Provisioning™ ya que la carga de almacenamiento se dispersa eficientemente entre todos los hosts de XenServer. Las cargas máximas se gestionan utilizando la caché dentro de los hosts de origen.

  • TCO reducido y requisitos de infraestructura simplificados: Menos servidores Citrix Provisioning significan una reducción en los requisitos de hardware y licencias, además de una menor sobrecarga de administración. La capacidad liberada está disponible para las cargas de trabajo.

Notas:

PVS-Accelerator está disponible para clientes de XenServer Premium Edition. Para usar la función PVS-Accelerator, actualice Citrix License Server a la versión 11.14 o posterior.

Para usar PVS-Accelerator con VM habilitadas para UEFI, asegúrese de que está utilizando Citrix Provisioning 1906 o posterior.

Cómo funciona PVS-Accelerator

PVS-Accelerator emplea un mecanismo de proxy que reside en el dominio de control (dom0) de XenServer. Cuando esta función está habilitada, las solicitudes de lectura de dispositivos de destino (VM) de Citrix Provisioning se almacenan en caché directamente en la máquina host de XenServer. Estas solicitudes se almacenan en la memoria física o en un repositorio de almacenamiento. Cuando las VM posteriores en ese host de XenServer realizan la misma solicitud de lectura, el disco virtual se transmite directamente desde la caché, no desde el servidor de Citrix Provisioning. Eliminar la necesidad de transmitir desde el servidor de Citrix Provisioning reduce considerablemente la utilización de la red y el procesamiento en el servidor. Este enfoque da como resultado una mejora sustancial en el rendimiento de las VM.

Consideraciones

Tenga en cuenta lo siguiente al utilizar la función PVS-Accelerator:

  • Los dispositivos de destino de Citrix Provisioning son conscientes de su estado de proxy. No se requiere configuración adicional una vez instalada la capacidad.

  • El PVS-Accelerator admite protocolos basados tanto en IPv4 como en IPv6. (IPv6 requiere Citrix Provisioning 2402 CU1, Citrix Provisioning 2407 o posterior).

  • En entornos donde se implementan varios servidores de Citrix Provisioning con el mismo VHD, pero tienen diferentes marcas de tiempo del sistema de archivos, los datos podrían almacenarse en caché varias veces. Debido a esta limitación, recomendamos usar el formato VHDX, en lugar de VHD para los discos virtuales.

  • No utilice un rango de puertos grande para la comunicación del servidor PVS. Establecer un rango de más de 20 puertos en el servidor PVS rara vez es necesario. Un rango de puertos grande puede ralentizar el procesamiento de paquetes y aumentar el tiempo de arranque de las máquinas virtuales al usar PVS-Accelerator.

  • Después de iniciar una máquina virtual con PVS-Accelerator habilitado, el estado de caché de la máquina virtual se muestra en XenCenter®:
    • En la pestaña PVS del pool o del host
    • En la pestaña General de la máquina virtual
  • No puede ejecutar más de 200 máquinas virtuales con PVS-Accelerator habilitado en un host XenServer.

  • Los clientes pueden confirmar el correcto funcionamiento de PVS-Accelerator utilizando las métricas RRD en la pestaña Rendimiento del host en XenCenter. Para obtener más información, consulte Supervisar y administrar su implementación.

  • PVS-Accelerator requiere Citrix Provisioning 7.13 o posterior.

  • Para usar PVS-Accelerator con máquinas virtuales habilitadas para UEFI, asegúrese de que está utilizando Citrix Provisioning 1906 o posterior.

  • PVS-Accelerator está disponible para los clientes de XenServer Premium Edition.

  • PVS-Accelerator requiere License Server 11.14 o posterior.

  • PVS-Accelerator utiliza las capacidades de OVS y, por lo tanto, no está disponible en hosts que utilizan Linux Bridge (obsoleto) como back-end de red.

  • PVS-Accelerator funciona en la primera interfaz de red virtual (VIF) de una máquina virtual en caché. Por lo tanto, conecte la primera VIF a la red de almacenamiento de Citrix Provisioning para que el almacenamiento en caché funcione.

  • PVS-Accelerator actualmente no se puede usar en puertos de red que exigen que las IP estén vinculadas a ciertas direcciones MAC. Esta funcionalidad del conmutador podría llamarse “IP Source Guard” o similar. En tales entornos, los destinos de PVS no se inician con el error ‘Login request time out!’ después de habilitar PVS-Accelerator.

Habilitar PVS-Accelerator

Los clientes deben completar las siguientes configuraciones en XenServer y en Citrix Provisioning para habilitar la función PVS-Accelerator:

  1. Configure PVS-Accelerator en XenServer usando XenCenter o la CLI de xe. Esta configuración incluye agregar un sitio de Citrix Provisioning y especificar la ubicación para el almacenamiento en caché de Citrix Provisioning.
    • Para obtener instrucciones de la CLI, consulte Configuración de PVS-Accelerator en XenServer mediante la CLI en la siguiente sección.
    • Para obtener información sobre cómo configurar PVS-Accelerator usando XenCenter, consulte PVS-Accelerator en la documentación de XenCenter.
  2. Después de configurar PVS-Accelerator en XenServer, complete la configuración de la caché para el sitio de PVS usando la interfaz de usuario de PVS. Para obtener instrucciones detalladas, consulte Completar la configuración de la caché en Citrix Provisioning.

Configuración de puertos

Citrix Provisioning Services utiliza los siguientes puertos:

  • 6901, 6902, 6905: Se utilizan para la comunicación saliente del servidor de aprovisionamiento (paquetes destinados al dispositivo de destino)
  • 6910: Se utiliza para el inicio de sesión del dispositivo de destino con Citrix Provisioning Services
  • Puerto configurable del dispositivo de destino. El puerto predeterminado es 6901.
  • Rango de puertos configurables del servidor. El rango predeterminado es 6910-6930.

Para obtener información sobre los puertos utilizados por Citrix Provisioning Services, consulte Puertos de comunicación utilizados por XenServer.

El rango de puertos configurado en XenServer debe incluir todos los puertos en uso. Por ejemplo, use 6901-6930 para la configuración predeterminada.

Nota:

No utilice un rango de puertos grande para la comunicación del servidor PVS. Rara vez es necesario establecer un rango de más de 20 puertos en el servidor PVS. Un rango de puertos grande puede ralentizar el procesamiento de paquetes y aumentar el tiempo de arranque de las máquinas virtuales al usar PVS-Accelerator.

Configurar PVS-Accelerator en XenServer mediante la CLI

  1. Ejecute el siguiente comando para crear una configuración de sitio de Citrix Provisioning en XenServer:

    PVS_SITE_UUID=$(xe pvs-site-introduce name-label=My PVS Site)
    
  2. Para cada host del grupo, especifique qué caché usar. Puede optar por almacenar la caché en un repositorio de almacenamiento (SR) o en la memoria del dominio de control.

Configurar el almacenamiento en caché en un repositorio de almacenamiento

Considere las siguientes características al elegir un repositorio de almacenamiento (SR) para el almacenamiento en caché:

Ventajas:

  • Los datos leídos más recientemente se almacenan en caché en la memoria de la mejor manera posible. El acceso a los datos puede ser tan rápido como usar la memoria del dominio de control.
  • La caché puede ser mucho más grande cuando está en un SR. El costo del espacio del SR es típicamente una fracción del costo del espacio de memoria. El almacenamiento en caché en un SR puede reducir la carga del servidor de Citrix Provisioning.
  • No es necesario modificar la configuración de la memoria del dominio de control. La caché utiliza automáticamente la memoria disponible en el dominio de control y nunca hace que el dominio de control se quede sin memoria.
  • Los VDI de caché se pueden almacenar en almacenamiento compartido. Sin embargo, esta elección de almacenamiento rara vez tiene sentido. Este enfoque solo tiene sentido cuando el almacenamiento compartido es significativamente más rápido que el servidor de Citrix Provisioning.
  • Puede usar un SR basado en archivos o en bloques para el almacenamiento en caché.

Desventajas:

  • Si el SR es lento y los datos solicitados no están en el nivel de memoria, el proceso de almacenamiento en caché puede ser más lento que un servidor de Citrix Provisioning remoto.
  • Los VDI en caché que se almacenan en almacenamiento compartido no se pueden compartir entre hosts. Un VDI en caché es específico de un host.

Realice los siguientes pasos para configurar el almacenamiento en caché en un repositorio de almacenamiento:

  1. Ejecute el siguiente comando para encontrar el UUID del SR que se utilizará para el almacenamiento en caché:

    xe sr-list name-label=Local storage host=host-name-label --minimal)
    <!--NeedCopy-->
    
  2. Cree el almacenamiento en caché.

    xe pvs-cache-storage-create host=host-name-label pvs-site-uuid=PVS_SITE_UUID \
             sr-uuid=SR_UUID size=10GiB
    <!--NeedCopy-->
    

    Nota:

    Al seleccionar un Repositorio de almacenamiento (SR), la función utiliza hasta el tamaño de caché especificado en el SR. También utiliza implícitamente la memoria disponible del Dominio de control como una capa de caché de mejor esfuerzo.

Configuración del almacenamiento en caché en la memoria del dominio de control

Considere las siguientes características al elegir la memoria del Dominio de control para el almacenamiento en caché:

Ventajas:

El uso de memoria significa un rendimiento de lectura/escritura consistentemente rápido al acceder o rellenar la caché.

Desventajas:

  • El hardware debe tener el tamaño adecuado, ya que la RAM utilizada para el almacenamiento en caché no está disponible para las máquinas virtuales.

  • La memoria del Dominio de control debe ampliarse antes de configurar el almacenamiento en caché.

    Nota:

    Si elige almacenar la caché en la memoria del Dominio de control, la función utiliza hasta el tamaño de caché especificado en la memoria del Dominio de control. Esta opción solo está disponible después de que se haya asignado memoria adicional al Dominio de control. Para obtener información sobre cómo aumentar la memoria del Dominio de control, consulte Cambiar la cantidad de memoria asignada al dominio de control.

    Después de aumentar la cantidad de memoria asignada al Dominio de control del host, la memoria adicional se puede asignar explícitamente para PVS-Accelerator.

    Realice los siguientes pasos para configurar el almacenamiento en caché en la memoria del Dominio de control:

    1. Ejecute el siguiente comando para buscar el UUID del host que se va a configurar para el almacenamiento en caché:

      xe host-list name-label=host-name-label --minimal
      <!--NeedCopy-->
      
    2. Cree un SR del tipo especial tmpfs:

      xe sr-create type=tmpfs name-label=MemorySR host-uuid=HOST_UUID device-config:uri=""
      <!--NeedCopy-->
      

      Nota:

      Para los SR del tipo especial tmpfs, el valor del parámetro requerido name-label se ignora y se utiliza un nombre fijo en su lugar.

    3. Ejecute el siguiente comando para crear el almacenamiento en caché:

      xe pvs-cache-storage-create host-uuid=HOST_UUID
      pvs-site-uuid=PVS_SITE_UUID sr-uuid=SR_UUID size=1GiB
      <!--NeedCopy-->
      

      Donde SR_UUID es el UUID del SR creado en el paso b

Complete la configuración de la caché en Citrix Provisioning

Después de configurar PVS-Accelerator en XenServer, realice los siguientes pasos para completar la configuración de la caché para el sitio de Citrix Provisioning.

En la Consola de administración de Citrix Provisioning, utilice el Asistente de configuración de Citrix Virtual Desktops™ o el Asistente de VM de streaming (según su tipo de implementación) para acceder a la capacidad de proxy. Aunque ambos asistentes son similares y comparten muchas de las mismas pantallas, existen las siguientes diferencias:

  • El Asistente de configuración de Citrix Virtual Desktops se utiliza para configurar máquinas virtuales que se ejecutan en el hipervisor XenServer y que están controladas mediante Citrix Virtual Desktops.

  • El Asistente de VM de streaming se utiliza para crear máquinas virtuales en un host. No implica Citrix Virtual Desktops.

Inicie la Consola de administración de Citrix Provisioning:

  1. Vaya al sitio de Citrix Provisioning.

  2. Seleccione el sitio de Citrix Provisioning, haga clic con el botón derecho para exponer un menú contextual.

  3. Elija el asistente adecuado según la implementación. Seleccione la opción Habilitar PVS-Accelerator para todas las máquinas virtuales para habilitar la función PVS-Accelerator.

  4. Si habilita el almacenamiento en caché de discos virtuales por primera vez, la pantalla XenServer aparece en el asistente de configuración de máquinas virtuales transmitidas. Muestra la lista de todos los sitios de Citrix Provisioning configurados en XenServer que aún no se han asociado con un sitio de Citrix Provisioning. Con la lista, seleccione un sitio de Citrix Provisioning para aplicar PVS-Accelerator. Esta pantalla no se muestra cuando ejecuta el asistente para el mismo sitio de Citrix Provisioning utilizando el mismo host de XenServer.

  5. Haga clic en Siguiente para completar la configuración de almacenamiento en caché.

  6. Haga clic en Finalizar para aprovisionar Citrix Virtual Desktops o máquinas virtuales transmitidas y asociar el sitio de Citrix Provisioning seleccionado con PVS Accelerator en XenServer. Cuando este paso se complete, el botón Ver servidores PVS de la ventana Configuración de PVS-Accelerator se habilitará en XenCenter. Al hacer clic en el botón Ver servidores PVS, se muestran las direcciones IP de todos los servidores PVS asociados con el sitio de Citrix Provisioning.

Operación de almacenamiento en caché

La funcionalidad PVS-Accelerator almacena en caché:

  • Lecturas de discos virtuales, pero no escrituras ni lecturas de una caché de escritura

  • Basado en versiones de imagen. Varias máquinas virtuales comparten bloques almacenados en caché cuando utilizan la misma versión de imagen

  • Dispositivos con cualquier tipo de caché de escritura no persistente

  • Discos virtuales con el modo de acceso Imagen estándar. No funciona para discos virtuales con el modo de acceso Imagen privada

  • Dispositivos marcados como tipo Producción o Prueba. Los dispositivos marcados como tipo Mantenimiento no se almacenan en caché

Operaciones de CLI de PVS-Accelerator

La siguiente sección describe las operaciones que los clientes pueden realizar al usar PVS-Accelerator mediante la CLI. Los clientes también pueden realizar estas operaciones mediante XenCenter. Para obtener más información, consulte PVS-Accelerator en la documentación de XenCenter.

Ver direcciones y puertos de servidor de Citrix Provisioning configurados por Citrix Provisioning

PVS-Accelerator funciona optimizando el tráfico de red entre una VM y el servidor de Citrix Provisioning. Al completar la configuración en el servidor de Citrix Provisioning, el servidor de Citrix Provisioning rellena los objetos pvs-server en XenServer con sus IP y puertos. PVS-Accelerator utiliza posteriormente esta información para optimizar específicamente el tráfico entre una VM y sus servidores de Citrix Provisioning. Los servidores de Citrix Provisioning configurados se pueden listar utilizando el siguiente comando:

xe pvs-server-list pvs-site-uuid=PVS_SITE_UUID params=all
<!--NeedCopy-->

Configurar una VM para el almacenamiento en caché

PVS-Accelerator se puede habilitar para la VM utilizando cualquiera de las siguientes herramientas:

  • CLI de Citrix Provisioning
  • Asistente de configuración de Citrix Virtual Desktops
  • Asistente de configuración de VM transmitidas
  • XenCenter
  • La CLI de xe

La CLI de xe configura PVS-Accelerator utilizando la VIF de una VM. Crea un proxy de Citrix Provisioning que vincula la VIF de la VM con un sitio de Citrix Provisioning.

Para configurar una VM:

  1. Busque la primera VIF de la VM para habilitar el almacenamiento en caché en ella:

    VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal)
    <!--NeedCopy-->
    
  2. Crear el proxy de Citrix Provisioning

    xe pvs-proxy-create pvs-site-uuid=PVS_SITE_UUID vif-uuid=$VIF_UUID
    <!--NeedCopy-->
    

Deshabilitar el almacenamiento en caché para una VM

PVS-Accelerator se puede deshabilitar para una VM destruyendo el proxy de Citrix Provisioning que vincula la VIF de la VM con un pvs-site.

  1. Busque la primera VIF de la VM:

    VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal)
    <!--NeedCopy-->
    
  2. Buscar el proxy de Citrix Provisioning de la VM:

    PVS_PROXY_UUID=$(xe pvs-proxy-list vif-uuid=$VIF_UUID --minimal)
    <!--NeedCopy-->
    
  3. Destruir el proxy de Citrix Provisioning:

    xe pvs-proxy-destroy uuid=$PVS_PROXY_UUID
    <!--NeedCopy-->
    

Eliminar el almacenamiento de PVS-Accelerator para un host o un sitio

Para eliminar el almacenamiento de PVS-Accelerator para un host o un sitio:

  1. Buscar el host para el que desea destruir el almacenamiento:

    HOST_UUID=$(xe host-list name-label=HOST_NAME --minimal)
    <!--NeedCopy-->
    
  2. Buscar el UUID del objeto:

    PVS_CACHE_STORAGE_UUID=$(xe pvs-cache-storage-list host-uuid=$HOST_UUID --minimal)
    <!--NeedCopy-->
    
  3. Destruir el objeto:

    xe pvs-cache-storage-destroy uuid=$PVS_CACHE_STORAGE_UUID
    <!--NeedCopy-->
    

Olvidar la configuración de PVS-Accelerator para un sitio

Para olvidar la configuración de PVS-Accelerator para un sitio:

  1. Buscar el sitio de Citrix Provisioning:

    PVS_SITE_UUID=$(xe pvs-site-list name-label=My PVS Site)
    <!--NeedCopy-->
    
  2. Ejecute el siguiente comando para olvidar el sitio de Citrix Provisioning:

    xe pvs-site-forget uuid=$PVS_SITE_UUID
    <!--NeedCopy-->
    
PVS-Accelerator