Configurar el archivo de política

Este tema proporciona información sobre cómo configurar el archivo de política.

Conceptos sobre el archivo de política

El sistema utiliza el archivo de política para determinar qué recursos de memoria y de procesador se pueden gestionar mediante el Gestor de carga de partición. La política también incluye compartimientos de recursos, definiciones de grupo y parámetros ajustables. En este archivo se definen las particiones que hay que gestionar, las correspondientes titularidades garantizadas y las titularidades máxima y mínima.

El archivo de política está dividido en secciones, teniendo cada una de ellas un campo tipo. Cada sección se ajusta al formato siguiente:
<etiqueta_sección>:
              atributo=<valor>
              atributo2=<valor>
              tipo=<valor>

El archivo de política se ajusta a estas reglas:

Los tipos de secciones disponibles y sus atributos son los siguientes:

Sección globals:
Esta sección especifica los atributos globales de entorno para el servidor del Gestor de carga de partición. En una política del Gestor de carga de partición solo se puede especificar una sección globals.

Los atributos necesarios de la sección globals son:

Atributo Descripción
hmc_host_name Nombre de host totalmente calificado de la Consola de gestión de hardware (HMC) que gestiona el servidor que contiene las particiones gestionadas.
Nota: Es el nombre de host utilizado para la HMC al intercambiar claves ssh.
hmc_cec_name Nombre del sistema gestionado por la HMC para el servidor que contiene las particiones gestionadas.
hmc_user_name El nombre de usuario que el Gestor de carga de partición utiliza para enviar mandatos OpenSSH a la HMC.

El atributo siguiente es opcional en la sección globals:

Atributo Valor mínimo Valor máximo Valor predeterminado Descripción
hmc_command_wait 1 minuto 60 minutos 5 minutos Numero de minutos que espera el Gestor de carga de partición antes de agotar el tiempo de espera de un mandato de la HMC. Este es el tiempo de espera de la fase DR, una de las tres fases.
Sección tunables:
Esta sección opcional permite especificar atributos ajustables para las particiones gestionadas. En la sección tunables no hay atributos obligatorios. El Gestor de carga de partición ha seleccionado para estos atributos valores predeterminados que deben ser adecuados para la mayoría de las instalaciones. No obstante, hay instalaciones con requisitos especiales que se pueden adaptar al cliente, especificando los atributos de esta sección. Los atributos de la sección tunables también se pueden especificar en las secciones group y partition. Un atributo ajustable de una partición se obtiene en el orden siguiente:
  1. Desde la sección partition.
  2. Desde la sección group que contenga la partición, si el atributo ajustable no está especificado en la sección partition.
  3. Desde una sección tunables, si el atributo ajustable no se especifica en las secciones partition o group.
  4. Si en las secciones partition, group o tunables no se especifica el atributo ajustable, se utiliza el valor predeterminado.

Especifique cualquiera de los atributos siguientes relacionados con el procesador:

Atributo Valor mínimo Valor máximo Valor predeterminado Descripción
cpu_intervals 1 100 6 Número de períodos de muestreo de 10 segundos que una muestra relacionada con la CPU debe cruzar un umbral antes de que se active el Gestor de carga de partición. Al aumentar este valor, el Gestor de carga de partición reacciona con mayor lentitud a los cambios del sistema. Al disminuir este valor, el Gestor de carga de partición se activa con más presteza.
cpu_load_low 0,10 1,00 0,5 Valor del umbral inferior del promedio de carga de CPU. Una partición con un promedio de carga por debajo de este valor se considera que tiene una capacidad de CPU innecesaria.
Nota: El incremento mínimo entre cpu_load_low y cpu_load_high es 0,10.
cpu_load_high 0,2 10,0 1,0 Valor del umbral superior del promedio de carga de CPU. Una partición con un promedio de carga por encima de este valor se considera que necesita más capacidad de CPU.
Nota: El incremento mínimo entre cpu_load_low y cpu_load_high es 0,10.
cpu_free_unused     No Indica si la capacidad de CPU no necesaria para una partición se elimina de ella. El valor "no" indica que la capacidad de CPU no necesaria permanece en la partición hasta que otra partición la necesite. El valor "yes" indica que la capacidad de CPU no necesaria se elimina de la partición cuando esta ya no la necesite.
Especifique cualquiera de los atributos siguientes relacionados con el procesador compartido:
Atributo Valor mínimo Valor máximo Valor predeterminado Descripción
ec_delta 1 100 10 La cantidad de capacidad autorizada de CPU para añadir o eliminar de una partición de procesadores compartidos. El valor especifica el porcentaje de la capacidad autorizada actual que se añade o elimina de la partición.
ec_per_vp_min 0,1 0,9 0,5 Cantidad mínima de capacidad autorizada por cada procesador virtual. Este atributo impide que una partición vea mermado su rendimiento por tener demasiados procesadores virtuales en relación con su capacidad autorizada. Cuando se elimina capacidad autorizada de una partición, los procesadores virtuales también se eliminarán si la cantidad de capacidad autorizada para cada procesador virtual cae por debajo de este número.
Nota: El incremento mínimo entre ec_per_vp_min y ec_per_vp_max es 0,10.
ec_per_vp_max 0,2 1,0 0,8 Cantidad máxima de capacidad autorizada por cada procesador virtual. Este atributo controla la cantidad de capacidad disponible que una partición de CPU compartida sin acotar puede utilizar. Cuando se añade capacidad autorizada a una partición, también se añaden procesadores virtuales si la cantidad de capacidad autorizada para cada procesador virtual sobrepasa este número. El hecho de aumentar el número de procesadores virtuales de una partición sin acotar permite a la partición utilizar más capacidad de CPU disponible.
Nota: El incremento mínimo entre ec_per_vp_min y ec_per_vp_max es 0,10.

Especifique cualquiera de los atributos siguientes relacionados con la memoria:

Atributo Valor mínimo Valor máximo Valor predeterminado Descripción
mem_intervals 1 100 6 Número de períodos de muestreo de 10 segundos que una muestra relacionada con la memoria debe cruzar un umbral antes de que se active el Gestor de carga de partición. Al aumentar este valor, el Gestor de carga de partición reacciona con mayor lentitud a los cambios del sistema. Al disminuir este valor, el Gestor de carga de partición se activa con más presteza.
mem_util_low 1 90 50 Valor del umbral inferior de utilización de memoria. Una partición con una utilización de memoria por debajo de este valor se considera que tiene memoria innecesaria. Las unidades se expresan en tanto por ciento.
Nota: El incremento mínimo entre mem_util_low y mem_util_high es 10.
mem_util_high 1 100 90 Valor del umbral superior de utilización de memoria. Una partición con una utilización de memoria por encima de este valor se considera que necesita más memoria. Las unidades se expresan en tanto por ciento.
Nota: El incremento mínimo entre mem_util_low y mem_util_high es 10.
mem_pgstl_high 0 2147483647 0 Umbral de robo de páginas. Una partición con una frecuencia de robo de páginas, que es el número de robos de página por segundo, igual o superior a este valor se considera que necesita más memoria. Las unidades se expresan en valores enteros. El resultado de comprobar este umbral se obtiene realizando una operación lógica AND con el resultado de la comprobación del umbral mem_util_high al determinar si se necesita memoria.
mem_free_unused     No Indica cuándo la memoria que una partición no necesita se elimina de la partición. El valor "no" indica que la memoria no necesaria permanece en la partición hasta que otra partición la necesite. El valor "yes" indica que la memoria innecesaria se elimina de la partición cuando esta ya no la necesite.
mem_delta 1 256 Especifica que se eliminará o añadirá un LMB a la partición cada vez. Cantidad de memoria que hay que eliminar o añadir a una partición. Las unidades vienen expresadas en megabytes. Si un valor es menor que el tamaño del bloque lógico de memoria (LMB) del sistema, el valor se redondeo por exceso al tamaño del LMB del sistema. Si el valor es mayor que el tamaño del LMB del sistema, pero no es un múltiplo del tamaño del LMB, el valor se redondea por defecto al tamaño del múltiplo de LMB más cercano.
Sección nombre_grupo:
Esta sección especifica el nombre y los atributos globales de un grupo, y algunas o la totalidad de las secciones tunables. El nombre de una sección de grupo especifica el nombre del grupo. La sección de grupo le permite crear múltiples grupos de particiones que se gestionan independientemente. Hay que definir al menos un grupo.

Los atributos necesarios en la sección de grupo son:

  • type = group
  • cpu_maximum
  • mem_maximum

El atributo cpu_maximum especifica si se quiere la gestión de procesadores para las particiones del grupo y si se quiere asignar a las particiones la cantidad de capacidad de procesador deseada. La gestión de procesadores, si se especifica, se lleva a cabo para todas las particiones del grupo. Si se especifica el valor 0 para cpu_maximum, indica que no habrá gestión de procesadores para las particiones del grupo.

Todas las particiones de un grupo deben tener el mismo tipo de procesador. El atributo cpu_type especifica el tipo de procesador para todas las particiones del grupo y se escribe de la siguiente manera:
cpu_type = dedicated | shared

El atributo mem_maximum especifica si se quiere la gestión de memoria para las particiones del grupo y si se quiere asignar a las particiones la cantidad de memoria deseada. La gestión de memoria, si se especifica, se lleva a cabo para todas las particiones del grupo. Si se especifica el valor 0 para mem_maximum, indica que no habrá gestión de memoria para las particiones del grupo.

Puede especificar valores para cpu_maximum y mem_maximum mayores que la cantidad de recursos físicos del servidor. En este caso, se utilizarán todos los recursos disponibles para satisfacer las peticiones de recursos de las particiones gestionadas.

Los atributos necesarios en esta sección son:

Atributo Descripción
type=group Atributo que identifica que esta es una sección de grupo. El atributo se debe especificar como type = group.
cpu_maximum Cantidad máxima de capacidad de CPU que hay que asignar a las particiones del grupo. Las unidades vienen expresadas en unidades de CPU físicas. El valor 0 indica que las CPU no se gestionan para las particiones del grupo.
mem_maximum Cantidad máxima de memoria que hay que asignar a las particiones del grupo. Las unidades vienen expresadas en megabytes (MB). El valor 0 indica que la memoria no se gestiona para las particiones del grupo.
cpu_type Tipo de procesador de las particiones del grupo. Todas las particiones del grupo deben ser del mismo tipo. El valor del atributo debe ser "dedicated" o "shared".
Sección nombre_partición:
Esta sección especifica el nombre y los atributos de una partición. Para cada partición gestionada se necesita una sección de partición.

El nombre de la sección de partición es el nombre de host de la partición gestionada.

Los atributos necesarios en una sección de partición son:

  • type = partition
  • group = nombre_grupo
Los atributos opcionales de la sección de partición son:
  • cpu_minimum
  • cpu_guaranteed
  • cpu_maximum
  • cpu_shares
  • mem_minimum
  • mem_guaranteed
  • mem_maximum
  • mem_shares

Si no se especifican, los valores de los atributos cpu_minimum, cpu_guaranteed y cpu_maximum se obtienen de los valores CPU mínima, deseada y máxima, respectivamente, de la definición de particiones de la HMC. De igual forma, los valores de los atributos mem_minimum, mem_guaranteed y mem_maximum se obtienen de los valores mínimo, deseado y máximo de la definición de memoria de particiones de la HMC. Los valores de shares (compartimientos) toman por omisión el valor 1.

Si en la política se especifican los valores mínimo, garantizado y máximo, estos deben cumplir la relación siguiente:

mínimo <= garantizado <= máximo

Si no se quiere la gestión de los recursos de memoria o CPU para una partición concreta de un grupo, todos los valores del recurso se pueden especificar como el mismo valor. Si no se quiere la gestión de memoria o CPU para ninguna partición del grupo, los atributos cpu_maximum o mem_maximum de la definición del grupo se pueden establecer en 0.

Los valores de CPU o memoria especificados en la política deben ser compatibles con la definición de partición en la HMC de la partición. No se puede usar el Gestor de carga de partición para disminuir el mínimo de una partición por debajo del mínimo de la HMC. Tampoco se puede usar el Gestor de carga de partición to para aumentar el máximo de una partición por encima del máximo de la HMC. Los administradores del sistema son los responsables de asegurar que las políticas de Gestor de carga de partición y las definiciones de particiones en la HMC sean compatibles.

Los atributos cpu_shares y mem_shares son opcionales en la sección de partición, con los valores predeterminados establecidos en 1.

El valor predeterminado para cpu_shares tendrá compartimientos equitativos para todas las particiones del grupo. El valor predeterminado de cpu_shares para las particiones de procesador sin acotar compartidas no se obtiene del atributo de peso variable de la definición de la HMC de la partición. Si no se especifica el atributo cpu_shares, el Gestor de carga de partición no establece el atributo de la HMC de peso variable para la partición. (Se sigue utilizando el valor de peso variable establecido por la HMC). Si se especifica el atributo cpu_shares y la partición es compartida o sin acotar, el Gestor de carga de partición establece el atributo de la HMC para el peso variable de la partición en el valor cpu_shares.

Los atributos ajustables que se utilizan en la sección de partición son:

Atributo Valor mínimo Valor máximo Valor predeterminado Descripción
type       Atributo obligatorio que identifica que esta es una sección de partición. El atributo se debe especificar como type = partition.
group       Atributo obligatorio que especifica el grupo que contiene esta partición.
cpu_minimum       Cantidad mínima de capacidad de CPU que hay que asignar a una partición. Las unidades vienen expresadas en unidades de CPU físicas.
cpu_guaranteed       Cantidad garantizada de capacidad de CPU que hay que asignar a una partición. Las unidades vienen expresadas en unidades de CPU físicas.
cpu_maximum       Cantidad máxima de capacidad de CPU que hay que asignar a la partición. Las unidades vienen expresadas en unidades de CPU físicas.
cpu_shares 0 255 1 Factor sin unidades que sirve para especificar cómo se distribuye la capacidad de CPU disponible en exceso de cpu_guaranteed entre las particiones del grupo. La capacidad de CPU disponible en exceso se asigna a las particiones mediante la fórmula siguiente:

(cpu_shares) / (suma de cpu_shares
de las particiones activas del grupo)

Nota: Si se especifica el valor mínimo, que es 0, una partición queda limitada a recibir solo la cantidad cpu_guaranteed de capacidad de CPU.
mem_minimum       Cantidad mínima de memoria que hay que asignar a la partición. Las unidades vienen expresadas en megabytes (MB).
mem_guaranteed       Cantidad garantizada de memoria que hay que asignar a la partición. Las unidades vienen expresadas en megabytes (MB).
mem_maximum       Cantidad máxima de memoria que hay que asignar a la partición. Las unidades vienen expresadas en megabytes (MB).
mem_shares 0 255 1 Factor sin unidades que sirve para especificar cómo se distribuye la memoria disponible en exceso de mem_guaranteed entre las particiones del grupo. La memoria disponible en exceso se asigna a las particiones mediante la fórmula siguiente:

(mem_shares) /
(suma de mem_shares de particiones que compiten)

Nota: Si se especifica el valor mínimo, que es 0, una partición queda limitada a recibir solo la cantidad mem_guaranteed de memoria.

Ejemplo de creación y configuración de un archivo de política

Utilizando el gestor del sistema basado en Web, cree un archivo de política siguiendo estos pasos a modo de ejemplo:

Nota: Si utiliza un servidor X remoto, establezca la variable DISPLAY y emita el mandato wsm & para iniciar el cliente del gestor del sistema basado en Web.
  1. Cree un archivo de política.
  2. Añada el nombre de archivo de política: /etc/plm/policies/plm1
  3. Añada los siguientes valores globales para estos campos:
    • Nombre de Consola de gestión de hardware (HMC): p5hmc1
    • Nombre de usuario de la HMC: hscroot
    • Nombre de Central Electronic Complex: eServer-9117-570-SNxxxxxxx
  4. Obtenga los nombres de las LPAR y los valores de la HMC, ejecutando los mandatos:
    • ssh hscroot@p5hmc1 lssyscfg -r lpar -m eServer-9117-570-SNxxxxxxx (nombres de LPAR y nombres de perfiles predeterminados)
    • ssh hscroot@p5hmc1 lshwres -r proc -m eServer-9117-570-SNxxxxxxx --level lpar (valores)
    • ssh hscroot@p5hmc1 lshwres -r proc -m eServer-9117-570-SNxxxxxxx --level sys (recursos del sistema)
    La salida incluye la siguiente información:
    • name=lpar1, default_profile=default
    • curr_min_proc_units=0.5, curr_proc_units=0.75, curr_max_proc_units=1.25
    • name=lpar2, default_profile=default
    • curr_min_proc_units=0.5, curr_proc_units=0.75, curr_max_proc_units=1.25
  5. Añada la siguiente información de grupo al archivo de política:
    • Nombre de grupo: plm1
    • CPU máxima: 1,75
    • Memoria máxima: N/A
    • Tipo de CPU: compartida
    • Seleccione Gestión de CPU
    • Deseleccione Gestión de memoria
  6. Añada la siguiente información para las particiones de gestión de recursos de CPU:
    • Nombre de partición: lpar1.domain.com (es el nombre de host totalmente calificado de la lpar1)
    • Nombre de grupo: plm1
    • Titularidades de recursos:
      • CPU mínima: 0,5
      • CPU garantizada: 0,75
      • CPU máxima: 1,25
      • Compartimientos variables de CPU: 1 (valor predeterminado)
    • Nombre de partición: lpar2.domain.com
    • Nombre de grupo: plm1
    • Titularidades de recursos:
      • CPU mínima: 0,5
      • CPU garantizada: 0,75
      • CPU máxima: 1,25
      • Compartimientos variables de CPU: 1 (valor predeterminado)
    • Ajustables:
      • Umbral superior del promedio de carga de CPU: 0,8
      • Umbral inferior del promedio de carga de CPU: 0,2

Enviar comentarios | Valorar esta página