Uma subalocação é uma hierarquia de alocação de recursos que consiste numa ou mais alocações de recursos agrupados.

Pode utilizar uma subalocação para dividir uma alocação de recursos de CPU numa ou mais alocações de recursos, cada uma com uma alocação de CPU própria. Estas subalocações são agrupadas hierarquicamente sob a alocação de recursos de nível superior. Em seguida, a percentagem de CPU alocado na alocação de recursos principal é distribuída entre as subalocações, seguindo as proporções especificadas na alocação de CPU de cada subalocação.

Nota

O Gestor de Recursos do Sistema Windows avalia toda a hierarquia de subalocações enquanto aplica as políticas de gestão. A última subalocação na hierarquia é aplicada em primeiro lugar e as alocações remanescentes são aplicadas de baixo para cima até chegar à alocação de recursos principal.

A única relação entre uma alocação de recursos e a respectiva subalocação é que partilham a largura de banda de CPU alocada pela alocação de recursos principal. Os processos correspondentes a estas alocações são diferentes.

Criar subalocações

As subalocações são criadas em alocações de recursos existentes, que fazem parte das políticas de alocação de recursos.

Nota

Só pode criar uma subalocação quando a regra de gestão da alocação de recursos principal estiver definida como Padrão.

Nota

Cada subalocação tem de estar configurada para utilizar critérios de correspondência de processos diferentes. Se for utilizado o mesmo critério de correspondência de processos várias vezes numa hierarquia de subalocação, os processos serão geridos pela primeira alocação de recursos à qual corresponderem.

Ser membro do grupo local de Administradores ou equivalente, é o requisito mínimo para concluir este procedimento.

Para criar uma subalocação numa alocação de recursos existente
  1. Abra o Gestor de Recursos do Sistema Windows. Para abrir o Gestor de Recursos do Sistema Windows, clique em Iniciar, aponte para Ferramentas Administrativas e, em seguida, clique no Gestor de Recursos do Sistema Windows.

  2. Na caixa de diálogo Ligar ao Computador, seleccione Este computador e clique em Ligar.

  3. Na árvore da consola, expanda Políticas de Alocação de Recursos, clique com o botão direito do rato na política de alocação de recursos que contém a alocação de recursos na qual pretende criar uma subalocação e, em seguida, clique em Propriedades.

  4. No separador Recursos, em Alocar estes recursos, clique no nome da alocação de recursos onde pretende criar uma subalocação e, em seguida, clique em Editar.

  5. No separador Avançadas, clique em Subalocar recursos.

  6. Na caixa de diálogo Subalocar Recursos, clique em Adicionar.

  7. Siga os passos para criar uma alocação de recursos. Para obter instruções passo-a-passo, consulte os procedimentos em Criar uma Nova Política de Alocação de Recursos. Quando terminar, clique em OK.

  8. Pode criar as subalocações que forem necessárias.

    • Pode criar mais subalocações na alocação de recursos principal, clicando novamente em Subalocar recursos.

    • Para criar subalocações numa subalocação, clique em Subalocar recursos, clique na subalocação que pretende ainda subalocar, clique em Editar e, em seguida, continue a partir do Passo 3 deste procedimento.

  9. Quando terminar a criação das subalocações, na página Propriedades da alocação de recursos principal, clique em OK.

Exemplo de subalocações

Subalocar recursos entre várias funções de servidor

Uma situação na qual poderá utilizar a subalocação é quando tem um único servidor que executa várias funções. Cada uma das funções é igualmente importante e são executadas várias aplicações para concluir cada função.

Pode configurar uma única alocação de recursos com várias subalocações subordinadas, cada uma com uma alocação própria relativa. Desta forma, pode criar uma hierarquia.

A tabela que se segue fornece um exemplo do modo como pode utilizar uma subalocação simples para dividir recursos numa política de alocação de recursos. Este exemplo ilustra como alocar recursos entre um grupo de processos que executam uma função para a qual pretende reservar 50% do total de largura de banda de CPU disponível, enquanto deixa os outros 50% para os restantes processos.

Cada alocação ou subalocação está listada pela ordem de criação.

Alocação ou subalocação Propriedades

Alocação de recursos ra_A

  • 50% de CPU disponível

  • Aplica-se ao critério de correspondência de processos pmc_A

A alocação de recursos principal que é posteriormente dividida pelas respectivas subalocações. A alocação principal é a última a ser aplicada. Deste modo, os recursos que não são consumidos pelas respectivas subalocações ficarão disponíveis para os processos que correspondam a pmc_A.

Subalocação sub_B

  • 20% de CPU alocado por ra_A

  • Aplica-se ao critério de correspondência de processos pmc_B

A primeira subalocação de ra_A. Os processos que correspondem a pmc_B podem utilizar até 10% da largura de banda de CPU total (20% de 50% disponível para ra_A).

Subalocação sub_C

  • 30% de CPU alocado por ra_A

  • Aplica-se ao critério de correspondência de processos pmc_C

A segunda subalocação de ra_A. Os processos que correspondem a pmc_C podem utilizar até 15% da largura de banda de CPU total (30% de 50% disponível para ra_A).

Alocação de recursos ra_D

  • 50% de CPU disponível

  • Aplica-se ao critério de correspondência de processos Residual.

Uma alocação de recursos no mesmo nível na hierarquia como ra_A. Os processos que não correspondem a outro critério de correspondência de processos podem consumir até 50% da largura de banda de CPU total disponível.

Uma vez que as subalocações no exemplo adicionam até 50% da alocação de recursos principal, os processos que correspondem a pmc_A podem utilizar um mínimo de 25% da largura de banda de CPU total ou 50% dos 50% disponíveis para ra_A.

Atribuir prioridades utilizando subalocações

Outra situação em que utiliza subalocações é quando tem um servidor que executa várias funções às quais pretende atribuir prioridades de acordo com a respectiva importância. Uma vez que os recursos não utilizados por uma subalocação ficam disponíveis para a respectiva alocação de recursos principal, pode utilizar esta lógica incorporada para atribuir prioridades aos processos utilizando subalocações.

Para atribuir prioridades aos processos, crie uma série de subalocações aninhadas da última alocação de recursos que pretende aplicar (a alocação de recursos principal) à primeira alocação de recursos que pretende aplicar (a última subalocação), atribuindo a cada alocação 99% de CPU.

São atribuídos 99% de CPU disponível a cada subalocação e alocação de recursos, uma vez que o objectivo não é restringir a utilização da CPU, mas definir a ordem pela qual os processos obtêm acesso à largura de banda de CPU.

A tabela que se segue fornece um exemplo do modo como pode atribuir prioridades aos processos utilizando subalocações. Cada alocação ou subalocação está listada pela ordem de criação.

Alocação ou subalocação Propriedades

Alocação de recursos LowestPriority

  • 99% de CPU disponível

  • Corresponde ao critério de correspondência de processos LeastImportant

A alocação de recursos principal que é posteriormente dividida pelas respectivas subalocações. A alocação de recursos principal é a última a ser aplicada. Deste modo, os recursos que não são consumidos pelas respectivas subalocações ficarão disponíveis para os processos que correspondam a LeastImportant.

Subalocação MediumPriority

  • Subalocação de LowestPriority

  • 99% de CPU alocado por LowestPriority

  • Corresponde ao critério de correspondência de processos AvgImportant

A única subalocação de LowestPriority. É aplicada antes de LowestPriority e depois de HighestPriority. Os recursos que não forem consumidos por MediumPriority ficarão disponíveis para LowestPriority.

Subalocação HighestPriority

  • Subalocação de MediumPriority

  • 99% de CPU alocado por MediumPriority

  • Corresponde ao critério de correspondência de processos MostImportant

A única subalocação de MediumPriority. Como última subalocação, é a primeira a ser aplicada. Os recursos que não forem consumidos por HighestPriority ficarão disponíveis para MediumPriority.

No exemplo, os processos não são limitados a uma quantidade fixa de largura de banda de CPU. Em vez disso, os processos aos quais se aplica a última subalocação obtêm a mesma largura de banda de CPU que podem consumir e a largura de banda de CPU restante é distribuída entre outros processos concorrentes de baixo para cima na cadeia.

Referências adicionais


Sumário