Перераспределение - это иерархия выделения ресурсов, состоящая из одного или нескольких сгруппированных выделений ресурсов.

Перераспределение можно использовать для разделения выделения ресурса ЦП на одно или несколько выделений ресурсов, каждое со своим собственным выделением ЦП. Эти перераспределения иерархически сгруппированы ниже выделения ресурса верхнего уровня. Процент ЦП, выделенный для родительского выделения ресурса, затем распределяется среди перераспределений в пропорциях, указанных в выделении ЦП по каждому перераспределению.

Примечание

Диспетчер системных ресурсов Windows при применении политик управления оценивает всю иерархию перераспределений. Сначала применяется последнее перераспределение в иерархии, а остальные применяются в порядке продвижения вверх по иерархии к родительскому выделению ресурса.

Единственная связь между выделением ресурса и его перераспределениями состоит в том, что они совместно используют производительность ЦП, выделенную родительским выделением ресурса. Этим выделениям соответствуют разные процессы.

Создание перераспределений

Перераспределения создаются в существующих выделениях ресурсов, созданных политиками выделения ресурсов.

Примечание

Перераспределения можно создавать только в случае, если правило управления родительским выделением ресурса установлено в Обычное.

Примечание

Каждое перераспределение должно быть настроено на использование другого условия соответствия процессов. Если в иерархии перераспределений несколько раз используется одно и то же условие соответствия процессов, процессы управляются первым выделением ресурсов, которому они соответствуют.

Для выполнения этой процедуры пользователь по меньшей мере должен быть членом локальной группы Администраторы или аналогичной группы.

Чтобы создать перераспределение в существующем выделении ресурса
  1. Откройте диспетчер системных ресурсов Windows. Чтобы открыть диспетчер системных ресурсов Windows, нажмите кнопку Пуск, выберите Администрирование, а затем Диспетчер системных ресурсов Windows.

  2. В диалоговом окне Подключение к компьютеру выберите этот компьютер и нажмите кнопку Подключить.

  3. В дереве консоли разверните узел Политики выделения ресурсов, щелкните правой кнопкой мыши имя политики выделения ресурсов, содержащей выделение ресурса, для которого требуется создать перераспределение, и выберите пункт Свойства.

  4. На вкладке Ресурсы в разделе Выделять эти ресурсы выберите имя выделения ресурса, для которого требуется создать перераспределение, и нажмите кнопку Изменить.

  5. На вкладке Дополнительно нажмите кнопку Перераспределить ресурсы.

  6. В диалоговом окне Перераспределение ресурсов нажмите кнопку Добавить.

  7. Выполните шаги по созданию выделения ресурса. Описание пошаговых инструкций см. в процедурах в разделе Создание новой политики выделения ресурсов. По завершении нажмите кнопку ОК.

  8. Можно создать столько перераспределений, сколько требуется.

    • Можно создать дополнительные перераспределения родительского выделения ресурса, снова нажав кнопку Перераспределить ресурсы.

    • Для создания перераспределения в перераспределении нажмите кнопку Перераспределить ресурсы, выберите перераспределение, которое требуется дополнительно перераспределить, нажмите кнопку Изменить и продолжите с шага 3 этой процедуры.

  9. Закончив создавать перераспределения, на странице Свойства родительского выделения ресурса нажмите кнопку ОК.

Пример перераспределений

Перераспределение ресурсов среди нескольких функций сервера

Ситуация, в которой можно использовать перераспределение ресурсов - когда один сервер выполняет несколько функций. Каждая функция одинаково важна, и для выполнения каждой функции работают несколько приложений.

Можно настроить для одного выделения ресурса несколько дочерних перераспределений, каждое со своим относительным выделением. Таким образом создается иерархия.

В следующей таблице приведен пример использования простого перераспределения для разделения ресурсов в пределах политики выделения ресурсов. В этом примере показано, как распределить ресурсы среди группы процессов, выполняющих функцию, для которой требуется резервировать 50 процентов всей доступной производительности ЦП, оставив 50 процентов остальным процессам.

Каждое выделение или перераспределение перечисляется в порядке создания.

Выделение или перераспределение Свойства

Выделение ресурса ra_A

  • 50% доступной производительности ЦП

  • Применяется к процессу, соответствующему условию pmc_A

Родительское выделение ресурса, разделяемое затем его перераспределениями. Родительское выделение применяется последним. Итак, все ресурсы, не использованные перераспределениями, будут доступны процессам, соответствующим условию pmc_A.

Перераспределение sub_B

  • 20% производительности ЦП, выделенной по ra_A

  • Применяется к процессу, соответствующему условию pmc_B

Первое перераспределение выделения ресурса ra_A. Процессы, соответствующие условию pmc_B, могут использовать до 10 процентов общей производительности ЦП (20% от 50%, доступных для выделения ресурса ra_A).

Перераспределение sub_C

  • 30% производительности ЦП, выделенной по ra_A

  • Применяется к процессу, соответствующему условию pmc_C

Второе перераспределение выделения ресурса ra_A. Процессы, соответствующие условию pmc_C, могут использовать до 15 процентов общей производительности ЦП (30% от 50%, доступных для выделения ресурса ra_A).

Выделение ресурса ra_D

  • 50% доступной производительности ЦП

  • Применяется к условию соответствия процессов Остаточное.

Выделение ресурса на том же уровне иерархии, что выделение ресурса ra_A. Процессы, не соответствующие другому условию соответствия процессов, могут использовать до 50 процентов общей доступной производительности ЦП.

Поскольку перераспределения в примере дают в сумме до 50 процентов родительского выделения ресурса, процессы, соответствующие условию pmc_A, могут использовать минимум 25 процентов общей производительности ЦП, т. е. 50 процентов от 50 процентов, доступных для родительского выделения ra_A.

Определение приоритетности с помощью перераспределений

Ситуация, в которой можно использовать перераспределение ресурсов - когда на сервере, выполняющем несколько функций, требуется определить приоритеты в соответствии с их важностью. Поскольку ресурсы, не использованные перераспределением, становятся доступными для родительского выделения ресурсов, эту встроенную логику можно использовать для определения приоритетности процессов с помощью перераспределений.

Для определения приоритетности процессов создайте последовательность вложенных перераспределений в порядке от последнего выделения ресурса, которое требуется применить (родительское выделение ресурса), до первого выделения ресурса, которое требуется применить (последнее перераспределение), выделяя каждому 99 процентов производительности ЦП.

Каждому выделению ресурса и перераспределению предоставляется 99 процентов доступной производительности ЦП, поскольку целью является не ограничение использования ЦП, а определение порядка, в котором процессы получают доступ к производительности ЦП.

В следующей таблице приведен пример определения приоритетов процессов с помощью перераспределений. Все выделения или перераспределения перечисляются в порядке создания.

Выделение или перераспределение Свойства

Выделение ресурса с LowestPriority

  • 99% доступной производительности ЦП

  • Соответствует условию соответствия процессов LeastImportant

Родительское выделение ресурса, разделяемое затем его перераспределениями. Родительское выделение ресурса применяется последним. Итак, все ресурсы, не использованные перераспределениями, будут доступны процессам, соответствующим условию LeastImportant.

Перераспределение с MediumPriority

  • Перераспределение LowestPriority

  • 99% производительности ЦП, выделенной с LowestPriority

  • Соответствует условию соответствия процессов AvgImportant

Единственное перераспределение ресурса с LowestPriority. Применяется до LowestPriority и после HighestPriority. Все ресурсы, не использованные процессами с MediumPriority будут доступны процессам с LowestPriority.

Перераспределение с HighestPriority

  • Перераспределение MediumPriority

  • 99% производительности ЦП, выделенной с MediumPriority

  • Соответствует условию соответствия процессов MostImportant

Единственное перераспределение ресурса с MediumPriority. Как последнее перераспределение, применяется первым. Все ресурсы, не использованные процессами с HighestPriority, будут доступны процессам с MediumPriority.

В примере процессы не ограничены фиксированным значением производительности ЦП. Вместо этого те процессы, к которым применяется последнее перераспределение, получают столько производительности ЦП, сколько могут использовать, а остальная производительность ЦП распределяется среди других конкурирующих процессов в порядке назад по цепочке.

Дополнительные ссылки