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

Você pode usar uma subalocação para dividir uma alocação de recursos de CPU em uma ou mais alocações de recursos, cada uma com sua própria alocação de CPU. Essas subalocações são agrupadas hierarquicamente abaixo da alocação de recursos de nível superior. O percentual da CPU alocado para a alocação de recursos pai é distribuído entre as subalocações, de acordo com as proporções especificadas na alocação da CPU de cada subalocação.

Observação

O Gerenciador de Recursos de Sistema do Windows avalia toda a hierarquia de subalocações enquanto aplica as diretivas de gerenciamento. A última subalocação na hierarquia é aplicada primeiro e as alocações restantes são aplicadas em ordem, subindo a hierarquia até a alocação de recursos pai.

A única relação entre uma alocação de recursos e a subalocação é que elas compartilham a largura de banda da CPU alocada pela alocação de recursos pai. Os processos correspondentes a essas alocações são diferentes.

Criando subalocações

As subalocações são criadas em alocações de recursos existentes, que são parte de diretivas de alocação de recursos.

Observação

Você só pode criar uma subalocação quando a regra de gerenciamento da alocação de recursos pai está definida como Padrão.

Observação

Cada subalocação deve ser configurada para usar um critério de correspondência de processos diferente. Se o mesmo critério de correspondência de processos for usado várias vezes em uma hierarquia de subalocações, os processos serão gerenciados pela primeira alocação de recursos à qual corresponderem.

A associação no grupo local Administradores, ou equivalente, é o mínimo necessário para concluir esse procedimento.

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

  2. Na caixa de diálogo Conectar ao Computador, selecione Este Computador, e clique Conectar.

  3. Na árvore de console, expanda Diretivas de Alocação de Recursos, clique com o botão direito do mouse no nome da diretiva de alocação de recursos que contém a alocação na qual deseja criar uma subalocação e clique em Propriedades.

  4. Na guia Recursos, em Alocar estes recursos, clique no nome da alocação de recursos na qual deseja criar uma subalocação e clique em Editar.

  5. Na guia Avançado, clique em Subalocar recursos.

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

  7. Siga as etapas para criar uma alocação de recursos. Para obter instruções passo a passo, consulte os procedimentos em Criar uma nova diretiva de alocação de recursos. Quando terminar, clique em OK.

  8. Você pode criar quantas subalocações forem necessárias.

    • Para criar mais subalocações na alocação de recursos pai, clique novamente em Subalocar recursos.

    • Para criar subalocações em uma subalocação, clique em Subalocar recursos, clique na subalocação na qual deseja criar mais subalocações, clique em Editar e continue a partir da etapa 3 deste procedimento.

  9. Quando terminar de criar subalocações, na página Propriedades da alocação de recursos pai, clique em OK.

Exemplo de subalocações

Subalocando recursos entre várias funções do servidor

Você pode usar uma subalocação quando há um único servidor que executa várias funções. Cada função é igualmente importante e vários aplicativos são executados para concluir cada uma delas.

É possível configurar uma única alocação de recursos com várias subalocações filho, cada uma com sua própria alocação relativa. Dessa forma, cria-se uma hierarquia.

A tabela a seguir dá um exemplo de como usar uma subalocação simples para dividir recursos em uma diretiva de alocação de recursos. O exemplo ilustra como alocar recursos entre um grupo de processos que executam uma função para a qual você deseja reservar 50% da largura de banda da CPU disponível, deixando os outros 50% para os demais processos.

Cada alocação ou subalocação é listada na ordem na qual foi criada.

Alocação ou subalocação Propriedades

Alocação de recursos ar_A

  • 50% da CPU disponível

  • Aplicável ao critério de correspondência de processos ccp_A

A alocação de recursos pai dividida nas respectivas subalocações. A alocação pai é aplicada por último. Assim, todos os recursos não consumidos pelas subalocações ficarão disponíveis para os processos que correspondem a ccp_A.

Subalocação sub_B

  • 20% da CPU alocada por ar_A

  • Aplicável ao critério de correspondência de processos ccp_B

A primeira subalocação de ar_A. Os processos que correspondem a ccp_B podem usar até 10% da largura de banda total da CPU (20% dos 50% disponíveis para ar_A).

Subalocação sub_C

  • 30% da CPU alocada por ar_A

  • Aplicável ao critério de correspondência de processos ccp_C

A segunda subalocação de ar_A. Os processos que correspondem a ccp_C podem usar até 15% da largura de banda total da CPU (30% dos 50% disponíveis para ar_A).

Alocação de recursos ar_D

  • 50% da CPU disponível

  • Aplicável ao critério de correspondência de processos Residual.

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

Como as subalocações no exemplo totalizam 50% da alocação de recursos pai, os processos que correspondem a ccp_A podem usar um mínimo de 25% da largura de banda total da CPU ou 50% dos 50% disponíveis para ar_A.

Priorizando processos com subalocações

As subalocações também são usadas quando você tem um servidor que executa várias funções as quais deseja priorizar de acordo com a respectiva importância. Como os recursos não usados por uma subalocação ficam disponíveis para a alocação de recursos pai, você pode usar essa lógica interna para priorizar os processos usando subalocações.

Para priorizar processos, crie uma série de subalocações aninhadas, em ordem da última alocação de recursos que você deseja aplicar (a alocação de recursos pai) até a primeira alocação que deseja aplicar (a última subalocação), dando a cada alocação 99% da CPU.

Cada alocação e subalocação de recursos recebe 99% da CPU disponível porque a meta não é restringir o uso da CPU, mas definir a ordem na qual os processos têm acesso à largura de banda da CPU.

A tabela a seguir dá um exemplo de como você pode priorizar processos usando subalocações. Cada alocação ou subalocação é listada na ordem na qual foi criada.

Alocação ou subalocação Propriedades

Alocação de recursos PrioridadeMaisBaixa

  • 99% da CPU disponível

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

A alocação de recursos pai dividida nas respectivas subalocações. A alocação de recursos pai é aplicada por último. Assim, todos os recursos não consumidos pelas subalocações ficarão disponíveis para os processos que correspondem a MenosImportante.

Subalocação PrioridadeMédia

  • Subalocação de PrioridadeMaisBaixa

  • 99% da CPU alocada por PrioridadeMaisBaixa

  • Corresponde ao critério de correspondência de processos ImportânciaMédia

A única subalocação de PrioridadeMaisBaixa. É aplicada antes de PrioridadeMaisBaixa e depois de PrioridadeMaisAlta. Todos os recursos não consumidos por PrioridadeMédia ficarão disponíveis para PrioridadeMaisBaixa.

Subalocação PrioridadeMaisAlta

  • Subalocação de PrioridadeMédia

  • 99% da CPU alocada por PrioridadeMédia

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

A única subalocação de PrioridadeMédia. Sendo a última subalocação, é aplicada primeiro. Todos os recursos não consumidos por PrioridadeMaisAlta ficarão disponíveis para PrioridadeMédia.

No exemplo, os processos não são restritos a uma quantidade fixa de largura de banda da CPU. Em vez disso, os processos aos quais a última subalocação é aplicada recebem toda a largura de banda da CPU que conseguem consumir, e a largura de banda restante da CPU é distribuída entre outros processos concorrentes, por ordem, do mais baixo até o mais alto na hierarquia.

Referências adicionais


Sumário