PVS-Accelerator

La función Citrix Hypervisor PVS-Accelerator ofrece capacidades ampliadas para los clientes que utilizan Citrix Hypervisor con Citrix Provisioning. Citrix Provisioning es una opción popular para la administración de imágenes y el alojamiento de Citrix Virtual Apps and Desktops. El acelerador de PVS-mejora considerablemente la ya excelente combinación de Citrix Hypervisor y Citrix Provisioning. Algunas de las ventajas 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 solicitudes de lectura, mientras reduce sustancialmente la utilización de la red.

  • Experiencia de usuario final mejorada: la localización de datos permite reducir 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 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 VM y permitir un rendimiento más rápido cuando muchos dispositivos arrancan en un marco de tiempo limitado.

  • Simplificación del escalamiento horizontal mediante la adición de más hosts de hipervisor: es posible que se necesiten menos servidores de Citrix Provisioning, ya que la carga de almacenamiento se dispersa de manera eficiente en todos los servidores de Citrix Hypervisor. Las cargas máximas se manejan utilizando la caché dentro de los hosts de origen.

  • Menor coste total de propiedad y requisitos de infraestructura simplificados: un menor número de servidores Citrix Provisioning significa una reducción de los requisitos de licencias y hardware, además de reducir la sobrecarga de administración. La capacidad liberada está disponible para cargas de trabajo.

Nota:

PVS-Accelerator está disponible para los clientes de Citrix Hypervisor Premium Edition o aquellos clientes que tengan acceso a Citrix Hypervisor a través de su derecho de Citrix Virtual Apps and Desktops. Para utilizar la función PVS-Accelerator, actualice el servidor de licencias a la versión 11.14.

¿Cómo funciona PVS-Accelerator?

PVS-Accelerator emplea un mecanismo proxy que reside en el dominio de control (dom0) de Citrix Hypervisor. Cuando esta característica está habilitada, las solicitudes de lectura de dispositivos (VM) de destino de Citrix Provisioning se almacenan en caché directamente en el equipo del servidor Citrix Hypervisor. Estas solicitudes se almacenan en caché en memoria física o en un repositorio de almacenamiento. Cuando las máquinas virtuales posteriores de ese servidor Citrix Hypervisor 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 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.

Habilitar PVS-Accelerator

Los clientes deben completar las siguientes opciones de configuración en Citrix Hypervisor y en Citrix Provisioning para habilitar la función PVS-Accelerator:

  1. Instale PVS-Accelerator Supplemental Pack en cada servidor Citrix Hypervisor del grupo. El paquete complementario está disponible para descargar desde laDescargas de productos de Citrix Hypervisorpágina. Puede instalar el paquete complementario mediante XenCenter o la CLI de xe. Para obtener información sobre la instalación de un paquete complementario mediante XenCenter, consulte la Ayuda de XenCenter. Para obtener instrucciones de CLI, consultePaquetes suplementarios de Citrix Hypervisor y la Guía DDK.

  2. Configure PVS-Accelerator en Citrix Hypervisor mediante XenCenter o la CLI 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 CLI, consulte Configuración de PVS-Accelerator en Citrix Hypervisor mediante la CLI en la sección siguiente.
    • Para obtener información sobre cómo configurar PVS-Accelerator con XenCenter, consulte la Ayuda de XenCenter.
  3. Después de configurar PVS-Accelerator en Citrix Hypervisor, 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.

Configure PVS-Accelerator en Citrix Hypervisor mediante la CLI

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

    PVS_SITE_UUID=$ (xe pvs-site-introduce name-label=Mi sitio PVS)
    
  2. Para cada host del grupo, especifique la caché que se va a utilizar. Puede elegir almacenar la 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 características al elegir un repositorio de almacenamiento (SR) para almacenamiento en caché:

Ventajas:

  • Los datos leídos más recientemente se almacenan en caché en la memoria con el mejor esfuerzo posible. El acceso a los datos puede ser tan rápido como el uso de la memoria Control Domain.
  • La caché puede ser mucho mayor 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 una SR puede quitar más carga del servidor de 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 de Citrix Provisioning.
  • Puede utilizar un SR basado en archivos o un SR basado 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 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 utilizar para el almacenamiento en caché:

    xe sr-list name-label=Local storage host=host-name-label --minimal)
    
  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
    

    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é del mejor esfuerzo.

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

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

Ventajas:

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

Desventajas:

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

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

    Nota:

    Si elige almacenar la caché en la memoria del dominio de control, la característica utiliza hasta el tamaño de caché especificado en la memoria del dominio de control. Esta opción sólo 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, consulteCambiar 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 de 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
      
    2. Cree un SR del tipo especialtmpfs:

      xe sr-create type=tmpfs name-label=MemorySR host-uuid=HOST_UUID device-config:uri=""
      
    3. Ejecute el siguiente comando para crear el almacenamiento de caché:

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

      ¿DóndeSR_UUID está el UUID del SR creado en el paso b

Complete la configuración de caché en Citrix Provisioning

Después de configurar PVS-Accelerator en Citrix Hypervisor, realice 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 el Asistente de configuración de Citrix Virtual Desktops o el Asistente de transmisión de VM (según el tipo de implementación) para acceder a la función Proxy. Aunque ambos asistentes son similares y comparten muchas de las mismas pantallas, existen las siguientes diferencias:

  • El Asistente para la configuración de Citrix Virtual Desktops se utiliza para configurar máquinas virtuales que se ejecutan en el Citrix Hypervisor que se controla mediante Citrix Virtual Desktops.

  • El Asistente para Streaming VM se utiliza para crear VM en un host. No incluye Citrix Virtual Desktops.

Inicie la Consola de administrador de Citrix Provisioning:

  1. Vaya al sitio de Citrix Provisioning.

  2. Select 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. Select la opción Habilitar PVS-Accelerator para todas las máquinas virtuales para habilitar la función PVS-Accelerator.

  4. Si está habilitando el almacenamiento en caché de disco virtual por primera vez, la pantalla de Citrix Hypervisor aparece en el Asistente para la configuración de máquina virtual por streaming. Muestra la lista de todos los sitios de Citrix Provisioning configurados en Citrix Hypervisor que aún no se han asociado a un sitio de Citrix Provisioning. Mediante 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 servidor Citrix Hypervisor.

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

  6. Haga clic en Finalizar para aprovisionar Citrix Virtual Desktops o máquinas virtuales Streamed y asociar el sitio de Citrix Provisioning seleccionado con el Acelerador de PVS en Citrix Hypervisor. Cuando se complete este paso, el botón Ver servidores PVS de la ventana de configuración del acelerador de PVS está habilitado 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é

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

  • Las interfaces de usuario de PVS-Accelerator en XenCenter y Citrix Provisioning solo se exponen si está instalado el paquete suplementario PVS-Accelerator.

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

  • En entornos en los que se implementan varios servidores Citrix Provisioning con el mismo VHD, pero que tienen marcas de tiempo diferentes, los datos pueden almacenarse en caché varias veces. Debido a esta limitación, recomendamos utilizar el formato VHDX, en lugar de VHD para discos virtuales.

  • 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. Un amplio rango de puertos puede ralentizar el procesamiento de paquetes y aumentar el tiempo de arranque del dominio de control de Citrix Hypervisor cuando se utiliza el acelerador de PVS-.

  • 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 la pestaña PVS del grupo o del host
    • En la ficha General de la máquina virtual
  • Los clientes pueden confirmar el funcionamiento correcto del acelerador de PVS mediante métricas RRD en la ficha Rendimiento del host en XenCenter. Para obtener más información, consulte Supervise y administre su implementación.

Importante:

  • El acelerador de PVS-requiere Citrix Provisioning 7.13 o posterior.
  • PVS-Accelerator está disponible para los clientes de Citrix Hypervisor Premium Edition o aquellos clientes que tengan acceso a Citrix Hypervisor a través de su derecho de Citrix Virtual Desktops y Citrix Virtual Apps.
  • PVS-Accelerator requiere License Server 11.14.
  • PVS-Accelerator utiliza capacidades de OVS y, por lo tanto, no está disponible en hosts que utilizan Linux Bridge como back-end de red.
  • El acelerador de PVS-no se admite junto con el vSwitch Controller.
  • PVS-Accelerator funciona en la primera interfaz de red virtual (VIF) de una máquina virtual almacenada en caché. Por lo tanto, conecte el primer VIF a la red de almacenamiento de Citrix Provisioning para que funcione el almacenamiento en caché.
  • PVS-Accelerator no se puede utilizar actualmente en puertos de red que exigen que las IPs estén enlazadas a ciertas direcciones MAC. Esta funcionalidad del switch puede llamarse «IP Source Guard» o similar. En tales entornos, los destinos PVS no se inician con el error ‘Tiempo de espera de solicitud de inicio de sesión! ‘ después de activar PVS-Accelerator.

La funcionalidad del acelerador de PVS-almacena en caché:

  • Lee desde discos virtuales pero no escribe ni lee desde 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 de tipo Producción o Prueba. Los dispositivos marcados como tipo Mantenimiento no se almacenan en caché

Operaciones de CLI del acelerador de PVS

En la siguiente sección se describen las operaciones que los clientes pueden realizar cuando utilizan PVS-Accelerator utilizando la CLI. Los clientes también pueden realizar estas operaciones con XenCenter. Para obtener más información, consulte la Ayuda 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 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 lospvs-server objetos en Citrix Hypervisor con sus IP y puertos. Más adelante, PVS-Accelerator utiliza esta información para optimizar específicamente el tráfico entre una VM y sus servidores 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

Configurar una máquina virtual para el almacenamiento en caché

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

  • CLI Citrix Provisioning
  • Asistente para la configuración de Citrix Virtual Desktops
  • Asistente de instalación de VM por streaming
  • 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. Encuentre el primer 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)
    
  2. Crear el proxy de Citrix Provisioning

    xe pvs-proxy-create pvs-site-uuid=PVS_SITE_UUID vif-uuid=$VIF_UUID
    

Deshabilitar el almacenamiento en caché para una VM

El acelerador de PVS-se puede deshabilitar para una máquina virtual destruyendo el proxy de Citrix Provisioning que vincula el VIF de la máquina virtual con unpvs-site.

  1. Encuentre el primer VIF de la VM:

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

    PVS_PROXY_UUID=$(xe pvs-proxy-list vif-uuid=$VIF_UUID --minimal)
    
  3. Destruya el proxy de Citrix Provisioning:

    xe pvs-proxy-destroy uuid=$PVS_PROXY_UUID
    

Quitar el almacenamiento del acelerador de PVS-para un host o un sitio

Para quitar el almacenamiento del acelerador de PVS-para 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)
    
  2. Encuentra el uuid del objeto:

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

    xe pvs-cache-storage-destroy uuid=$PVS_CACHE_STORAGE_UUID
    

Olvidar la configuración del acelerador de PVS-para un sitio

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

  1. Encuentre el sitio de Citrix Provisioning:

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

    xe pvs-site-forget uuid=$PVS_SITE_UUID