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. Algunas de las ventajas que ofrece esta nueva función son:

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

  • Experiencia de usuario final mejorada: la localidad de los datos permite reducir la latencia de E/S de lectura para los dispositivos de destino (VM) almacenados en caché, lo que acelera aún más las aplicaciones de los usuarios finales.

  • Arranquesy tormentas de arranque acelerados de VM: La reducción de la latencia de E/S de lectura y la eficiencia mejorada pueden acelerar los tiempos de arranque de la VM y permitir un rendimiento más rápido cuando muchos dispositivos se inician en un marco de tiempo limitado

  • Escalamiento horizontal simplificado mediante la adición de más hosts de hipervisores: es posible que se necesiten menos servidores Citrix Provisioning, ya que la carga de almacenamiento se distribuye de manera eficiente en todos los hosts de XenServer. Las cargas pico se manejan mediante la memoria caché dentro de los hosts de origen.

  • Reducción del coste total de propiedad y requisitos de infraestructura simplificados: menos servidores de Citrix Provisioning significa una reducción de los requisitos de hardware y licencia, además de una reducción de la sobrecarga de administración. La capacidad liberada está disponible para las cargas de trabajo.

Notas:

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

Para usar PVS-Accelerator con máquinas virtuales habilitadas para UEFI, asegúrese de usar 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 del dispositivo (VM) de destino 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 máquinas virtuales posteriores de ese host de XenServer realizan la misma solicitud de lectura, el disco virtual se transmite directamente desde la memoria caché, no desde el servidor Citrix Provisioning. La eliminación de la necesidad de transmitir desde el servidor de Citrix Provisioning reduce considerablemente la utilización y el procesamiento de la red en el servidor. Este enfoque da como resultado una mejora sustancial en el rendimiento de la VM.

Consideraciones

Tenga en cuenta lo siguiente cuando utilice la función PVS-Accelerator:

  • Los dispositivos de destino de Citrix Provisioning conocen su estado de proxy. No se requiere ninguna configuración adicional una vez que se instala la capacidad.

  • En entornos en los que varios servidores de Citrix Provisioning se implementan con el mismo VHD, pero tienen marcas de tiempo diferentes en el sistema de archivos, los datos pueden 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 con el servidor PVS. Rara vez es necesario configurar 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 cuando se usa PVS-Accelerator.

  • Después de iniciar una VM con PVS-Accelerator habilitado, el estado de almacenamiento en caché de la VM se muestra en XenCenter:
    • En la ficha PVS del grupo o el host
    • En la ficha General de la VM
  • No puede ejecutar más de 200 máquinas virtuales habilitadas para PVS-Accelerator en un host de XenServer.

  • Los clientes pueden confirmar el funcionamiento correcto del PVS-Accelerator mediante métricas de RRD en la ficha 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 usar Citrix Provisioning 1906 o posterior.

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

  • PVS-Accelerator requiere el servidor de licencias 11.14 o posterior.

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

  • PVS-Accelerator funciona en la primera interfaz de red virtual (VIF) de una VM 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 usar en puertos de red que obligan a que las IP estén enlazadas a ciertas direcciones MAC. Esta funcionalidad del conmutador puede denominarse “IP Source Guard” o similar. En tales entornos, los destinos de PVS no se inician con el error “Tiempo de espera de solicitud de inicio de sesión agotado” después de activar PVS-Accelerator.

Habilitar PVS-Accelerator

Los clientes deben completar los siguientes parámetros de configuración en XenServer y Citrix Provisioning para habilitar la función PVS-Accelerator:

  1. Configure PVS-Accelerator en XenServer mediante XenCenter o la CLI xe. Esta configuración incluye agregar un sitio de Citrix Provisioning y especificar la ubicación del 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é del sitio de PVS mediante la interfaz de usuario de PVS. Para obtener instrucciones detalladas, consulte Completar la configuración de caché en Citrix Provisioning.

Configuración de puertos

Citrix Provisioning Services usa 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 de dispositivo de destino configurable. El valor predeterminado es el puerto 6901.
  • Intervalo de puertos de servidor configurable. El rango predeterminado es 6910-6930.

Para obtener información sobre los puertos que usa 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 con el servidor PVS. Rara vez es necesario configurar 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 cuando se usa 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 la memoria caché que se va a utilizar. Puede elegir almacenar la memoria caché en un repositorio de almacenamiento (SR) o en la memoria de dominio de control.

Configurar el almacenamiento en caché en un repositorio de almacenamiento

Tenga en cuenta las siguientes funciones 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 usar la memoria de dominio de control.
  • La memoria caché puede ser mucho mayor cuando está en un SR. El coste del espacio de SR es normalmente una fracción del coste del espacio de memoria. El almacenamiento en caché en un SR puede quitarle más carga al servidor de Citrix Provisioning.
  • No tiene que modificar la configuración de memoria del dominio de control. La memoria caché utiliza automáticamente la memoria disponible en el dominio de control y nunca provoca 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 en un servidor de Citrix Provisioning remoto.
  • Los VDI almacenados en caché que se almacenan en almacenamiento compartido no se pueden compartir entre hosts. Un VDI almacenado 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 va a usar para el almacenamiento en caché:

    xe sr-list name-label=Local storage host=host-name-label --minimal)
    <!--NeedCopy-->
    
  2. Crea 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 de dominio de control disponible como nivel de caché de mejor esfuerzo.

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

Tenga en cuenta las siguientes funciones al elegir la memoria de dominio de control para el almacenamiento en caché:

Ventajas:

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

Desventajas:

  • El tamaño del hardware debe ser adecuado, ya que la RAM utilizada para el almacenamiento en caché no está disponible para las VM.

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

    Nota:

    Si elige almacenar la memoria caché en la memoria de Control Domain, la función utiliza hasta el tamaño de caché especificado en la memoria de Control Domain. 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 para configurarlo para el almacenamiento en caché:

      xe host-list name-label=host-name-label --minimal
      <!--NeedCopy-->
      
    2. Cree una 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 no se tiene en cuenta y, en su lugar, se usa un nombre fijo.

    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

Completar la configuración de caché en Citrix Provisioning

Tras configurar PVS-Accelerator en XenServer, lleve a cabo los siguientes pasos para completar la configuración de la caché del sitio de Citrix Provisioning.

En la consola de administrador de Citrix Provisioning, utilice Citrix Virtual Desktops Setup Wizard o Streaming VM Wizard (según el 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 las máquinas virtuales que se ejecutan en el hipervisor XenServer que se controla mediante Citrix Virtual Desktops.

  • El asistente Streaming VM Wizard se usa para crear máquinas virtuales en un host. No implica Citrix Virtual Desktops.

Inicie la consola de administrador de Citrix Provisioning:

  1. Navegue hasta el sitio de Citrix Provisioning.

  2. Seleccione el sitio de Citrix Provisioning y haga clic con el botón secundario para ver un menú

  3. Elija el asistente adecuado en función de 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, aparecerá la pantalla XenServer en el asistente Streamed Virtual Machine Setup Wizard. Este muestra la lista de todos los sitios de Citrix Provisioning configurados en XenServer que aún no se han asociado a ningún sitio de Citrix Provisioning. Seleccione en la lista un sitio de Citrix Provisioning al que aplicar PVS-Accelerator. Esta pantalla no aparece cuando ejecuta el asistente para el mismo sitio de Citrix Provisioning con el mismo host de XenServer.

  5. Haga clic en Next 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 al PVS Accelerator de XenServer. Cuando se completa este paso, el botón Ver servidores PVS en la ventana de configuración de PVS-Accelerator se habilita en XenCenter. Al hacer clic en el botón Ver servidores PVS, se muestran las direcciones IP de todos los servidores PVS asociados al sitio de Citrix Provisioning.

Operación de almacenamiento en caché

La funcionalidad PVS-Accelerator almacena en caché:

  • Lee desde discos virtuales pero no escribe ni lee desde una memoria caché de escritura

  • Basado en versiones de imágenes. Varias VM comparten bloques en caché cuando usan la misma versión de imagen

  • Dispositivos con cualquier tipo de memoria 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 Private Image

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

Operaciones CLI del acelerador de PVS

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

Ver las direcciones y puertos del 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 de XenServer con sus pvs-server direcciones IP y puertos. Posteriormente, PVS-Accelerator utiliza 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 Citrix Provisioning
  • Asistente de configuración de Citrix Virtual Desktops
  • Asistente Streamed VM Setup Wizard
  • XenCenter
  • La CLI xe

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

Para configurar una VM:

  1. Busque el primer VIF de la VM para habilitar el almacenamiento en caché en él:

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

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

Inhabilitar el almacenamiento en caché de una VM

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

  1. Busque el primer 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 Citrix Provisioning

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

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

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

  1. Encuentre el host para el que quiere destruir el almacenamiento:

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

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

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

Olvídese de la configuración del acelerador de PVS para un sitio

Para olvidar la configuración del acelerador de PVS 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