Cuando la capacidad de recursos disponibles no satisface las demandas de los consumidores de recursos (y la sobrecarga de virtualización), es posible que los administradores deban personalizar la cantidad de recursos que se asignan a las máquinas virtuales o a los grupos de recursos de vSphere.

Utilice la configuración de asignación de recursos (recursos compartidos, reservas y límites) para determinar la cantidad de CPU, memoria y recursos de almacenamiento que se otorgan a una máquina virtual. En particular, los administradores tienen varias opciones para asignar recursos.

  • Reserve los recursos físicos del host o el clúster.
  • Establezca un límite superior en los recursos que puedan asignarse a una máquina virtual.
  • Garantice que siempre se le asigne un porcentaje mayor de recursos físicos a una máquina virtual en particular que a otras máquinas virtuales.
Nota: En este capítulo, "memoria" hace referencia a RAM física.

Recursos compartidos para la asignación de recursos

Los recursos compartidos especifican la importancia relativa de una máquina virtual (o grupo de recursos). Si una máquina virtual tiene dos veces más de un tipo de recursos compartidos que de otro, esta tiene derecho a consumir dos veces más ese recurso cuando las dos máquinas virtuales compiten por recursos.

Generalmente, los recursos compartidos se especifican como Alto, Normal o Bajo, y, respectivamente, estos parámetros determinan los valores de recursos compartidos en una relación de 4:2:1. También puede seleccionar Personalizado para asignar a cada máquina virtual una cantidad específica de recursos compartidos, los cuales expresan un peso proporcional.

La especificación de recursos compartidos es útil solo para máquinas virtuales o grupos de recursos del mismo nivel, es decir, con el mismo elemento primario en la jerarquía de grupos de recursos. Los elementos del mismo nivel comparten recursos de acuerdo con sus valores de recursos compartidos relativos, los cuales están ligados a la reserva y al límite correspondientes. Al asignar recursos compartidos a una máquina virtual, siempre se especifica la prioridad de esa máquina virtual con respecto a las demás máquinas virtuales encendidas.

En la siguiente tabla se muestran los valores predeterminados de recursos compartidos de CPU y memoria para una máquina virtual. Para los grupos de recursos, los valores predeterminados de recursos compartidos de CPU y memoria son los mismos, pero se deben multiplicar como si el grupo de recursos fuera una máquina virtual con cuatro CPU virtuales y 16 GB de memoria.

Tabla 1. Valores de recursos compartidos
Configuración Valores de recursos compartidos de CPU Valores de cuota de memoria
Alto 2.000 recursos compartidos por CPU virtual 20 recursos compartidos por megabyte de memoria de máquina virtual configurada.
Normal 1.000 recursos compartidos por CPU virtual 10 recursos compartidos por megabyte de memoria de máquina virtual configurada.
Bajo 500 recursos compartidos por CPU virtual 5 recursos compartidos por megabyte de memoria de máquina virtual configurada.

Por ejemplo, una máquina virtual SMP con dos CPU virtuales y 1 GB de RAM con recursos compartidos de CPU y memoria establecidos en Normal tiene 2 x 1.000 = 2.000 recursos compartidos de CPU y 10 x 1.024 = 10.240 recursos compartidos de memoria.

Las máquinas virtuales con más de una CPU virtual se denominan máquinas virtuales SMP (multiprocesamiento simétrico).

La prioridad relativa que representa cada recurso compartido cambia cuando se enciende una nueva máquina virtual. Esto afecta a todas las máquinas virtuales del mismo grupo de recursos. Todas las máquinas virtuales tienen la misma cantidad de CPU virtuales. Tenga en cuenta los ejemplos siguientes:

  • Dos máquinas virtuales enlazadas con CPU se ejecutan en un host con 8 GHz de capacidad de CPU agregada. Sus recursos compartidos de CPU se establecen en Normal y obtienen 4 GHz cada uno.
  • Se enciende una tercera máquina virtual enlazada con CPU. Su valor de recursos compartidos de CPU se establece en Alto, lo que significa que debe tener el doble de recursos compartidos que las máquinas configuradas en Normal. La nueva máquina virtual recibe 4 GHz y las dos máquinas restantes obtienen solo 2 GHz cada una. Si el usuario especifica un valor de recursos compartidos personalizado de 2.000 para la tercera máquina virtual, se obtiene el mismo resultado.

Reserva de la asignación de recursos

La reserva especifica la asignación mínima garantizada de una máquina virtual.

vCenter Server o ESXi permite encender una máquina virtual solo si hay suficientes recursos sin reservar para satisfacer la reserva de la máquina virtual. El servidor garantiza esa cantidad incluso cuando el servidor físico está muy cargado. La reserva se expresa en unidades concretas (megahertz o megabytes).

Por ejemplo, supongamos que tiene 2 GHz disponibles y especifica una reserva de 1 GHz para VM1 y 1 GHz para VM2. Ahora cada máquina virtual tiene garantizado 1 GHz, si lo necesita. Sin embargo, si VM1 utiliza solo 500 MHz, VM2 puede utilizar 1,5 GHz.

El valor predeterminado de reserva es 0. Se puede especificar una reserva si se debe garantizar que la cantidad mínima requerida de CPU o memoria esté siempre disponible para la máquina virtual.

Límite de asignación de recursos

El límite especifica un límite superior para los recursos de E/S de CPU, memoria o almacenamiento que pueden asignarse a una máquina virtual.

Un servidor puede asignar más que la reserva a una máquina virtual, pero jamás más del límite, incluso si hay recursos no utilizados en el sistema. El límite se expresa en unidades concretas (megahercios, megabytes u operaciones de E/S por segundo).

El valor predeterminado de los límites de los recursos de E/S de CPU, memoria y almacenamiento es ilimitado. Cuando el límite de memoria es ilimitado, la cantidad de memoria configurada para la máquina virtual en el momento de su creación se convierte en su límite efectivo.

En la mayoría de los casos, no es necesario especificar un límite. Hay ventajas y desventajas:

  • Ventajas: asignar un límite es útil si comienza con una pequeña cantidad de máquinas virtuales y desea administrar las expectativas de los usuarios. El rendimiento se deteriora a medida que agrega más máquinas virtuales. Al especificar un límite, puede simular que cuenta con menos recursos disponibles.
  • Desventajas: puede desperdiciar recursos inactivos si especifica un límite. El sistema no permite que las máquinas virtuales utilicen más recursos que el límite, incluso cuando el sistema está subutilizado y hay recursos inactivos disponibles. Especifique el límite solo si tiene buenos motivos para hacerlo.

Sugerencias de configuración para la asignación de recursos

Seleccione la configuración de asignación de recursos (reserva, límite y recursos compartidos) adecuada para el entorno de ESXi.

Las siguientes instrucciones ayudan a lograr un mejor rendimiento de las máquinas virtuales.

  • Utilice la opción Reserva para especificar la cantidad mínima aceptable de CPU o memoria, y no la cantidad que se desea tener disponible. La cantidad de recursos concretos que representa una reserva no cambia cuando se modifica el entorno, por ejemplo, cuando se agregan o quitan máquinas virtuales. El host asigna recursos adicionales como disponibles según el límite de la máquina virtual, la cantidad de recursos compartidos y la demanda estimada.
  • Cuando especifique las reservas para las máquinas virtuales, no confirme todos los recursos (deje al menos un 10 % sin reservar). A medida que acerca a la reserva total de la capacidad del sistema, se hace cada vez más difícil hacer cambios en las reservas y en la jerarquía del grupo de recursos sin infringir el control de admisión. En el clúster habilitado para DRS, las reservas que utilizan toda la capacidad del clúster o de hosts individuales del clúster pueden evitar que el DRS migre máquinas virtuales entre los hosts.
  • Si espera hacer cambios frecuentes en todos los recursos disponibles, utilice la opción Recursos compartidos para asignar recursos de forma equitativa entre las máquinas virtuales. Si utiliza la opción Recursos compartidos y actualiza el host, por ejemplo, cada máquina virtual permanece en la misma prioridad (mantiene la misma cantidad de recursos compartidos), a pesar de que cada recurso compartido representa una cantidad mayor de memoria, CPU o recursos de E/S de almacenamiento.

Editar configuración en vSphere

Utilice el cuadro de diálogo Editar configuración para cambiar las asignaciones de recursos de memoria y CPU.

Procedimiento

  1. Desplácese hasta la máquina virtual en vSphere Client.
  2. Haga clic con el botón derecho y seleccione Editar configuración.
  3. Edite los recursos de CPU.
    Opción Descripción
    Recursos compartidos Recursos compartidos de CPU para este grupo de recursos con respecto al total del elemento primario. Los grupos de recursos del mismo nivel comparten recursos de acuerdo con sus valores de recursos compartidos relativos, los cuales están ligados a la reserva y al límite correspondientes. Seleccione las opciones Bajo, Normal o Alto, que especifican los valores de recursos compartidos respectivamente en una relación de 1:2:4. Seleccione Personalizado para dar a cada máquina virtual una cuotas específica que exprese un peso proporcional.
    Reserva Asignación de CPU garantizada para este grupo de recursos.
    Límite Límite superior para la asignación de CPU de este grupo de recursos. Seleccione la opción Ilimitado para especificar la ausencia de un límite superior.
  4. Edite los recursos de memoria.
    Opción Descripción
    Recursos compartidos Cuotas de memoria para este grupo de recursos con respecto al total del elemento primario. Los grupos de recursos del mismo nivel comparten recursos de acuerdo con sus valores de recursos compartidos relativos, los cuales están ligados a la reserva y al límite correspondientes. Seleccione las opciones Bajo, Normal o Alto, que especifican los valores de recursos compartidos respectivamente en una relación de 1:2:4. Seleccione Personalizado para dar a cada máquina virtual una cuotas específica que exprese un peso proporcional.
    Reserva Asignación de memoria garantizada para este grupo de recursos.
    Límite Límite superior para la asignación de memoria de este grupo de recursos. Seleccione la opción Ilimitado para especificar la ausencia de un límite superior.
  5. Haga clic en Aceptar.

Cambiar configuración de la asignación de recursos: ejemplo

El siguiente ejemplo ilustra cómo puede cambiar la configuración de la asignación de recursos para mejorar el rendimiento de la máquina virtual.

Suponga que en un host ESXi creó dos máquinas virtuales nuevas: una para el departamento de QA (VM-QA) y una para el de Marketing (VM-Marketing).

Figura 1. Host único con dos máquinas virtuales

En este ejemplo, un único host tiene dos máquinas virtuales.

En el ejemplo siguiente, suponga que la VM-QA requiere un uso intensivo de memoria y, de manera acorde, desea cambiar la configuración de la asignación de recursos de las dos máquinas virtuales para:

  • Especifique que, cuando la memoria del sistema esté sobrecomprometida, VM-QA pueda utilizar el doble de recursos de memoria y CPU que la máquina virtual de Marketing. Establezca los recursos compartidos de memoria y CPU de VM-QA en Alto, y en Normal para VM-Marketing.
  • Asegúrese de que la máquina virtual de Marketing tenga cierta cantidad de recursos de CPU garantizados. Puede hacerlo con una configuración de reserva.

Procedimiento

  1. Desplácese hasta las máquinas virtuales en vSphere Client.
  2. Haga clic con el botón derecho en VM-QA, la máquina virtual para la que desea cambiar los recursos compartidos, y seleccione Editar configuración.
  3. En Hardware virtual, expanda CPU y seleccione Alto en el menú desplegable Recursos compartidos.
  4. En Hardware virtual, expanda Memoria y seleccione Alto en el menú desplegable Recursos compartidos.
  5. Haga clic en Aceptar.
  6. Haga clic con el botón derecho en la máquina virtual de VM-Marketing y seleccione Editar configuración.
  7. En Hardware virtual, expanda CPU y cambie el valor de Reserva por el número deseado.
  8. Haga clic en Aceptar.

Control de admisión en vSphere

Cuando se enciende una máquina virtual, el sistema comprueba la cantidad de recursos de CPU y memoria que aún no se reservaron. En función de los recursos sin reservar disponibles, el sistema determina si puede garantizar la reserva para la cual está configurada la máquina virtual (si así fuera). Este proceso se denomina control de admisión.

La máquina virtual se enciende, si hay disponibles suficientes recursos de CPU y memoria sin reservar o si no hay ninguna reserva. De lo contrario, aparece la advertencia Recursos insuficientes.

Nota: Además de la reserva de memoria especificada por el usuario, en cada máquina virtual hay también una cantidad de memoria de sobrecarga. Esta asignación de memoria adicional está incluida en el cálculo de control de admisión.

Cuando la característica vSphere DPM está habilitada, es posible que los hosts entren en el modo de espera (es decir, apagados) para reducir el consumo de energía. Los recursos sin reservar proporcionados por estos hosts se consideran disponibles para el control de admisión. Si una máquina virtual no puede encenderse sin estos recursos, se genera una recomendación para encender la cantidad suficiente de hosts en modo de espera. Para obtener más información, consulte Administrar recursos de energía.