Una sottoallocazione è una gerarchia di allocazione delle risorse costituita da una o più allocazioni di risorse raggruppate.

È possibile utilizzare una sottoallocazione per suddividere un'allocazione di risorse della CPU in una o più allocazioni di risorse, ognuna con una specifica allocazione della CPU. Queste sottoallocazioni vengono raggruppate gerarchicamente sotto l'allocazione di risorse di primo livello. La percentuale della CPU allocata all'allocazione di risorse padre viene quindi distribuita tra le sottoallocazioni, nelle proporzioni specificate nell'allocazione della CPU di ogni sottoallocazione.

Nota

Quando applica i criteri di gestione, Gestione risorse di sistema Windows valuta l'intera gerarchia di sottoallocazioni. L'ultima sottoallocazione nella gerarchia viene applicata per prima e le restanti allocazioni vengono applicate in ordine risalendo la gerarchia fino all'allocazione di risorse padre.

L'unica relazione tra un'allocazione di risorse e le relative sottoallocazioni è rappresentata dal fatto che condividono la larghezza di banda della CPU allocata dall'allocazione di risorse padre. I processi corrispondenti a queste allocazioni sono diversi.

Creare sottoallocazioni

Le sottoallocazioni vengono create in allocazioni di risorse esistenti, incluse in criteri di allocazione risorse.

Nota

È possibile creare una sottoallocazione solo quando la regola di gestione dell'allocazione di risorse padre è impostata su Standard.

Nota

Ogni sottoallocazione deve essere configurata in modo da utilizzare un diverso criterio di corrispondenza processo. Se lo stesso criterio di corrispondenza processo viene utilizzato più volte in una gerarchia di sottoallocazioni, i processi verranno gestiti dalla prima allocazione di risorse con cui viene stabilita una corrispondenza.

L'appartenenza al gruppo locale Administrators o equivalente, è il minimo indispensabile per completare questa procedura.

Per creare una sottoallocazione in un'allocazione di risorse esistente
  1. Aprire Gestione risorse di sistema Windows. A tale scopo, fare clic sul pulsante Start, scegliere Strumenti di amministrazione e quindi Gestione risorse di sistema Windows.

  2. Nella finestra di dialogo Connetti al computer selezionare Questo computer e quindi fare clic su Connetti.

  3. Nell'albero della console espandere Criteri di allocazione delle risorse, fare clic con pulsante destro del mouse sul criterio di allocazione risorse contenente l'allocazione di risorse in cui si desidera creare una sottoallocazione e quindi scegliere Proprietà.

  4. Nella scheda Risorse fare clic sul nome dell'allocazione di risorse in cui si desidera creare una sottoallocazione in Alloca le seguenti risorse e quindi su Modifica.

  5. Nella scheda Avanzate fare clic su Sottoalloca risorse.

  6. Nella finestra di dialogo Sottoalloca risorse fare clic su Aggiungi.

  7. Eseguire la procedura per creare un'allocazione di risorse. Per istruzioni dettagliate, vedere le procedure in Creare un nuovo criterio di allocazione risorse. Al termine fare clic su OK.

  8. È possibile creare tutte le sottoallocazioni necessarie.

    • È possibile creare più sottoallocazioni sotto l'allocazione di risorse padre facendo di nuovo clic su Sottoalloca risorse.

    • Per creare sottoallocazioni sotto una sottoallocazione, fare clic su Sottoalloca risorse, fare clic sulla sottoallocazione che si desidera sottoallocare ulteriormente e su Modifica e quindi continuare dal passaggio 3 di questa procedura.

  9. Dopo aver creato le sottoallocazioni, nella pagina Proprietà dell'allocazione di risorse padre fare clic su OK.

Sottoallocazioni di esempio

Sottoallocare le risorse tra più funzioni del server

Una situazione in cui viene normalmente utilizzata la sottoallocazione è quando si dispone di un unico server che esegue più funzioni. Ogni funzione è ugualmente importante e per completare ogni funzione vengono eseguite più applicazioni.

È possibile configurare un'unica allocazione di risorse con più sottoallocazioni figlio, ognuna con una specifica allocazione relativa. In questo modo, si può creare una gerarchia.

Nella tabella seguente è disponibile un esempio di come è possibile utilizzare una semplice sottoallocazione per suddividere le risorse all'interno di un criterio di allocazione risorse. Nell'esempio viene illustrato come allocare le risorse tra un gruppo di processi che eseguono una funzione per cui si desidera riservare il 50% della larghezza di banda della CPU disponibile totale, mantenendo il restante 50% per gli altri processi.

Le allocazioni o le sottoallocazioni sono elencate nell'ordine in cui verrebbero create dall'utente.

Allocazione o sottoallocazione Proprietà

Allocazione di risorse ar_A

  • 50% della CPU disponibile

  • Si applica al criterio di corrispondenza processo ccp_A

Allocazione delle risorse padre ulteriormente suddivisa tra le sottoallocazioni. L'allocazione padre viene applicata per ultima. Qualsiasi risorsa non utilizzata dalle sottoallocazioni risulta pertanto disponibile per i processi corrispondenti a ccp_A.

Sottoallocazione sotto_B

  • 20% della CPU allocata da ar_A

  • Si applica al criterio di corrispondenza processo ccp_B

Prima sottoallocazione di ar_A. I processi corrispondenti a ccp_B possono utilizzare fino al 10% della larghezza di banda della CPU totale (20% del 50% disponibile per ar_A).

Sottoallocazione sotto_C

  • 30% della CPU allocata da ar_A

  • Si applica al criterio di corrispondenza processo ccp_C

Seconda sottoallocazione di ar_A. I processi corrispondenti a ccp_C possono utilizzare fino al 15% della larghezza di banda della CPU totale (30% del 50% disponibile per ar_A).

Allocazione di risorse ar_D

  • 50% della CPU disponibile

  • Si applica al criterio di corrispondenza processo Residuale.

Allocazione di risorse allo stesso livello della gerarchia di ar_A. I processi non corrispondenti a un altro criterio di corrispondenza processo possono utilizzare fino al 50% della larghezza di banda della CPU disponibile totale.

Poiché le sottoallocazioni dell'esempio ammontano al 50% dell'allocazione di risorse padre, i processi corrispondenti a ccp_A possono utilizzare un minimo pari al 25% della larghezza di banda della CPU totale o il 50% del 50% disponibile per ar_A.

Impostare la priorità dei processi utilizzando sottoallocazioni

Un'altra situazione in cui vengono normalmente utilizzate le sottoallocazioni è quando si dispone di un server che esegue più funzioni di cui si desidera impostare la priorità in base all'importanza. Poiché le risorse non utilizzate da una sottoallocazione risultano disponibili per l'allocazione di risorse padre, è possibile utilizzare questa logica incorporata per impostare la priorità dei processi tramite sottoallocazioni.

Per impostare la priorità dei processi, creare una serie di sottoallocazioni nidificate ordinata dall'ultima allocazione di risorse che si desidera applicare (allocazione di risorse padre) alla prima allocazione di risorse da applicare (ultima sottoallocazione), assegnando a ogni allocazione il 99% della CPU.

A ogni allocazione di risorse e sottoallocazione viene assegnato il 99% della CPU disponibile poiché l'obiettivo non è limitare l'utilizzo della CPU, bensì definire l'ordine in cui i processi accedono alla larghezza di banda della CPU.

Nella tabella seguente è disponibile un esempio di come è possibile impostare la priorità dei processi tramite sottoallocazioni. Le allocazioni o le sottoallocazioni sono elencate nell'ordine in cui verrebbero create dall'utente.

Allocazione o sottoallocazione Proprietà

Allocazione di risorse PrioritàMinima

  • 99% della CPU disponibile

  • Corrisponde al criterio di corrispondenza processo ImportanzaMinima

Allocazione delle risorse padre ulteriormente suddivisa tra le sottoallocazioni. L'allocazione delle risorse padre viene applicata per ultima. Qualsiasi risorsa non utilizzata dalle sottoallocazioni risulta pertanto disponibile per i processi corrispondenti a ImportanzaMinima.

Sottoallocazione PrioritàMedia

  • Sottoallocazione di PrioritàMinima

  • 99% della CPU allocata da PrioritàMinima

  • Corrisponde al criterio di corrispondenza processo ImportanzaMedia

Unica sottoallocazione di PrioritàMinima. Viene applicata prima di PrioritàMinima e dopo PrioritàMassima. Qualsiasi risorsa non utilizzata da PrioritàMedia risulta disponibile per PrioritàMinima.

Sottoallocazione PrioritàMassima

  • Sottoallocazione di PrioritàMedia

  • 99% della CPU allocata da PrioritàMedia

  • Corrisponde al criterio di corrispondenza processo ImportanzaMassima

Unica sottoallocazione di PrioritàMedia. Poiché si tratta dell'ultima sottoallocazione, viene applicata per prima. Qualsiasi risorsa non utilizzata da PrioritàMassima risulta disponibile per PrioritàMedia.

Nell'esempio, i processi non sono vincolati a una quantità fissa di larghezza di banda della CPU. Ai processi a cui si applica l'ultima sottoallocazione viene invece assegnata tutta la larghezza di banda della CPU che possono utilizzare e la restante larghezza di banda della CPU viene distribuita tra gli altri processi in conflitto risalendo in ordine la catena.

Ulteriori riferimenti


Argomenti della Guida