XenServer

Uso de memoria

Dos componentes contribuyen a la huella de memoria del host XenServer®. Primero, la memoria consumida por el propio hipervisor Xen. Segundo, 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 XenServer (XAPI). Además de proporcionar funciones de administración de XenServer, el dominio de control también ejecuta la pila de controladores que proporciona acceso a los dispositivos físicos a las VM creadas por el usuario.

Memoria del 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 del host físico. De forma predeterminada, XenServer 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 notificada en la sección XenServer de XenCenter® incluye la memoria utilizada por el dominio de control (dom0), el propio hipervisor Xen y el kernel de bloqueo. Por lo tanto, la cantidad de memoria notificada 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 más allá de la cantidad asignada de forma predeterminada, esta acción da como resultado que haya menos memoria disponible para las VM.

Es posible que deba aumentar la cantidad de memoria asignada al dominio de control de un host XenServer en los siguientes casos:

  • Está ejecutando muchas VM en el host
  • Está utilizando PVS-Accelerator
  • Está utilizando el almacenamiento en caché de lectura

Importante:

Si utiliza un SR GFS2 y cualquiera de estos casos también se aplica a su entorno, debe aumentar la cantidad de memoria del dominio de control. Una memoria insuficiente del dominio de control puede causar inestabilidad en la red, lo que puede causar problemas para los grupos en clúster con SR GFS2.

La cantidad de memoria que se debe asignar al dominio de control depende de su entorno y de los requisitos de sus VM.

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

  • Actividad de intercambio: Si el dominio de control está intercambiando, aumente la memoria del dominio de control.
  • Modo Tapdisk: Puede supervisar si sus tapdisks están en modo de memoria baja desde la pestaña Rendimiento de XenCenter para el host. 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: Utilice el comando top para supervisar la métrica buff/cache. Si este número es demasiado bajo, es posible que desee aumentar la memoria del dominio de control.

Cambio de la memoria de dom0 mediante XenCenter

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

Nota:

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

Cambio de la memoria de dom0 mediante la línea de comandos

Nota:

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

  1. En el host de XenServer, abra un shell local e inicie sesión como root.

  2. Escriba lo siguiente:

    xe host-list uuid=host_uuid params=control-domain-uuid
    xe vm-memory-set uuid=<control domain uuid> memory=<nn>M
    <!--NeedCopy-->
    

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

  3. Reinicie el host de XenServer usando XenCenter o el comando reboot en la consola de XenServer.

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

¿Cuánta memoria está disponible para las máquinas virtuales?

Para averiguar cuánta memoria del host está disponible para asignarse a las máquinas virtuales, busque el valor de la memoria libre del host ejecutando memory-free. Luego, escriba el comando vm-compute-maximum-memory para obtener la cantidad real de memoria libre que se puede asignar a la máquina virtual. 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