Es posible especificar la ubicación de un archivo de intercambio de invitado, reservar el espacio de intercambio cuando la memoria está sobrecomprometida y eliminar un archivo de intercambio.
Los hosts ESXi utilizan el intercambio para recuperar de manera forzada la memoria de una máquina virtual cuando el controlador vmmemctl
no está disponible o no responde.
- Nunca se instaló.
- Se desactiva explícitamente.
- No se ejecuta (por ejemplo, cuando el sistema operativo invitado arranca).
- De forma temporal, no se puede recuperar la memoria lo suficientemente rápido para satisfacer las demandas actuales del sistema.
- No funciona adecuadamente, pero se alcanzó el tamaño máximo del globo.
Las técnicas estándar de demanda de paginación vuelven a intercambiar las páginas cuando la máquina virtual las necesita.
Ubicación del archivo de intercambio
De forma predeterminada, el archivo de intercambio se crea en la misma ubicación que el archivo de configuración de la máquina virtual, la que puede ser un almacén de datos de VMFS, de vSAN o de VMware vSphere® Virtual VolumesTM. En un almacén de datos de vSAN o de vVol, el archivo de intercambio se crea como un objeto vSAN o vVol separado.
El host ESXi crea un archivo de intercambio cuando se enciende una máquina virtual. Si este archivo no puede crearse, la máquina virtual no puede encenderse. En lugar de aceptar la opción predeterminada, puede optar por lo siguiente:
- Utilizar opciones de configuración según la máquina virtual para cambiar el almacén de datos a otra ubicación de almacenamiento compartido.
- Utilizar el intercambio host-local, que permite especificar un almacén de datos almacenado de forma local en el host. Esto permite un intercambio en el nivel por host, lo cual ahorra espacio en la SAN. No obstante, puede producir una ligera degradación del rendimiento de vSphere vMotion porque las páginas intercambiadas en un archivo de intercambio local en el host de origen deben transferirse mediante la red al host de destino. Actualmente no pueden especificarse almacenes de datos de vSAN y vVol para el intercambio host-local.
Habilitar el intercambio host-local para un clúster de DRS
El intercambio host-local permite especificar un almacén de datos almacenado de forma local en el host como ubicación del archivo de intercambio. Se puede habilitar el intercambio host-local para un clúster de DRS.
Procedimiento
- Desplácese hasta el clúster en vSphere Client.
- Haga clic en Configurar.
- En Configuración, seleccione General para ver la ubicación del archivo de intercambio y haga clic en Editar para cambiarla.
- Seleccione la opción Almacén de datos especificado por el host y haga clic en Aceptar.
- Desplácese hasta uno de los hosts del clúster en vSphere Client.
- Haga clic en Configurar.
- En Máquinas virtuales, seleccione Ubicación del archivo de intercambio.
- Haga clic en Editar y seleccione el almacén de datos local que desea utilizar; a continuación, haga clic en Aceptar.
- Repita del Paso 5 al Paso 8 para cada host del clúster.
Resultados
Habilitar el intercambio host-local para un host independiente
El intercambio host-local permite especificar un almacén de datos almacenado de forma local en el host como ubicación del archivo de intercambio. Se puede habilitar el intercambio host-local para un host independiente.
Procedimiento
- Desplácese hasta el host en vSphere Client.
- Haga clic en Configurar.
- En Máquinas virtuales, seleccione Ubicación del archivo de intercambio.
- Haga clic en Editar y seleccione Almacén de datos seleccionado.
- Seleccione un almacén de datos local en la lista y haga clic en Aceptar.
Resultados
Espacio de intercambio y sobreasignación de memoria
Debe reservar espacio de intercambio para cualquier tipo de memoria de máquina virtual sin reservar (la diferencia entre la reserva y el tamaño de memoria configurada) en archivos de intercambio por máquina virtual.
Esta reserva de intercambio es necesaria para garantizar que el host ESXi pueda mantener la memoria de la máquina virtual bajo cualquier circunstancia. En la práctica, solo se puede usar una pequeña fracción del espacio de intercambio en el nivel del host.
Si va a sobrecomprometer memoria con ESXi y desea que se admita el intercambio dentro del invitado con el aumento de memoria, asegúrese de que los sistemas operativos invitados tengan suficiente espacio de intercambio. Este espacio de intercambio en el nivel del invitado debe ser mayor o igual que la diferencia entre el tamaño de la memoria configurada de la máquina virtual y su reserva.
Para evitar errores en las máquinas virtuales, aumente el tamaño del espacio de intercambio en ellas.
- Sistemas operativos invitados Windows: los sistemas operativos Windows hacen referencia a su espacio de intercambio como archivos de paginación. Algunos sistemas operativos Windows intentan aumentar el tamaño de los archivos de paginación de forma automática cuando no hay suficiente espacio de disco libre.
Consulte la documentación de Microsoft Windows o busque “archivos de paginación” en los archivos de ayuda de Windows. Siga las instrucciones para cambiar el tamaño del archivo de paginación de memoria virtual.
- Sistemas operativos invitados Linux: los sistemas operativos Linux hacen referencia a su espacio de intercambio como archivos de intercambio. Para obtener información sobre cómo aumentar los archivos de intercambio, consulte las siguientes páginas man de Linux:
mkswap
: establece un área de intercambio de Linux.swapon
: habilita dispositivos y archivos para la paginación y el intercambio.
Los sistemas operativos invitados con mucha memoria y discos virtuales pequeños (por ejemplo, una máquina virtual con 8 GB de RAM y un disco virtual de 2 GB) son más susceptibles a no tener suficiente espacio de intercambio.
Cuando se crea un archivo de intercambio grande (por ejemplo, mayor que 100 GB), el tiempo de demora de encendido de la máquina virtual puede aumentar de forma significativa. Para evitar esto, configure una reserva alta para las máquinas virtuales de gran tamaño.
También puede colocar los archivos de intercambio en un almacenamiento menos costoso con los archivos de intercambio host-local.
Configurar las propiedades del archivo de intercambio de las máquinas virtuales para el host
Configure la ubicación del archivo de intercambio del host a fin de determinar la ubicación predeterminada de los archivos de intercambio de las máquinas virtuales en vSphere Client.
De forma predeterminada, los archivos de intercambio de una máquina virtual están ubicados en un almacén de datos en la carpeta que contiene los demás archivos de la máquina virtual. Sin embargo, puede configurar el host para colocar los archivos de intercambio de la máquina virtual en un almacén de datos alternativo.
Puede utilizar esta opción para colocar los archivos de intercambio de máquinas virtuales en un almacenamiento de menor costo o mayor rendimiento. También puede anular esta configuración en el nivel del host para máquinas virtuales individuales.
Establecer una ubicación alternativa para el archivo de intercambio puede hacer que las migraciones con vMotion se realicen más lentamente. Para un obtener un mejor rendimiento de vMotion, almacene la máquina virtual en un almacén de datos local en vez de en el mismo directorio que los archivos de intercambio de la máquina virtual. Si la máquina virtual se encuentra en un almacén de datos local, el rendimiento de vMotion no mejorará al almacenar el archivo de intercambio con los demás archivos de la máquina virtual.
Requisitos previos
Privilegio necesario:
Procedimiento
Resultados
Configurar la ubicación del archivo de intercambio de una máquina virtual para un clúster
De forma predeterminada, los archivos de intercambio de una máquina virtual están ubicados en un almacén de datos en la carpeta que contiene los demás archivos de la máquina virtual. Sin embargo, puede configurar los hosts en el clúster para que ubiquen los archivos de intercambio de una máquina virtual en un almacén de datos alternativo a elección.
Se puede configurar una ubicación alternativa para los archivos de intercambio de máquinas virtuales en un almacenamiento de bajo coste o de alto rendimiento, de acuerdo con sus necesidades.
Requisitos previos
Antes de configurar la ubicación de un archivo de intercambio de máquina virtual en un clúster, debe configurar las ubicaciones de los archivos de intercambio de máquinas virtuales para los hosts en el clúster, como se describe en Configurar las propiedades del archivo de intercambio de las máquinas virtuales para el host.
Procedimiento
- Desplácese hasta el clúster en vSphere Client.
- Haga clic en Configurar.
- Seleccione .
- Junto a la ubicación del archivo de intercambio, haga clic en Editar.
- Seleccione dónde desea almacenar el archivo de intercambio.
Opción Descripción Directorio de la máquina virtual Almacena el archivo de intercambio en el mismo directorio que el archivo de configuración de la máquina virtual. Almacén de datos especificado por el host Almacena el archivo de intercambio en la ubicación especificada en la configuración del host. Si el archivo de intercambio no puede guardarse en el almacén de datos que especifica el host, se almacenará en la misma carpeta que la máquina virtual.
- Haga clic en Aceptar.
Eliminar archivos de intercambio
Si se produce un error en un host que tenía máquinas virtuales en ejecución que utilizaban archivos de intercambio, esos archivos de intercambio permanecen y consumen muchos gigabytes de espacio de disco. Es posible eliminar los archivos de intercambio para evitar este problema.
Procedimiento
- Reinicie la máquina virtual que estaba en el host con errores.
- Detenga la máquina virtual.