Acelerador PVS

La función PVS-Accelerator ofrece capacidades ampliadas para los clientes que utilizan con Provisioning. El aprovisionamiento es una opción popular para la administración de imágenes y el alojamiento de aplicaciones virtuales y escritorios. PVS-Accelerator mejora drásticamente la ya excelente combinación de y aprovisionamiento. Algunos de los beneficios que ofrece esta nueva función 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 del usuario final: la ubicación de datos permite reducir la latencia de E/S de lectura para dispositivos de destino en caché (VM), lo que acelera aún más las aplicaciones de los usuarios finales.

  • Arran@@ques acelerados de VM 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 dentro de un marco de tiempo limitado.

  • Ampliación simplificada mediante la adición de más hosts de hipervisor: es posible que se necesiten menos servidores de Provisioning, ya que la carga de almacenamiento se dispersa de manera eficiente en todos los hosts. 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: menos servidores de aprovisionamiento significa una reducción de los requisitos de hardware y licencias, además de una reducción de la sobrecarga de administración. La capacidad liberada está disponible para cargas de trabajo.

Nota:

PVS-Accelerator está disponible para los clientes o aquellos que tienen acceso a través de sus derechos de aplicaciones virtuales y escritorios. Para utilizar la función PVS-Accelerator, actualice License Server a la versión 11.14.

¿Cómo funciona PVS-Accelerator?

PVS-Accelerator emplea un mecanismo de proxy que reside en el dominio de control (dom0) de . Cuando esta característica está habilitada, las solicitudes de lectura de dispositivos (VM) de destino de Provisioning se almacenan en caché directamente en el equipo host. 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 realizan la misma solicitud de lectura, el disco virtual se transmite directamente desde la caché, no desde el servidor de Provisioning Services. Eliminar la necesidad de transmitir desde el servidor de Provisioning Services 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 VM.

Activar PVS-Accelerator

Los clientes deben completar los siguientes valores de configuración en y en Provisioning para habilitar la función PVS-Accelerator:

  1. Instale el paquete complementario PVS-Accelerator en cada host del grupo. El paquete complementario está disponible para descargar desde la página Descargas de productos . Puede instalar el paquete complementario usando o la CLI xe. Para obtener información acerca de la instalación de un paquete complementario mediante , consulte la Ayuda. Para obtener instrucciones de CLI, consulte los paquetes complementarios y la Guía DDK.

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

Configurar PVS-Accelerator en mediante la CLI

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

    PVS_SITE_UUID = $(xe pvs-site-introduce name-label = Mi sitio PVS)
    
  2. Para cada host del grupo, especifique qué caché se 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 según el mejor esfuerzo. El acceso a los datos puede ser tan rápido como el uso de la memoria de dominio de control.
  • La caché puede ser mucho más grande cuando está en un SR. El coste del espacio SR suele ser una fracción del coste del espacio de memoria. El almacenamiento en caché en un SR puede quitar más carga del servidor de Provisioning Services.
  • No es necesario modificar la configuración de memoria de 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.

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 aprovisionamiento remoto.

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 = host de almacenamiento local = host-name-label — mínimo)
    
  2. Cree el almacenamiento en caché.

        xe pvs-cache-storage-create host = host-name-label pvs-site-uuid = PVS_SITE_UUID
         sr-uuid = tamaño SR_UUID = 10 GiB
    

    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 características 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 rellenar la memoria caché.

Desventajas:

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

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

    Nota:

    Si decide almacenar la caché en la memoria de dominio de control, la característica utiliza hasta el tamaño de caché especificado en la memoria de 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 acerca del aumento de la memoria del dominio de control, vea 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 de 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 = dispositivo HOST_UUID: uri = ""
      
    3. Ejecute el siguiente comando para crear el almacenamiento en caché:

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

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

Completar la configuración de caché en Provisioning

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

En la Consola del administrador de Provisioning, utilice el Asistente para configuración de escritorios virtuales o el Asistente para streaming de VM (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 para la configuración de escritorios virtuales se utiliza para configurar las máquinas virtuales que se ejecutan en el hipervisor y que se controlan mediante escritorios virtuales.

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

Inicie la Consola de administrador de Provisioning Services:

  1. Acceda al sitio de aprovisionamiento.

  2. Seleccione el sitio de aprovisionamiento, haga clic con el botón derecho para mostrar un menú contextual.

  3. Elija el asistente adecuado en función de la implementación. Seleccione la opción Activar 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, aparecerá la** pantalla en el Asistente para la configuración de máquina virtual por streaming. Muestra la lista de todos los sitios de Provisioning Services configurados en que aún no se han asociado a un sitio de Provisioning Services. Con la lista, seleccione un sitio de aprovisionamiento para aplicar PVS-Accelerator. Esta pantalla no se muestra cuando ejecuta el asistente para el mismo sitio de Provisioning Services utilizando el mismo host.

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

  6. Haga clic en Finalizar para aprovisionar escritorios virtuales o máquinas virtuales transmitidas y asociar el sitio de aprovisionamiento seleccionado con el Acelerador de PVS en . Cuando se complete este paso, el botón Ver servidores PVS de la ventana de configuración PVS Accelerator está activado en . Al hacer clic en el botón Ver servidores PVS , se muestran las direcciones IP de todos los servidores PVS asociados al sitio de aprovisionamiento.

Operación de almacenamiento en caché

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

  • Las interfaces de usuario PVS-Accelerator en y Provisioning sólo se exponen si está instalado el paquete complementario PVS-Accelerator.

  • El aprovisionamiento de dispositivos de destino conoce el estado de su proxy. No se requiere ninguna configuración adicional una vez instalada la capacidad.

  • En entornos en los que se implementan varios servidores de Provisioning con el mismo VHD, pero tienen marcas de tiempo diferentes del sistema de archivos, es posible que los datos se almacenen en caché varias veces. Debido a esta limitación, recomienda utilizar el formato VHDX, en lugar de VHD para discos virtuales.

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

Importante:

  • PVS-Accelerator requiere Provisioning 7.13 o posterior.
  • PVS-Accelerator está disponible para los clientes o aquellos que tienen acceso a través de sus derechos de escritorios virtuales y aplicaciones virtuales.
  • PVS-Accelerator requiere License Server 11.14.
  • PVS-Accelerator utiliza 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 máquina virtual en caché. Por lo tanto, conecte el primer VIF a la red de almacenamiento de Provisioning para que funcione el almacenamiento en caché.
  • PVS-Accelerator no se puede utilizar actualmente en puertos de red que exigen que las direcciones IP estén enlazadas a determinadas direcciones MAC. Esta funcionalidad de switch puede llamarse “IP Source Guard” o similar. En tales entornos, los objetivos PVS no pueden arrancar con el error ‘Tiempo de espera de la solicitud de inicio de sesión!’ después de activar PVS-Accelerator.

La funcionalidad PVS-Accelerator se 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 tipo Producción o Prueba. Los dispositivos marcados como tipo Mantenimiento no se almacenan en caché

Operaciones de CLI del acelerador PVS

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 utilizando . Para obtener más información, consulte la Ayuda.

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

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

xe pvs-server-list pvs-site-uuid = params PVS_SITE_UUID = all

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

  • Aprovisionamiento de CLI
  • Asistente de configuración de escritorios virtuales
  • Asistente de configuración de VM por streaming
  • La CLI xe

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

Para configurar una máquina virtual:

  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 — mínimo)
    
  2. Crear el proxy de aprovisionamiento

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

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

PVS-Accelerator se puede deshabilitar para una máquina virtual destruyendo el proxy de aprovisionamiento 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 — mínimo)
    
  2. Busque el proxy de aprovisionamiento de la máquina virtual:

    PVS_PROXY_UUID = $(xe pvs-proxy-list vif-uuid = $VIF_UUID — mínimo)
    
  3. Destruye el proxy de aprovisionamiento:

    xe pvs-proxy-destroy uuid = $PVS_PROXY_UUID
    

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

Para quitar 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 — mínimo)
    
  2. Encuentra el uuid del objeto:

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

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

Olvídate de la configuración PVS-Accelerator para un sitio

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

  1. Busque el sitio de aprovisionamiento:

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

    xe pvs-site-forget uuid = $PVS_SITE_UUID
    
Acelerador PVS