Une sous-allocation est une hiérarchie d’allocation de ressources qui est constituée d’une ou de plusieurs allocations de ressources groupées.

Vous pouvez utiliser une sous-allocation pour diviser une allocation de ressources de processeur en une ou plusieurs allocations de ressources, chacune avec sa propre allocation de processeur. Ces sous-allocations sont groupées hiérarchiquement sous l’allocation de ressources de niveau supérieur. Le pourcentage de processeur alloué à l’allocation de ressources parente est ensuite distribué parmi les sous-allocations, suivant les proportions spécifiées dans l’allocation de processeur pour chaque sous-allocation.

Remarques

Le Gestionnaire de ressources système Windows évalue la totalité de la hiérarchie de sous-allocations lors de l’application de stratégies de gestion. La dernière sous-allocation dans la hiérarchie est appliquée en premier, puis les allocations restantes sont appliquées en remontant la hiérarchie jusqu’à l’allocation de ressources parente.

L’unique relation entre une allocation de ressource et sa sous-allocation est qu’elles partagent la bande passante de processeur allouée par l’allocation de ressources parente. Les processus pour lesquels une correspondance est établie avec ces allocations sont différents.

Création de sous-allocations

Les sous-allocations sont créées dans des allocations de ressources existantes, qui font partie de stratégies d’allocation de ressources.

Remarques

Vous pouvez uniquement créer une sous-allocation lorsque la règle de gestion de l’allocation de ressources parente possède la valeur Standard.

Remarques

Chaque sous-allocation doit être configurée de manière à utiliser un critère de filtrage de processus différent. Si le même critère de filtrage de processus est utilisé plusieurs fois dans une hiérarchie de sous-allocations, les processus sont ensuite gérés par la première allocation de ressources qu’ils filtrent.

Vous devez au moins être membre du groupe Administrateurs (ou un groupe équivalent) pour effectuer cette procédure.

Pour créer une sous-allocation dans une allocation de ressources existante
  1. Ouvrez le Gestionnaire de ressources système Windows. Pour ouvrir le Gestionnaire de ressources système Windows, cliquez sur Démarrer, pointez sur Outils d’administration, puis cliquez Gestionnaire de ressources système Windows.

  2. Dans la boîte de dialogue Connexion à un ordinateur, sélectionnez Cet ordinateur, puis cliquez sur Se connecter.

  3. Dans l’arborescence de la console, développez Stratégies d’allocation de ressources, cliquez avec le bouton droit sur le nom de la stratégie d’allocation de ressources qui contient l’allocation de ressources où vous voulez créer la sous-allocation, puis cliquez sur Propriétés.

  4. Sous l’onglet Ressources, dans Allouer ces ressources, cliquez sur le nom de l’allocation de ressources où vous voulez créer la sous-allocation, puis cliquez sur Modifier.

  5. Sous l’onglet Avancé, cliquez sur Sous-allouer des ressources.

  6. Dans la boîte de dialogue Sous-allouer des ressources, cliquez sur Ajouter.

  7. Suivez les étapes ci-dessous pour créer une allocation de ressources. Pour consulter des instructions pas à pas, voir les procédures dans Créer une nouvelle stratégie d’allocation de ressources. Lorsque vous avez terminé, cliquez sur OK.

  8. Vous pouvez créer autant de sous-allocations que nécessaire.

    • Vous pouvez créer plus de sous-allocations sous l’allocation de ressources parente en cliquant à nouveau sur Sous-allouer des ressources.

    • Pour créer des sous-allocations sous une sous-allocation, cliquez sur Sous-allouer des ressources, puis sur la sous-allocation que vous voulez sous-allouer, cliquez sur Modifier, puis continuez à partir de l’étape 3 de cette procédure.

  9. Lorsque vous avez terminé la création de sous-allocations, depuis la page Propriétés de l’allocation de ressources parente, cliquez sur OK.

Exemple de sous-allocations

Sous-allocation de ressources parmi plusieurs fonctions de serveur

L’utilisation d’une sous-allocation est nécessaire lorsque vous possédez un serveur unique qui remplit plusieurs fonctions. Chacune des fonctions est aussi importante qu’une autre, et plusieurs applications s’exécutent pour remplir chacune de ces fonctions.

Vous pouvez configurer une allocation de ressources unique avec plusieurs sous-allocations enfants, chacune avec sa propre allocation relative. De cette manière, vous créez une hiérarchie.

Le tableau suivant fournit un exemple d’utilisation d’une sous-allocation simple pour diviser des ressources au sein d’une stratégie d’allocation de ressources. Cet exemple illustre l’allocation de ressources dans un groupe de processus qui remplit une fonction pour laquelle vous voulez réserver 50 % de la totalité de bande passante de processeur disponible, tout en conservant les autres 50 % pour les processus restants.

Chaque allocation ou sous-allocation est répertoriée selon son ordre de création.

Allocation ou sous-allocation Propriétés

Allocation de ressources ar_A

  • 50% du processeur disponible

  • S’applique au critère de filtrage de processus cfp_A

Allocation de ressources parente qui est ensuite divisée par ses sous-allocations. L’allocation parente est appliquée en dernier. Ainsi, toute ressource qui n’est pas consommée par ses sous-allocations est disponible pour les processus qui correspondent à cfp_A.

Sous-allocation sous_B

  • 20 % du processeur alloué par ar_A

  • S’applique au critère de filtrage de processus cfp_B

Première sous-allocation de ar_A. Les processus qui correspondent à cfp_B peuvent utiliser jusqu’à 10 % de la bande passante totale de processeur (20 % des 50 % disponibles pour ar_A).

Sous-allocation sous_C

  • 30 % du processeur alloué par ar_A

  • S’applique au critère de filtrage de processus cfp_C

Deuxième allocation de ar_A. Les processus qui correspondent à cfp_C peuvent utiliser jusqu’à 15 % de la bande passante totale de processeur (30 % des 50 % disponibles pour ar_A).

Allocation de ressources ar_D

  • 50 % du processeur disponible

  • S’applique au critère de filtrage de processus résiduel.

Allocation de ressources sur le même niveau dans la hiérarchie comme ra_A. Les processus qui ne correspondent pas à un autre critère de filtrage de processus peuvent consommer jusqu’à 50 % de la bande passante disponible totale de processeur.

Puisque les sous-allocations dans cet exemple ajoutent jusqu’à 50 % de l’allocation de ressources parente, les processus qui correspondent à cfp_A peuvent utiliser un minimum de 25 % de la totalité de bande passante de processeur, ou 50 % des 50 % disponibles pour ar_A.

Définition de priorités à l’aide de sous-allocations

L’utilisation d’une sous-allocation est aussi nécessaire lorsque vous possédez un serveur qui remplit plusieurs fonctions pour lesquelles vous voulez définir des priorités selon leur importance. Puisque les ressources non utilisées par une sous-allocation deviennent disponibles pour leur allocation de ressources parente, vous pouvez utiliser cette logique intégrée pour définir des priorités concernant les processus à l’aide de sous-allocations.

Pour définir des priorités de processus, créez une série de sous-allocations imbriquées depuis la dernière allocation de ressources que vous voulez appliquer (l’allocation de ressources parente) jusqu’à la première allocation de ressources que vous voulez appliquer (la dernière sous-allocation), en attribuant 99 % du processeur à chaque allocation.

99 % du processeur disponible est attribué à chaque allocation et sous-allocation de ressources, car l’objectif n’est pas de restreindre l’utilisation du processeur, mais de définir l’ordre dans lequel les processus accèdent à la bande passante de processeur.

Le tableau suivant fournit un exemple de définition de priorités pour des processus à l’aide de sous-allocations. Chaque allocation ou sous-allocation est répertoriée selon son ordre de création.

Allocation ou sous-allocation Propriétés

Allocation de ressources PrioritéLaPlusFaible

  • 99 % du processeur disponible

  • Fait correspondre le critère de filtrage de processus MoinsImportant

Allocation de ressources parente qui est ensuite divisée par ses sous-allocations. L’allocation de ressources parente est appliquée en dernier. Ainsi, toute ressource qui n’est pas consommée par ses sous-allocations est disponible pour les processus qui correspondent à MoinsImportant.

Sous-allocation PrioritéMoyenne

  • Sous-allocation de PrioritéLaPlusFaible

  • 99 % du processeur alloué par PrioritéLaPlusFaible

  • Fait correspondre le critère de filtrage de processus ImportanceMoyenne

Unique sous-allocation de PrioritéLaPlusFaible. Elle est appliquée avant PrioritéLaPlusFaible et après PrioritéLaPlusÉlevée. Toute ressource non consommée par PrioritéMoyenne est ensuite disponible pour PrioritéLaPlusFaible.

Sous-allocation PrioritéLaPlusÉlevée

  • Sous-allocation de PrioritéMoyenne

  • 99 % du processeur alloué par PrioritéMoyenne

  • Fait correspondre le critère de filtrage de processus PlusImportant

Unique sous-allocation de PrioritéMoyenne. Quant à la dernière sous-allocation, elle est appliquée en premier. Toute ressource non consommée par PrioritéLaPlusÉlevée est ensuite disponible pour PrioritéMoyenne.

Dans cet exemple, les processus ne sont pas limités à une quantité fixe de bande passante de processeur. Au lieu de cela, les processus auxquels la dernière sous-allocation s’applique obtiennent autant de bande passante de processeur qu’ils peuvent en consommer, tandis que la bande passante de processeur restante est répartie entre les autres processus concurrents, selon un ordre qui reprend le haut de la chaîne.

Références supplémentaires


Table des matières