XenServer

PVS-Accelerator

La característica PVS-Accelerator de XenServer ofrece capacidades extendidas para los clientes que utilizan XenServer con Citrix Provisioning. Citrix Provisioning es una opción popular para la gestió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 característica incluyen:

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

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

  • Arranques de VM acelerados y tormentas de arranque: 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 limitado.

  • Escalado horizontal simplificado al añadir 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 gestión. La capacidad liberada está disponible para las cargas de trabajo.

Notas:

PVS-Accelerator está disponible para clientes de XenServer Premium Edition. Para utilizar la característica PVS-Accelerator, actualice el Citrix License Server a la versión 11.14 o posterior.

Para utilizar 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 característica 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 caché 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 Citrix Provisioning. Eliminar la necesidad de transmitir desde el servidor Citrix Provisioning reduce considerablemente la utilización de la red y el procesamiento en el servidor. Este enfoque resulta en una mejora sustancial del rendimiento de la VM.

Consideraciones

Tenga en cuenta lo siguiente al utilizar la característica PVS-Accelerator:

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

  • El PVS-Accelerator es compatible con protocolos basados en IPv4 e 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 la caché de la máquina virtual se muestra en XenCenter®:
    • En la pestaña PVS del grupo 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 de 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 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.

  • Actualmente, PVS-Accelerator no se puede utilizar en puertos de red que obligan a que las IP estén vinculadas a determinadas direcciones MAC. Esta funcionalidad de conmutador podría denominarse “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 mediante XenCenter o la CLI de xe. Esta configuración incluye la adición de un sitio de Citrix Provisioning y la especificación de 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 mediante 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 PVS mediante 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 de servidor configurable. 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, utilice 6901-6930 para la configuración predeterminada.

Nota:

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.

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 elegir 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

Tenga en cuenta 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 según el mejor esfuerzo posible. El acceso a los datos puede ser tan rápido como el uso de la memoria del dominio de control.
  • La caché puede ser mucho mayor cuando está en un SR. El costo del espacio del SR suele ser una fracción del costo del espacio de memoria. El almacenamiento en caché en un SR puede reducir la carga del servidor Citrix Provisioning.
  • No es necesario modificar la configuración de 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 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 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 un nivel de caché de mejor esfuerzo.

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

Tenga en cuenta las siguientes características al elegir la memoria del dominio de control para el almacenamiento en caché:

Ventajas:

El uso de la 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 encontrar 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 obligatorio 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 se controlan 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 abrir 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 disco virtual por primera vez, la pantalla de 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. Utilice la lista para seleccionar un sitio de Citrix Provisioning al que 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 el PVS Accelerator en XenServer. Cuando este paso se complete, el botón Ver servidores PVS de la ventana de 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 de 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 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 servidores de Citrix Provisioning configurados por Citrix Provisioning

PVS-Accelerator funciona optimizando el tráfico de red entre una máquina virtual 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 máquina virtual y sus servidores de Citrix Provisioning. Los servidores de Citrix Provisioning configurados se pueden enumerar mediante 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 mediante cualquiera de las siguientes herramientas:

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

La CLI xe configura PVS-Accelerator mediante 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. Busque el proxy de Citrix Provisioning de la VM:

    PVS_PROXY_UUID=$(xe pvs-proxy-list vif-uuid=$VIF_UUID --minimal)
    <!--NeedCopy-->
    
  3. Destruya 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. Busque el host para el que desea destruir el almacenamiento:

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

    PVS_CACHE_STORAGE_UUID=$(xe pvs-cache-storage-list host-uuid=$HOST_UUID --minimal)
    <!--NeedCopy-->
    
  3. Destruya 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. Busque 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