Citrix Hypervisor

IntelliCache

Importante:

La actualización acumulativa 1 de Citrix Hypervisor 8.2 llega al final de su vida útil el 25 de junio de 2025. Planifique su actualización a XenServer 8 ahora para garantizar una transición fluida y un soporte continuo. Para obtener más información, consulte Actualizar.

Si utiliza los archivos de licencia de Citrix Virtual Apps and Desktops para licenciar los hosts de Citrix Hypervisor 8.2 Cumulative Update 1, estos archivos de licencia no son compatibles con XenServer 8. Antes de actualizar, debe adquirir los archivos de licencia de socket de XenServer Premium Edition para utilizarlos con XenServer 8. Estos archivos de licencia de socket están disponibles como un derecho de las suscripciones de Citrix para Private Cloud, Citrix Universal Hybrid Multi-Cloud, Citrix Universal MSP y Citrix Platform License para ejecutar sus cargas de trabajo de Citrix. Los clientes de Citrix que aún no hayan realizado la transición a estas nuevas suscripciones pueden solicitar participar en una promoción gratuita de 10.000 licencias de socket de XenServer Premium Edition. Para obtener más información, consulte XenServer.

Si no obtiene una licencia compatible para XenServer 8 antes de actualizar, cuando actualice sus hosts, estos volverán a la edición de prueba de 90 días. La Edición de Prueba ofrece las mismas características que la Edición Premium con algunas limitaciones. Para obtener más información, consulte Descripción general de las licencias de XenServer 8.

Uso de Citrix Hypervisor con IntelliCache hace que las implementaciones de infraestructura de escritorio virtual alojada sean más rentables, ya que le permite utilizar una combinación de almacenamiento compartido y almacenamiento local. Es especialmente beneficioso cuando muchas máquinas virtuales (VM) comparten una imagen de sistema operativo común. Se reduce la carga de la cabina de almacenamiento y se mejora el rendimiento. Además, el tráfico de red hacia y desde el almacenamiento compartido se reduce a medida que el almacenamiento local almacena en caché la imagen maestra del almacenamiento compartido.

IntelliCache funciona mediante el almacenamiento en caché de datos de una VDI principal de VM en el almacenamiento local en el host de VM. A continuación, esta caché local se rellena a medida que se leen los datos de la VDI principal. Cuando muchas máquinas virtuales comparten una VDI principal común, una máquina virtual puede usar los datos leídos en la memoria caché desde otra máquina virtual. No es necesario tener más acceso a la imagen maestra en el almacenamiento compartido.

Se requiere un SR local de aprovisionamiento fino para IntelliCache. El aprovisionamiento fino es una forma de optimizar el uso del almacenamiento disponible. Este enfoque le permite hacer un mayor uso del almacenamiento local en lugar del almacenamiento compartido. Se basa en la asignación bajo demanda de bloques de datos. En otros enfoques, todos los bloques se asignan por adelantado.

Importante:

Esta función solo se admite cuando se utiliza Citrix Hypervisor con Citrix Virtual Desktops.

Thin Provisioning cambia el tipo de almacenamiento local predeterminado del host de LVM a EXT4. Aprovisionamiento ligero debe ser habilitado para que el almacenamiento en caché local de Citrix Virtual Desktops funcione correctamente.

Intellicache no es compatible con máquinas virtuales que usan un SR GFS2.

Thin Provisioning permite al administrador presentar más espacio de almacenamiento a las máquinas virtuales que se conectan al repositorio de almacenamiento (SR) del que está disponible en el SR. No hay garantías de espacio y la asignación de un LUN no reclama ningún bloque de datos hasta que la máquina virtual escribe datos.

Advertencia:

Es posible que los SR de aprovisionamiento fino se queden sin espacio físico, ya que las máquinas virtuales que contienen pueden crecer para consumir capacidad de disco a petición. Las máquinas virtuales de IntelliCache controlan esta condición recurriendo automáticamente al almacenamiento compartido cuando la caché SR local está llena. No mezcle máquinas virtuales tradicionales y máquinas virtuales de IntelliCache en el mismo SR, ya que las máquinas virtuales de IntelliCache pueden aumentar rápidamente de tamaño.

Implementación de IntelliCache

IntelliCache debe estar habilitado durante la instalación del host o habilitarse manualmente en un host en ejecución mediante la CLI.

Le recomendamos que utilice un dispositivo de almacenamiento local de alto rendimiento para garantizar la transferencia de datos más rápida posible. Por ejemplo, utilice un disco de estado sólido o una matriz RAID de alto rendimiento. Tenga en cuenta el rendimiento de datos y la capacidad de almacenamiento al ajustar el tamaño de los discos locales. El tipo de almacenamiento compartido, utilizado para alojar la imagen de disco virtual (VDI) de origen, debe estar basado en NFS o EXT3/EXT4.

Habilitar en la instalación del host

Para habilitar IntelliCache durante la instalación del host, en el Almacenamiento de máquinas virtuales pantalla, seleccione Habilitación del aprovisionamiento fino. Esta opción selecciona el SR local del host para que sea el que se utilizará para el almacenamiento en caché local de las VDI de VM.

El panel Almacenamiento de la máquina virtual en las pantallas de instalación.

Conversión de un host existente para usar el aprovisionamiento fino

Para eliminar un SR local de LVM existente y reemplazarlo con un SR EXT3/EXT4 de aprovisionamiento ligero, ingrese los siguientes comandos.

Advertencia:

Estos comandos quitan el SR local existente y las máquinas virtuales del SR se eliminan de forma permanente.

      localsr=`xe sr-list type=lvm host=hostname params=uuid --minimal`
          echo localsr=$localsr
          pbd=`xe pbd-list sr-uuid=$localsr params=uuid --minimal`
          echo pbd=$pbd
          xe pbd-unplug uuid=$pbd
          xe pbd-destroy uuid=$pbd
          xe sr-forget uuid=$localsr
          sed -i "s/'lvm'/'ext'/" /etc/firstboot.d/data/default-storage.conf
          rm -f /var/lib/misc/ran-storage-init
          systemctl restart storage-init.service
          xe sr-list type=ext
<!--NeedCopy-->

Para habilitar el almacenamiento en caché local, introduzca los siguientes comandos:

      xe host-disable host=hostname
          localsr=`xe sr-list type=ext host=hostname params=uuid --minimal`
          xe host-enable-local-storage-caching host=hostname sr-uuid=$localsr
          xe host-enable host=hostname
<!--NeedCopy-->

Comportamiento de la máquina virtual con Intellicache

La marca VDI En el arranque dicta el comportamiento de una VDI de VM cuando se arranca la VM y el indicador de VDI allow-caché dicta el comportamiento de almacenamiento en caché.

Los valores que se van a usar para estos parámetros dependen del tipo de máquina virtual que esté creando y de cuál sea su uso previsto:

  • Para máquinas compartidas o asignadas aleatoriamente:

    • Establezca el parámetro En el arranque parámetro a restablecimiento.
    • Establezca el parámetro allow-caché parámetro a verdadero

    Por ejemplo:

       xe vdi-param-set uuid=vdi_uuid on-boot=reset allow-caching=true
     <!--NeedCopy-->
    

    En el arranque de la máquina virtual, el VDI se revierte al estado en el que se encontraba en el arranque anterior. Todos los cambios mientras la máquina virtual se está ejecutando se pierden la próxima vez que se arranca la máquina virtual. Los nuevos datos de la máquina virtual solo se escriben en el almacenamiento local. No hay escrituras en el almacenamiento compartido. Este enfoque significa que se reduce la carga en el almacenamiento compartido. Sin embargo, la máquina virtual no se puede migrar entre hosts.

    Seleccione esta opción si planea entregar escritorios estandarizados en los que los usuarios no pueden realizar cambios permanentes.

  • Para máquinas estáticas o dedicadas:

    • Establezca el parámetro En el arranque parámetro a persistir.
    • Establezca el parámetro allow-caché parámetro a verdadero

    Por ejemplo:

       xe vdi-param-set uuid=vdi_uuid on-boot=persist allow-caching=true
     <!--NeedCopy-->
    

    En el arranque de la máquina virtual, la VDI se encuentra en el estado en el que se dejó en el último apagado. Los nuevos datos de la máquina virtual se escriben tanto en el almacenamiento local como en el compartido. Las lecturas de datos almacenados en caché no requieren tráfico de E/S al almacenamiento compartido, por lo que se reduce la carga en el almacenamiento compartido. Se permite la migración de máquinas virtuales a otro host y la caché local del nuevo host se rellena a medida que se leen los datos.

    Seleccione esta opción si planea permitir que los usuarios realicen cambios permanentes en sus escritorios.

Nota: No

En el caso de las máquinas virtuales cuyas VDI se encuentran en un SR GFS2, el comportamiento en el arranque de la máquina virtual es diferente al de las máquinas virtuales con VDI en otros tipos de SR. En el caso de las VDI en un SR GFS2, la opción de arranque se aplica en el apagado de la máquina virtual, no en el arranque de la máquina virtual.

Detalles de implementación y solución de problemas

Q: ¿IntelliCache es compatible con la migración en vivo y la alta disponibilidad?

Un: Puede usar la migración en vivo y la alta disponibilidad con IntelliCache cuando los escritorios virtuales están en modo privado, es decir, cuando on-boot=persistir

Advertencia:

Una máquina virtual no se puede migrar si alguno de sus VDI tiene marcas de comportamiento de almacenamiento en caché establecidas en on-boot=reiniciar y allow-caching=true. Se produce un error en los intentos de migración de las máquinas virtuales con estas propiedades.

Q: ¿Dónde reside la caché local en el disco local?

Un: La caché reside en un repositorio de almacenamiento (SR). Cada host tiene un parámetro de configuración (llamado local-cache-sr) que indica qué SR (local) se utilizará para los archivos de caché. Normalmente, este SR es un SR de tipo EXT3/EXT4. Al ejecutar máquinas virtuales con IntelliCache, verá archivos dentro del SR con nombres uuid.vhdcache. Este archivo es el archivo de caché para el VDI con el UUID dado. Estos archivos no se muestran en XenCenter, la única forma de verlos es iniciando sesión en dom0 y enumerando el contenido de /var/run/sr-mount/sr-uuid

Q: ¿Cómo especifico un SR en particular para usarlo como caché?

Un: El campo de objeto anfitrión caché-local-sr hace referencia a un SR local. Para ver su valor, ejecute el siguiente comando:

  xe sr-list params=local-cache-sr,uuid,name-label
<!--NeedCopy-->

Este campo se establece de una de las siguientes maneras:

  • Después de la instalación del host, si ha elegido la opción “Habilitar aprovisionamiento ligero” en el instalador del host, o

  • Al ejecutar xe host-enable-local-storage-caching host=host sr-uuid=sr. El comando requiere que el host especificado esté deshabilitado. Apague las máquinas virtuales cuando use este comando.

La primera opción utiliza el SR local de tipo EXT3/EXT4 y se crea durante la instalación del host. La segunda opción utiliza el SR especificado en la línea de comandos.

Advertencia:

Estos pasos solo son necesarios para los usuarios que han configurado más de un SR local.

Q: ¿Cuándo se elimina la caché local?

Un: Un archivo de caché de VDI solo se elimina cuando se elimina el propio VDI. La caché se restablece cuando se adjunta una VDI a una máquina virtual (por ejemplo, al iniciar la máquina virtual). Si el host está sin conexión cuando se elimina el VDI, la sincronización de SR que se ejecuta en la basura de inicio recopila el archivo de caché.

Nota: No

El archivo de caché no se elimina del host cuando una máquina virtual se migra a un host diferente o se cierra.

IntelliCache