Citrix Hypervisor

Uso de memoria

Dos componentes contribuyen al consumo de memoria del servidor de Citrix Hypervisor. Primero, la memoria consumida por el propio hipervisor Xen. En segundo lugar, está la memoria consumida por el dominio de control del host. También conocido como “Domain0” o “dom0”, el dominio de control es una VM Linux segura y privilegiada que ejecuta la pila de herramientas de administración de Citrix Hypervisor (XAPI). Además de proporcionar funciones de administración de Citrix Hypervisor, el dominio de control también ejecuta la pila de controladores que proporciona acceso de VM creado por el usuario a los dispositivos físicos.

Memoria de dominio de control

La cantidad de memoria asignada al dominio de control se ajusta automáticamente y se basa en la cantidad de memoria física en el host físico. De forma predeterminada, Citrix Hypervisor asigna 1 GiB más el 5% de la memoria física total al dominio de control, hasta un máximo inicial de 8 GiB.

Nota:

La cantidad informada en la sección Citrix Hypervisor en XenCenter incluye la memoria utilizada por el dominio de control (dom0), el hipervisor Xen en sí y el kernel bloqueado. Por lo tanto, la cantidad de memoria informada en XenCenter puede superar estos valores. La cantidad de memoria utilizada por el hipervisor es mayor para los hosts que utilizan más memoria.

Cambiar la cantidad de memoria asignada al dominio de control

Puede cambiar la cantidad de memoria asignada a dom0 mediante XenCenter o mediante la línea de comandos. Si aumenta la cantidad de memoria asignada al dominio de control por encima de la cantidad asignada de forma predeterminada, esta acción provoca que haya menos memoria disponible para las VM.

Es posible que deba aumentar la cantidad de memoria asignada al dominio de control de un servidor de Citrix Hypervisor en los siguientes casos:

  • Está ejecutando muchas máquinas virtuales en el servidor
  • Está utilizando PVS-Accelerator
  • Está utilizando el almacenamiento en caché de lectura

La cantidad de memoria que se debe asignar al dominio de control depende de su entorno y de los requisitos de sus máquinas virtuales.

Puede supervisar las siguientes métricas para determinar si la cantidad de memoria de dominio de control es apropiada para su entorno y qué efectos tienen los cambios que realice:

  • Actividad de intercambio: Si el dominio de control se está intercambiando, aumente la memoria del dominio de control.
  • Modo Tapdisk: Puede supervisar si los discos de toque están en modo de poca memoria desde la ficha Rendimiento de XenCenter para el servidor. Seleccione Acciones > Nuevo gráfico y elija el gráfico Tapdisks en modo de memoria baja. Si un tapdisk está en modo de memoria baja, aumente la memoria del dominio de control.
  • Presión de caché de página: Use el comando top para supervisar la métrica buff/cache. Si este número llega a ser demasiado bajo, es posible que quiera aumentar la memoria del dominio de control.

Cambiar la memoria dom0 mediante XenCenter

Para obtener información sobre cómo cambiar la memoria dom0 mediante XenCenter, consulte Cambiar la memoria de dominio de control en la documentación de XenCenter.

Nota:

No puede usar XenCenter para reducir la memoria dom0 por debajo del valor que se estableció inicialmente durante la instalación de Citrix Hypervisor. Para realizar este cambio, debe usar la línea de comandos.

Cambiar la memoria dom0 mediante la línea de comandos

Nota:

En los hosts con memoria más pequeña (menos de 16 GiB), es posible que quiera reducir la memoria asignada al dominio de control a un valor inferior al valor predeterminado de instalación. Puede usar la línea de comandos para realizar este cambio. Sin embargo, le recomendamos que no reduzca la memoria dom0 por debajo de 1 GiB y que realice esta operación bajo la dirección del equipo de soporte.

  1. En el servidor de Citrix Hypervisor, abra un shell local e inicie sesión como raíz.

  2. Escriba lo siguiente:

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

    Donde <nn> representa la cantidad de memoria, en MiB, que se asignará a dom0.

  3. Reinicie el servidor de Citrix Hypervisor mediante XenCenter o el comando reboot en la consola de Citrix Hypervisor.

    Cuando el host se reinicie, en la consola de Citrix Hypervisor, ejecute el comando free para verificar la nueva configuración de memoria.

¿Cuánta memoria hay disponible para las VM?

Para averiguar cuánta memoria del host está disponible para asignarla a las máquinas virtuales, busque el valor de la memoria libre del host ejecutando memory-free. A continuación, escriba el comando vm-compute-maximum-memory para obtener la cantidad real de memoria libre que se puede asignar a la VM. Por ejemplo:

xe host-list uuid=host_uuid params=memory-free
xe vm-compute-maximum-memory vm=vm_name total=host_memory_free_value
<!--NeedCopy-->
Uso de memoria