Configurando o Arquivo de Políticas

Este tópico fornece informações sobre como configurar o arquivo de políticas.

Conceitos do Arquivo de Política

O sistema utiliza o arquivo de políticas para determinar quais recursos do processador e da memória podem ser gerenciados pelo servidor Gerenciador de Cargas de Partição. A política também inclui compartilhamentos de recursos, definições de grupos e parâmetros ajustáveis. Esse arquivo define as partições que devem ser gerenciadas, suas designações garantidas e suas designações mínima e máxima.

O arquivo de políticas é dividido em sub-rotinas e cada uma possui um campo de tipo. Cada sub-rotina segue este formato:
<stanza_label>:
              attribute=<value>
              attribute2=<value>
              type=<value>

O arquivo de políticas possui as seguintes regras:

Os tipos de sub-rotinas disponíveis e seus atributos são descritos conforme a seguir:

Sub-rotina globals:
Essa sub-rotina especifica os atributos globais do ambiente para o servidor Gerenciador de Cargas de Partição. Somente uma sub-rotina globals pode ser especificada em uma política do Gerenciador de Cargas de Partição.

Os seguintes atributos são obrigatórios na sub-rotina globals:

Atributo Descrição
hmc_host_name Nome do host do HMC (Hardware Management Console) que gerencia o servidor que contém as partições gerenciadas.
Nota: Este é o nome do host que foi utilizado para o HMC ao trocar chaves ssh.
hmc_cec_name O nome do sistema gerenciado do HMC para o servidor que contém as partições gerenciadas.
hmc_user_name O nome do usuário que o Gerenciador de Cargas de Partição utiliza para enviar comandos do OpenSSH para o HMC

O seguinte atributo é opcional na sub-rotina globals:

Atributo Valor mínimo Valor máximo Valor padrão Descrição
hmc_command_wait 1 minuto 60 minutos 5 minutos O número de minutos que o Gerenciador de Cargas de Partição aguarda antes do tempo limite de um comando do HMC. Esse é o Tempo Limite da Fase DR, uma de três fases.
Sub-rotina tunables:
Essa sub-rotina opcional é utilizada para especificar atributos ajustáveis para as partições gerenciadas. Não há atributos obrigatórios na sub-rotina tunables. O Gerenciador de Cargas de Partição selecionou valores padrão para esses atributos que devem ser apropriados para a maioria das instalações. Entretanto, as instalações com requisitos especiais podem ser customizadas especificando os atributos nessa sub-rotina. Os atributos na sub-rotina tunables também podem ser especificados nas sub-rotinas group e partition. Um atributo ajustável para uma partição é obtido na seguinte ordem:
  1. Da sub-rotina partition.
  2. Da sub-rotina group, que contém a partição se o atributo ajustável não for especificado na sub-rotina partition.
  3. Da sub-rotina tunables se o atributo ajustável não for especificado nas sub-rotinas partition ou group.
  4. O valor padrão será utilizado se o atributo ajustável não for especificado nas sub-rotinas partition, group ou tunables.

Especifique um dos seguintes atributos relacionados ao processador:

Atributo Valor mínimo Valor máximo Valor padrão Descrição
cpu_intervals 1 100 6 O número de períodos de amostra de 10 segundos que uma amostra relacionada à CPU deve passar um limite antes do Gerenciador de Cargas de Partição ser ativado. A configuração desse valor para um número maior faz com que o Gerenciador de Cargas de Partição reaja mais lentamente a alterações do sistema. Configurar como um valor mais baixo faz com que o Gerenciador de Cargas de Partição aja mais rapidamente.
cpu_load_low 0.10 1.00 0.5 O valor de limite baixo da média de carregamento de CPU. Considera-se que uma partição com uma média de carregamento abaixo desse valor possui capacidade de CPU desnecessária.
Nota: O delta mínimo entre cpu_load_low e cpu_load_high é 0,10.
cpu_load_high 0.2 10.0 1.0 O valor do limite alto da média de carregamento de CPU. Considera-se que uma partição com uma média de carregamento acima desse valor precisa de mais capacidade de CPU.
Nota: O delta mínimo entre cpu_load_low e cpu_load_high é 0,10.
cpu_free_unused     Não Indica se a capacidade de CPU não necessária a uma partição é removida dela. Um valor "no" indica que a capacidade de CPU desnecessária permanece na partição até que uma outra partição precise dela. Um valor "yes" indica que a capacidade de CPU desnecessária é removida da partição quando não há mais necessidade dela.
Especifique um dos seguintes atributos compartilhados relacionados ao processador:
Atributo Valor mínimo Valor máximo Valor padrão Descrição
ec_delta 1 100 10 A quantidade de capacidade designada à CPU a ser incluída ou removida de uma partição de processador compartilhado. O valor especifica a porcentagem da atual capacidade designada à partição a ser incluída ou removida.
ec_per_vp_min 0.1 0.9 0.5 A quantidade mínima de capacidade designada por processador virtual. Esse atributo impede a degradação de desempenho de uma partição, mantendo muitos processadores virtuais em relação à capacidade designada. Quando a capacidade designada for removida de uma partição, processadores virtuais também serão removidos se a quantidade de capacidade designada para cada processador virtual ficar abaixo desse número.
Nota: O delta mínimo entre ec_per_vp_min e ec_per_vp_max é 0,10.
ec_per_vp_max 0.2 1.0 0.8 A quantidade máxima de capacidade designada por processador virtual. Esse atributo controla a quantidade de capacidade disponível que pode ser utilizada por uma partição de CPU compartilhada ilimitada. Quando a capacidade designada for incluída em uma partição, processadores virtuais serão incluídos se a quantidade da capacidade designada para cada processador virtual exceder esse número. O aumento do número de processadores virtuais em uma partição ilimitada permite que a partição utilize mais capacidade de CPU disponível.
Nota: O delta mínimo entre ec_per_vp_min e ec_per_vp_max é 0,10.

Especifique um dos seguintes atributos relacionados à memória:

Atributo Valor mínimo Valor máximo Valor padrão Descrição
mem_intervals 1 100 6 O número de períodos de amostra de 10 segundos que uma amostra relacionada à memória deve passar um limite antes do Gerenciador de Cargas de Partição ser ativado. A configuração desse valor para um número maior faz com que o Gerenciador de Cargas de Partição reaja mais lentamente a alterações do sistema. Configurar como um valor mais baixo faz com que o Gerenciador de Cargas de Partição aja mais rapidamente.
mem_util_low 1 90 50 O valor do limite baixo de utilização de memória. Considera-se que uma partição com uma utilização de memória abaixo desse valor possui memória desnecessária. As unidades são em porcentagem.
Nota: O delta mínimo entre mem_util_low e mem_util_high é 10.
mem_util_high 1 100 90 O valor do limite alto de utilização de memória. Considera-se que uma partição com uma utilização de memória acima desse valor precisa de mais memória. As unidades são em porcentagem.
Nota: O delta mínimo entre mem_util_low e mem_util_high é 10.
mem_pgstl_high 0 2147483647 0 O limite de retirada de página. Considera-se que uma partição com uma taxa de retirada de página, que é o número de retiradas de página por segundo, maior ou igual a esse valor, precisa de mais memória. As unidades são em valor inteiro. O resultado da verificação desse limite é somado (AND) logicamente com o resultado da verificação de limite mem_util_high ao determinar se a memória é necessária.
mem_free_unused     Não Indica quando a memória desnecessária a uma partição é removida dela. Um valor "no" indica que a memória desnecessária permanece na partição até que uma outra partição precise dela. Um valor Yes indica que a memória desnecessária é removida de uma partição quando não é mais necessária a ela.
mem_delta 1 256 Especifica um LMB a ser removido ou incluído em uma partição por vez A quantidade de memória a ser removida ou incluída em uma partição. As unidades são em megabytes. Se o valor for menor que o tamanho LMB (Logical Memory Block) do sistema, o valor será arredondado para o tamanho LMB do sistema. Se o valor for maior que o tamanho LMB do sistema mas não um múltiplo do tamanho LMB, o valor será arredondado para baixo no tamanho múltiplo LMB mais aproximado.
Sub-rotina group_name:
Essa sub-rotina especifica o nome e os atributos globais de um grupo e um ou todas as sub-rotinas ajustáveis. O nome em uma sub-rotina group especifica o nome do grupo. A sub-rotina group permite criar múltiplos grupos de partições gerenciados independentemente. É necessário definir pelo menos um grupo.

Os seguintes atributos são obrigatórios na sub-rotina group:

  • type = group
  • cpu_maximum
  • mem_maximum

O atributo cpu_maximum especifica se o gerenciamento de processadores é desejado para as partições no grupo e, neste caso, a quantidade de capacidade do processador a ser alocada para as partições. Se o gerenciamento de processadores for especificado, ele será feito para todas as partições no grupo. A especificação de um valor 0 para cpu_maximum especifica que o gerenciamento de processadores não será feito para as partições no grupo.

Todas as partições em um grupo devem ter o mesmo tipo de processador. O atributo cpu_type especifica o tipo de processador para todas as partições no grupo e é gravado conforme a seguir:
cpu_type = dedicated | shared

O atributo mem_maximum especifica se o gerenciamento de memória é desejado para as partições no grupo e, neste caso, a quantidade de memória a ser alocada para as partições. Se o gerenciamento de memória for especificado, ele será feito para todas as partições no grupo. A especificação de um valor 0 para mem_maximum especifica que o gerenciamento de memória não será feito para as partições no grupo.

É possível especificar o cpu_maximum e o mem_maximum para valores maiores que a quantidade de recursos físicos no servidor. Nessa situação, todos os recursos disponíveis serão utilizados para atender a pedidos de recursos para as partições gerenciadas.

Os seguintes atributos são obrigatórios nessa sub-rotina:

Atributo Descrição
type=group Um atributo identificando isso como uma sub-rotina group. O atributo deve ser especificado como type = group.
cpu_maximum A quantidade máxima de capacidade de CPU ser alocada para partições no grupo. As unidades estão em unidades de CPU física. Um valor 0 indica que as CPUs não são gerenciadas para as partições no grupo.
mem_maximum A quantidade máxima de memória a ser alocada para partições no grupo. As unidades estão em MB (Megabytes). Um valor 0 indica que a memória não será gerenciada para as partições no grupo.
cpu_type O tipo de processador das partições no grupo. Todas as partições no grupo devem ser do mesmo tipo. O valor de atributo deve ser "dedicated" ou "shared".
Sub-rotina partition_name:
Essa sub-rotina especifica o nome e os atributos de uma partição. Uma sub-rotina partition é requerida para cada partição gerenciada.

O nome da sub-rotina da partição é o nome do host da partição gerenciada.

Os seguintes atributos são obrigatórios em uma sub-rotina partition:

  • type = partition
  • group = group_name
Os seguintes atributos são opcionais na sub-rotina partition:
  • cpu_minimum
  • cpu_guaranteed
  • cpu_maximum
  • cpu_shares
  • mem_minimum
  • mem_guaranteed
  • mem_maximum
  • mem_shares

Se não especificados, os valores de atributos cpu_minimum, cpu_guaranteed e cpu_maximum serão obtidos, respectivamente, dos valores de definição CPU mínima, desejada e máxima da partição HMC. De modo semelhante, os valores de atributos mem_minimum, mem_guaranteed e mem_maximum são obtidos dos valores de definição de memória mínima, desejada e máxima da partição HMC. Os valores de compartilhamentos são padronizados como 1.

Se os valores de mínimo, garantido e máximo forem especificados na política, os valores deverão especificar o seguinte relacionamento:

mínimo <= garantido <= máximo

Se o gerenciamento de recurso da CPU ou da memória não for desejado em uma partição específica de um grupo, todos os valores para o recurso poderão ser especificados como o mesmo valor. Se o gerenciamento de recurso da CPU ou da memória não for desejado para todas as partições em um grupo, os atributos cpu_maximum ou mem_maximum na definição de grupo poderão ser configurados como 0.

Quaisquer valores de CPU ou de memória especificados na política deverão ser compatíveis com a definição de partição HMC da partição. Não é possível utilizar o Gerenciador de Cargas de Partição para reduzir o mínimo de uma partição abaixo do mínimo do HMC. Também não é possível utilizar o Gerenciador de Cargas de Partição para aumentar o máximo de uma partição acima do máximo do HMC. Os administradores do sistema são responsáveis por assegurar que as políticas do Gerenciador de Cargas de Partição e as definições de partição HMC sejam compatíveis.

Os atributos cpu_shares e mem_shares são opcionais na sub-rotina partition, com valores padrão configurados como 1.

O valor padrão para cpu_shares é ter compartilhamentos iguais para todas as partições no grupo. O valor padrão de cpu_shares para partições ilimitadas e compartilhadas do processador não é obtido do atributo de peso de variável da definição HMC da partição. Se o atributo cpu_shares não for especificado, o Gerenciador de Cargas de Partição não configurará o atributo HMC de peso de variável para a partição. (O valor de peso de variável configurado pelo HMC continuará a ser utilizado.) Se o atributo cpu_shares for especificado e a partição for compartilhada ou ilimitada, o Gerenciador de Cargas de Partição configurará o atributo HMC de peso de variável da partição para o valor de cpu_shares.

Os seguintes atributos ajustáveis são utilizados na sub-rotina partition:

Atributo Valor mínimo Valor máximo Valor padrão Descrição
type       Um atributo obrigatório que identifica uma sub-rotina como partition. O atributo deve ser especificado como type = partition.
group       Um atributo obrigatório que identifica o grupo que contém essa partição.
cpu_minimum       A quantidade mínima de capacidade de CPU a ser alocada para uma partição. As unidades estão em unidades de CPU física.
cpu_guaranteed       A quantidade garantida de capacidade de CPU a ser alocada para uma partição. As unidades estão em unidades de CPU física.
cpu_maximum       A quantidade máxima de capacidade de CPU a ser alocada para a partição. As unidades estão em unidades de CPU física.
cpu_shares 0 255 1 Um fator sem unidades foi utilizado para especificar como a capacidade de CPU disponível em excesso do cpu_guaranteed é distribuída para as partições no grupo. A capacidade de CPU disponível em excesso é alocada para as partições utilizando a seguinte fórmula:

(cpu_shares) / (soma de cpu_shares
de partições ativas no grupo)

Nota: A especificação de um valor mínimo 0 limita uma partição a receber apenas sua quantidade cpu_guaranteed de capacidade de CPU.
mem_minimum       A quantidade mínima de memória a ser alocada para a partição. As unidades estão em MB (Megabytes).
mem_guaranteed       A quantidade garantida de memória a ser alocada para a partição. As unidades estão em MB (Megabytes).
mem_maximum       A quantidade máxima de memória a ser alocada para a partição. As unidades estão em MB (Megabytes).
mem_shares 0 255 1 Um fator sem unidades, utilizado para especificar como a memória disponível em excesso do mem_guaranteed é distribuída para as partições no grupo. A memória disponível em excesso é alocada para as partições utilizando a seguinte fórmula:

(mem_shares) /
(soma de mem_shares
de partições concorrentes)

Nota: A especificação de um valor mínimo 0 limita uma partição a receber apenas sua quantidade mem_guaranteed de memória.

Exemplo de Criação e Configuração do Arquivo de Políticas

Utilizando System Manager baseado na Web, crie um arquivo de políticas utilizando as etapas a seguir como um exemplo.

Nota: Se você estiver utilizando um servidor X remoto, configure a variável DISPLAY e utilize o comando wsm & para iniciar o cliente System Manager baseado na Web.
  1. Crie um arquivo de políticas.
  2. Inclua o nome do arquivo de políticas: /etc/plm/policies/plm1
  3. Inclua os seguintes valores globais para os seguintes campos:
    • Nome do HMC (Hardware Management Console): p5hmc1
    • Nome do Usuário do HMC: hscroot
    • Nome do Central Electronic Complex: eServer-9117-570-SNxxxxxxx
  4. Obtenha os nomes dos LPARs e as configurações do HMC através da execução dos comandos a seguir.
    • ssh hscroot@p5hmc1 lssyscfg -r lpar -m eServer-9117-570-SNxxxxxxx (nomes de LPAR e nomes dos perfis padrão)
    • ssh hscroot@p5hmc1 lshwres -r proc -m eServer-9117-570-SNxxxxxxx --level lpar (configurações)
    • ssh hscroot@p5hmc1 lshwres -r proc -m eServer-9117-570-SNxxxxxxx --level sys (recursos do sistema)
    A saída inclui as seguintes informações:
    • 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. Inclua as seguintes informações sobre o grupo no arquivo de políticas:
    • Nome do Grupo: plm1
    • CPU Máxima: 1,75
    • Memória Máxima: N/D
    • Tipo de CPU: compartilhada
    • Selecione Gerenciamento de CPU
    • Cancele a seleção de Gerenciamento de Memória
  6. Inclua as seguintes informações relativas a partições para o gerenciamento de recurso de CPU:
    • Nome da Partição: lpar1.domain.com (esse é o nome completo do host para lpar1)
    • Nome do Grupo: plm1
    • Designações de Recursos:
      • CPU Mínima: 0,5
      • CPU Garantida: 0,75
      • CPU Máxima: 1,25
      • Compartilhamentos de Variáveis da CPU: 1 (padrão)
    • Nome da Partição: lpar2.domain.com
    • Nome do Grupo: plm1
    • Designações de Recursos:
      • CPU Mínima: 0,5
      • CPU Garantida: 0,75
      • CPU Máxima: 1,25
      • Compartilhamentos de Variáveis da CPU: 1 (padrão)
    • Ajustáveis:
      • Limite Alto da Média de Carregamento de CPU: 0,8
      • Limite Baixo da Média de Carregamento de CPU: 0,2

Enviar Feedback | Avalie esta Página