Uso de memoria
Dos componentes contribuyen al consumo de memoria del host de XenServer. 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 máquina virtual Linux segura y con privilegios 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 las máquinas virtuales creadas 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, 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 indicada en la sección XenServer de XenCenter incluye la memoria utilizada por el dominio de control (dom0), el propio hipervisor Xen y el kernel que se bloquea. 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 necesite aumentar la cantidad de memoria asignada al dominio de control de un host de XenServer en los siguientes casos:
- Está ejecutando muchas máquinas virtuales en el host
- Está utilizando PVS-Accelerator
- Está utilizando el almacenamiento en caché de lectura
Importante:
Si utiliza una SR de GFS2 y alguno 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 provocar inestabilidad en la red y problemas en las agrupaciones en clústeres con la SR de GFS2.
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 Tapdisk están en modo de poca memoria desde la pestaña Rendimiento de XenCenter del host.SeleccioneAcciones>Nuevo gráficoy elija el gráficoTapdisks 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étricabuff/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 XenServer. Para realizar este cambio, debe usar la línea de comandos.
Cambiar la memoria dom0 mediante la línea de comandos
Nota:
En 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 la 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.
-
En el host de XenServer, abra un shell local e inicie sesión como root.
-
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. -
Reinicie el host de XenServer mediante XenCenter o el comando
reboot
de la consola de XenServer.Cuando el host se reinicie, en la consola de XenServer, ejecute
free
el comando para comprobar 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-->