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 proporciona esta nueva función incluyen:

  • Localidad de los datos: Utilice el rendimiento y la localidad de la memoria, SSD y los 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 datos permite una reducción en la latencia de E/S de lectura para dispositivos de destino (VM) almacenados en caché, lo que acelera aún más las aplicaciones de usuario final.

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

  • Escalado horizontal simplificado mediante la adición de más hosts de hipervisor: 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 máximas se controlan mediante la memoria caché dentro de los hosts de origen.

  • Reducción del coste total de propiedad y simplificación de los requisitos de infraestructura: Menos servidores Citrix Provisioning significa 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.

Notes:

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 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 (VM) de destino de Citrix Provisioning se almacenan en caché directamente en el equipo 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 caché, no desde el servidor Citrix Provisioning. La eliminación de 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 da como resultado una mejora sustancial en el rendimiento de la máquina virtual.

Consideraciones

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

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

  • El PVS-Accelerator es compatible con los protocolos basados en IPv4 e IPv6. (IPv6 requiere Citrix Provisioning 2407).

  • En entornos en los que se implementan varios servidores de Citrix Provisioning con el mismo VHD, pero tienen diferentes marcas de hora del sistema de archivos, es posible que los datos se almacenen 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 intervalo 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 amplio intervalo de puertos puede ralentizar el procesamiento de paquetes y aumentar el tiempo de arranque de las máquinas virtuales cuando se utiliza PVS-Accelerator.

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

  • Los clientes pueden confirmar el correcto funcionamiento del PVS-Accelerator utilizando métricas RRD en el host Rendimiento en XenCenter. Para obtener más información, consulte Supervise y administre 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 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 utilizan Linux Bridge como back-end de red.

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

  • PVS-Accelerator actualmente no se puede utilizar en puertos de red que obligan a que las IP estén vinculadas a ciertas direcciones MAC. Esta funcionalidad del conmutador podría denominarse “Protección de origen IP” o similar. En tales entornos, los objetivos PVS no se inician con el error ‘¡Tiempo de espera de solicitud de inicio de sesión!’ después de habilitar PVS-Accelerator.

Habilitar PVS-Accelerator

Los clientes deben completar los siguientes parámetros de configuración 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 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 Acelerador PVS en la documentación de XenCenter.
  2. Después de configurar PVS-Accelerator en XenServer, complete la configuración de caché para el sitio 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 utiliza los siguientes puertos:

  • 6901, 6902, 6905: se utiliza para aprovisionar la comunicación saliente del servidor (paquetes destinados al dispositivo de destino)
  • 6910: Se utiliza para el inicio de sesión en dispositivos de destino con Citrix Provisioning Services
  • Puerto de dispositivo de destino configurable. 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 intervalo de puertos configurado en XenServer debe incluir todos los puertos en uso. Por ejemplo, utilice 6901-6930 para la configuración predeterminada.

Nota: No

No utilice un intervalo 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 amplio intervalo de puertos puede ralentizar el procesamiento de paquetes y aumentar el tiempo de arranque de las máquinas virtuales cuando se utiliza 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 optar por almacenar la memoria 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 a la hora de 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 en la medida de lo 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 SR suele ser una fracción del costo del espacio de memoria. El almacenamiento en caché en un SR puede aliviar más la carga del servidor Citrix Provisioning.
  • No es necesario 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 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 utilizar 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 remoto de Citrix Provisioning.
  • Las VDI almacenadas en caché que se almacenan en almacenamiento compartido no se pueden compartir entre hosts. Una VDI almacenada en caché es específica 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 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: No

    Al seleccionar un repositorio de almacenamiento (SR), la función utiliza hasta el tamaño de caché especificado en el SR. También usa 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 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 rápido y constante al acceder o rellenar la memoria 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.

  • Se debe ampliar la memoria del dominio de control antes Configuración del almacenamiento en caché.

    Nota: No

    Si elige almacenar la memoria 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: No

      En el caso de los SR del tipo especial TMPFS, el valor del parámetro requerido nombre-etiqueta y en su lugar se utiliza 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-->
      

      Dónde SR_UUID es el UUID del SR creado en el paso b

Completar la configuración de caché en Citrix Provisioning

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

En la consola de administrador de Citrix Provisioning, utilice el Asistente de configuración de Citrix Virtual Desktops o el Asistente de VM de streaming (según el tipo de implementación) para acceder a la capacidad de proxy. Aunque ambos asistentes son similares y comparten muchas 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 que se controla mediante Citrix Virtual Desktops.

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

Inicie la consola de administrador 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 en función de la implementación. Seleccione la opción Enable PVS-Accelerator for all Virtual Machines para habilitar la función PVS-Accelerator.

  4. Si está habilitando el almacenamiento en caché de disco virtual por primera vez, el XenServer aparece en el asistente de configuración de máquina virtual transmitida. 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 se muestra cuando se 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. Clic Terminar para aprovisionar Citrix Virtual Desktops o máquinas virtuales transmitidas y asociar el sitio de Citrix Provisioning seleccionado con PVS Accelerator en XenServer. Una vez completado este paso, el Ver servidores PVS en el botón Configuración del acelerador PVS la ventana está habilitada en XenCenter. Al hacer clic en el botón Ver servidores PVS muestra 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é:

  • Lee 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 usan la misma versión de imagen

  • Los dispositivos con cualquier no persistente Tipo de caché de escritura

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

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

Operaciones CLI de PVS-Accelerator

En la siguiente sección se describen las operaciones que los clientes pueden realizar al utilizar PVS-Accelerator mediante la CLI. Los clientes también pueden realizar estas operaciones con XenCenter. Para obtener más información, consulte Acelerador PVS en la documentación de XenCenter.

Ver las direcciones y los puertos del servidor de Citrix Provisioning configurados por Citrix Provisioning

PVS-Accelerator funciona optimizando el tráfico de red entre una máquina virtual y el servidor Citrix Provisioning. Al completar la configuración en el servidor de Citrix Provisioning, el servidor de Citrix Provisioning rellena el archivo pvs-servidor objetos en XenServer con sus direcciones 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 Citrix Provisioning. Los servidores Citrix Provisioning configurados se pueden enumerar mediante el siguiente comando:

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

Configuración de una máquina virtual para el almacenamiento en caché

PVS-Accelerator se puede habilitar para la máquina virtual mediante cualquiera de las siguientes herramientas:

  • Citrix Provisioning CLI
  • Asistente Citrix Virtual Desktops Setup Wizard
  • Asistente Streamed VM Setup Wizard
  • XenCenter
  • La CLI xe

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

Para configurar una máquina virtual:

  1. Busque la primera VIF de la máquina virtual 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-->
    

Deshabilitación del almacenamiento en caché de una máquina virtual

PVS-Accelerator se puede inhabilitar para una máquina virtual destruyendo el proxy de Citrix Provisioning que vincula la VIF de la máquina virtual con un PVS-sitio.

  1. Busque la primera VIF de la máquina virtual:

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

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

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

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

  1. Encuentre el host para el que desea 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 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