Citrix Hypervisor

Almacenamiento en caché de lectura

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.

El almacenamiento en caché de lectura mejora el rendimiento del disco de una máquina virtual, ya que, después de la lectura inicial desde un disco externo, los datos se almacenan en caché en la memoria libre del host. Mejora el rendimiento en situaciones en las que se clonan muchas máquinas virtuales de una sola máquina virtual base, ya que reduce drásticamente el número de bloques leídos del disco. Por ejemplo, en entornos de Citrix Virtual Desktops Machine Creation Services (MCS).

La mejora del rendimiento se puede ver cada vez que los datos se leen del disco más de una vez, ya que se almacenan en caché en la memoria. Este cambio es más notable en la degradación del servicio que se produce durante situaciones de E/S pesadas. Por ejemplo, en las siguientes situaciones:

  • Cuando un número significativo de usuarios finales arrancan dentro de un período de tiempo muy estrecho (tormenta de arranque)
  • Cuando un número significativo de máquinas virtuales están programadas para ejecutar análisis de malware al mismo tiempo (tormentas antivirus).

El almacenamiento en caché de lectura está habilitado de forma predeterminada cuando tiene el tipo de licencia adecuado.

Nota: No

El almacenamiento en caché de lectura está disponible para los clientes de Citrix Hypervisor Premium Edition.

El almacenamiento en caché de lectura también está disponible para los clientes que acceden a Citrix Hypervisor a través de su derecho de Citrix Virtual Apps and Desktops o Citrix DaaS.

Habilitar y deshabilitar el almacenamiento en caché de lectura

En el caso de los SR basados en archivos, como los tipos SR NFS, EXT3/EXT4, SMB y GFS2, el almacenamiento en caché de lectura está habilitado de forma predeterminada. El almacenamiento en caché de lectura está deshabilitado para todos los demás SR.

Para deshabilitar el almacenamiento en caché de lectura para un SR específico mediante la CLI xe, ejecute el siguiente comando:

  xe sr-param-set uuid=sr-uuid other-config:o_direct=true
<!--NeedCopy-->

Para deshabilitar el almacenamiento en caché de lectura para un SR específico mediante XenCenter, vaya a la Propiedades para el SR. En Leer Almacenamiento en caché , puede seleccionar habilitar o deshabilitar el almacenamiento en caché de lectura.

Para obtener más información, consulte Cambiar las propiedades de SR.

Limitaciones

  • El almacenamiento en caché de lectura solo está disponible para SR NFS, EXT3/EXT4, SMB y GFS2. No está disponible para otros tipos de SR.

  • El almacenamiento en caché de lectura solo se aplica a las VDI de solo lectura y a los VDI principales. Estos VDI existen donde las máquinas virtuales se crean a partir de “clones rápidos” o instantáneas de disco. Las mayores mejoras de rendimiento se pueden ver cuando se clonan muchas máquinas virtuales a partir de una sola imagen “dorada”.

  • Las mejoras de rendimiento dependen de la cantidad de memoria libre disponible en el dominio de control (dom0) del host. El aumento de la cantidad de memoria dom0 permite que se asigne más memoria a la caché de lectura. Para obtener información sobre cómo configurar la memoria dom0, consulte CTX220763.

  • Cuando el almacenamiento en caché de lectura de memoria está activado, un error de caché hace que la E/S se serialice. Esto a veces puede ser más costoso que tener desactivado el almacenamiento en caché de lectura, ya que con el almacenamiento en caché de lectura desactivado, la E/S se puede paralelizar. Para reducir el impacto de los errores de caché, aumente la cantidad de memoria dom0 disponible o deshabilite el almacenamiento en caché de lectura para el SR.

Comparación con IntelliCache

IntelliCache y el almacenamiento en caché de lectura basado en memoria son, en algunos aspectos, complementarios. IntelliCache no solo almacena en caché en un nivel diferente, sino que también almacena en caché las escrituras además de las lecturas. IntelliCache almacena en caché las lecturas de la red en un disco local. El almacenamiento en caché de lecturas en memoria almacena en caché las lecturas de la red o el disco en la memoria del host. La ventaja del almacenamiento en caché de lectura en memoria es que la memoria sigue siendo un orden de magnitud más rápida que un disco de estado sólido (SSD). Mejora el rendimiento en tormentas de arranque y otras situaciones de E/S pesadas.

Tanto el almacenamiento en caché de lectura como IntelliCache se pueden habilitar simultáneamente. En este caso, IntelliCache almacena en caché las lecturas de la red en un disco local. Las lecturas de ese disco local se almacenan en caché en la memoria con almacenamiento en caché de lecturas.

Establecer el tamaño de la caché de lectura

El rendimiento de la caché de lectura se puede optimizar proporcionando más memoria al dominio de control de Citrix Hypervisor (dom0).

Importante:

Establezca el tamaño de la caché de lectura en TODOS los hosts del grupo individualmente para la optimización. Cualquier cambio posterior en el tamaño de la caché de lectura también debe establecerse en todos los hosts del grupo.

En el servidor de Citrix Hypervisor, abra un shell local e inicie sesión como root.

Para establecer el tamaño de la caché de lectura, ejecute el siguiente comando:

  /opt/xensource/libexec/xen-cmdline --set-xen dom0_mem=nnM,max:nnM
<!--NeedCopy-->

Establezca los valores inicial y máximo en el mismo valor. Por ejemplo, para establecer la memoria dom0 en 20.480 MiB:

  /opt/xensource/libexec/xen-cmdline --set-xen dom0_mem=20480M,max:20480M
<!--NeedCopy-->

Importante:

Reinicie todos los hosts después de cambiar el tamaño de la caché de lectura.

¿Cómo ver la asignación de memoria dom0 actual?

Para ver la configuración actual de la memoria dom0, escriba:

  free -m
<!--NeedCopy-->

La salida de gratis -m Muestra la configuración actual de la memoria DOM0. El valor puede ser menor de lo esperado debido a varios gastos generales. En la tabla de ejemplo siguiente se muestra la salida de un host con dom0 establecido en 2,6 GiB

  |                     | Total  | Used | Free  | Shared | Buffer/cache | Available |
  |---------------------|--------|------|-------|--------|--------------|-----------|
  | Mem:                | 2450   | 339  | 1556  | 9      | 554          | 2019      |
  | Swap:               | 1023   | 0    | 1023  |        |              |           |
<!--NeedCopy-->

¿Qué rango de valores se puede utilizar?

Como el dominio de control del hipervisor Citrix (dom0) es de 64 bits, se pueden utilizar valores grandes, por ejemplo, 32768 MiB. Sin embargo, le recomendamos que no reduzca la memoria dom0 por debajo de 1 GiB.

Notas de la pantalla de XenCenter

Se puede considerar que toda la memoria del host comprende el hipervisor Xen, dom0, VM y memoria libre. A pesar de que la memoria dom0 y VM suele ser de un tamaño fijo, el hipervisor Xen utiliza una cantidad variable de memoria. La cantidad de memoria utilizada depende de varios factores. Estos factores incluyen el número de máquinas virtuales que se ejecutan en el host en cualquier momento y cómo se configuran esas máquinas virtuales. No es posible limitar la cantidad de memoria que utiliza Xen. Limitar la cantidad de memoria puede hacer que Xen se quede sin memoria e impida que se inicien nuevas máquinas virtuales, incluso cuando el host tenía memoria libre.

Para ver la memoria asignada a un host, en XenCenter seleccione el host y, a continuación, haga clic en el icono Memoria pestaña.

El campo Citrix Hypervisor muestra el suma de la memoria asignada a DOM0 y Memoria Xen. Por lo tanto, la cantidad de memoria mostrada puede ser mayor que la especificada por el administrador. El tamaño de la memoria puede variar al iniciar y detener máquinas virtuales, incluso cuando el administrador ha establecido un tamaño fijo para dom0.

Almacenamiento en caché de lectura