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

  1. Desplácese hasta el clúster en vSphere Client.
  2. Haga clic en Configurar.
  3. En Configuración, seleccione General para ver la ubicación del archivo de intercambio y haga clic en Editar para cambiarla.
  4. Seleccione la opción Almacén de datos especificado por el host y haga clic en Aceptar.
  5. Desplácese hasta uno de los hosts del clúster en vSphere Client.
  6. Haga clic en Configurar.
  7. En Máquinas virtuales, seleccione Ubicación del archivo de intercambio.
  8. Haga clic en Editar y seleccione el almacén de datos local que desea utilizar; a continuación, haga clic en Aceptar.
  9. Repita del Paso 5 al Paso 8 para cada host del clúster.

Resultados

Ahora el intercambio host-local está habilitado para el clúster de DRS.

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

  1. Desplácese hasta el host en vSphere Client.
  2. Haga clic en Configurar.
  3. En Máquinas virtuales, seleccione Ubicación del archivo de intercambio.
  4. Haga clic en Editar y seleccione Almacén de datos seleccionado.
  5. Seleccione un almacén de datos local en la lista y haga clic en Aceptar.

Resultados

Ahora el intercambio host-local está habilitado para el host independiente.

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.

Precaución: Si la memoria se ve sobrecomprometida y el sistema operativo invitado se configura sin el espacio de intercambio suficiente, el sistema operativo invitado de la máquina virtual puede presentar errores.

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.

Nota: No almacene los archivos de intercambio en LUN con aprovisionamiento fino. Al ejecutar una máquina virtual con un archivo de intercambio almacenado en un LUN con aprovisionamiento fino, se puede generar un error en el archivo de intercambio, que, a su vez, puede provocar la finalización de la máquina virtual.

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: Equipo host.Configuración.Configuración de partición de almacenamiento

Procedimiento

  1. Desplácese hasta el host en vSphere Client.
  2. Haga clic en Configurar.
  3. En Máquinas virtuales, haga clic en Ubicación del archivo de intercambio.

    Se mostrará la ubicación del archivo de intercambio seleccionada. La pestaña indica si la configuración de la ubicación del archivo de intercambio no se admite en el host seleccionado.

    Si el host forma parte de un clúster y la configuración del clúster especifica que los archivos de intercambio deben almacenarse en el mismo directorio que la máquina virtual, no puede editar la ubicación del archivo de intercambio desde el host en Configurar. Para cambiar la ubicación del archivo de intercambio de ese host, edite la configuración del clúster.

  4. Haga clic en Editar.
  5. 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.
    Usar un almacén de datos específico Almacena el archivo de intercambio en la ubicación especificada.

    Si el archivo de intercambio no puede almacenarse en el almacén de datos que especifica el host, el archivo de intercambio se almacena en la misma carpeta que la máquina virtual.

  6. (opcional) Si selecciona la opción Usar un almacén de datos específico, elija un almacén de datos de la lista.
  7. Haga clic en Aceptar.

Resultados

El archivo de intercambio de la máquina virtual se almacenará en la ubicación seleccionada.

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

  1. Desplácese hasta el clúster.
  2. Haga clic en Configurar.
  3. Seleccione Configuración > General.
  4. Junto a la ubicación del archivo de intercambio, haga clic en Editar.
  5. 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.

  6. 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

  1. Reinicie la máquina virtual que estaba en el host con errores.
  2. Detenga la máquina virtual.

Resultados

El archivo de intercambio de la máquina virtual se elimina.