Перераспределение - это иерархия выделения ресурсов, состоящая из одного или нескольких сгруппированных выделений ресурсов.
Перераспределение можно использовать для разделения выделения ресурса ЦП на одно или несколько выделений ресурсов, каждое со своим собственным выделением ЦП. Эти перераспределения иерархически сгруппированы ниже выделения ресурса верхнего уровня. Процент ЦП, выделенный для родительского выделения ресурса, затем распределяется среди перераспределений в пропорциях, указанных в выделении ЦП по каждому перераспределению.
Примечание | |
Диспетчер системных ресурсов Windows при применении политик управления оценивает всю иерархию перераспределений. Сначала применяется последнее перераспределение в иерархии, а остальные применяются в порядке продвижения вверх по иерархии к родительскому выделению ресурса. |
Единственная связь между выделением ресурса и его перераспределениями состоит в том, что они совместно используют производительность ЦП, выделенную родительским выделением ресурса. Этим выделениям соответствуют разные процессы.
Создание перераспределений
Перераспределения создаются в существующих выделениях ресурсов, созданных политиками выделения ресурсов.
Примечание | |
Перераспределения можно создавать только в случае, если правило управления родительским выделением ресурса установлено в Обычное. |
Примечание | |
Каждое перераспределение должно быть настроено на использование другого условия соответствия процессов. Если в иерархии перераспределений несколько раз используется одно и то же условие соответствия процессов, процессы управляются первым выделением ресурсов, которому они соответствуют. |
Для выполнения этой процедуры пользователь по меньшей мере должен быть членом локальной группы Администраторы или аналогичной группы.
Чтобы создать перераспределение в существующем выделении ресурса |
-
Откройте диспетчер системных ресурсов Windows. Чтобы открыть диспетчер системных ресурсов Windows, нажмите кнопку Пуск, выберите Администрирование, а затем Диспетчер системных ресурсов Windows.
-
В диалоговом окне Подключение к компьютеру выберите этот компьютер и нажмите кнопку Подключить.
-
В дереве консоли разверните узел Политики выделения ресурсов, щелкните правой кнопкой мыши имя политики выделения ресурсов, содержащей выделение ресурса, для которого требуется создать перераспределение, и выберите пункт Свойства.
-
На вкладке Ресурсы в разделе Выделять эти ресурсы выберите имя выделения ресурса, для которого требуется создать перераспределение, и нажмите кнопку Изменить.
-
На вкладке Дополнительно нажмите кнопку Перераспределить ресурсы.
-
В диалоговом окне Перераспределение ресурсов нажмите кнопку Добавить.
-
Выполните шаги по созданию выделения ресурса. Описание пошаговых инструкций см. в процедурах в разделе Создание новой политики выделения ресурсов. По завершении нажмите кнопку ОК.
-
Можно создать столько перераспределений, сколько требуется.
- Можно создать дополнительные
перераспределения родительского выделения ресурса, снова нажав
кнопку Перераспределить ресурсы.
- Для создания перераспределения в
перераспределении нажмите кнопку Перераспределить ресурсы,
выберите перераспределение, которое требуется дополнительно
перераспределить, нажмите кнопку Изменить и продолжите с
шага 3 этой процедуры.
- Можно создать дополнительные
перераспределения родительского выделения ресурса, снова нажав
кнопку Перераспределить ресурсы.
-
Закончив создавать перераспределения, на странице Свойства родительского выделения ресурса нажмите кнопку ОК.
Пример перераспределений
Перераспределение ресурсов среди нескольких функций сервера
Ситуация, в которой можно использовать перераспределение ресурсов - когда один сервер выполняет несколько функций. Каждая функция одинаково важна, и для выполнения каждой функции работают несколько приложений.
Можно настроить для одного выделения ресурса несколько дочерних перераспределений, каждое со своим относительным выделением. Таким образом создается иерархия.
В следующей таблице приведен пример использования простого перераспределения для разделения ресурсов в пределах политики выделения ресурсов. В этом примере показано, как распределить ресурсы среди группы процессов, выполняющих функцию, для которой требуется резервировать 50 процентов всей доступной производительности ЦП, оставив 50 процентов остальным процессам.
Каждое выделение или перераспределение перечисляется в порядке создания.
Выделение или перераспределение | Свойства |
---|---|
Выделение ресурса ra_A
|
Родительское выделение ресурса, разделяемое затем его перераспределениями. Родительское выделение применяется последним. Итак, все ресурсы, не использованные перераспределениями, будут доступны процессам, соответствующим условию pmc_A. |
Перераспределение sub_B
|
Первое перераспределение выделения ресурса ra_A. Процессы, соответствующие условию pmc_B, могут использовать до 10 процентов общей производительности ЦП (20% от 50%, доступных для выделения ресурса ra_A). |
Перераспределение sub_C
|
Второе перераспределение выделения ресурса ra_A. Процессы, соответствующие условию pmc_C, могут использовать до 15 процентов общей производительности ЦП (30% от 50%, доступных для выделения ресурса ra_A). |
Выделение ресурса ra_D
|
Выделение ресурса на том же уровне иерархии, что выделение ресурса ra_A. Процессы, не соответствующие другому условию соответствия процессов, могут использовать до 50 процентов общей доступной производительности ЦП. |
Поскольку перераспределения в примере дают в сумме до 50 процентов родительского выделения ресурса, процессы, соответствующие условию pmc_A, могут использовать минимум 25 процентов общей производительности ЦП, т. е. 50 процентов от 50 процентов, доступных для родительского выделения ra_A.
Определение приоритетности с помощью перераспределений
Ситуация, в которой можно использовать перераспределение ресурсов - когда на сервере, выполняющем несколько функций, требуется определить приоритеты в соответствии с их важностью. Поскольку ресурсы, не использованные перераспределением, становятся доступными для родительского выделения ресурсов, эту встроенную логику можно использовать для определения приоритетности процессов с помощью перераспределений.
Для определения приоритетности процессов создайте последовательность вложенных перераспределений в порядке от последнего выделения ресурса, которое требуется применить (родительское выделение ресурса), до первого выделения ресурса, которое требуется применить (последнее перераспределение), выделяя каждому 99 процентов производительности ЦП.
Каждому выделению ресурса и перераспределению предоставляется 99 процентов доступной производительности ЦП, поскольку целью является не ограничение использования ЦП, а определение порядка, в котором процессы получают доступ к производительности ЦП.
В следующей таблице приведен пример определения приоритетов процессов с помощью перераспределений. Все выделения или перераспределения перечисляются в порядке создания.
Выделение или перераспределение | Свойства |
---|---|
Выделение ресурса с LowestPriority
|
Родительское выделение ресурса, разделяемое затем его перераспределениями. Родительское выделение ресурса применяется последним. Итак, все ресурсы, не использованные перераспределениями, будут доступны процессам, соответствующим условию LeastImportant. |
Перераспределение с MediumPriority
|
Единственное перераспределение ресурса с LowestPriority. Применяется до LowestPriority и после HighestPriority. Все ресурсы, не использованные процессами с MediumPriority будут доступны процессам с LowestPriority. |
Перераспределение с HighestPriority
|
Единственное перераспределение ресурса с MediumPriority. Как последнее перераспределение, применяется первым. Все ресурсы, не использованные процессами с HighestPriority, будут доступны процессам с MediumPriority. |
В примере процессы не ограничены фиксированным значением производительности ЦП. Вместо этого те процессы, к которым применяется последнее перераспределение, получают столько производительности ЦП, сколько могут использовать, а остальная производительность ЦП распределяется среди других конкурирующих процессов в порядке назад по цепочке.
Дополнительные ссылки
- Диспетчер системных
ресурсов Windows
- Работа с политиками
выделения ресурсов
- Дополнительные сведения о диспетчере
системных ресурсов Windows см. в статье http://go.microsoft.com/fwlink/?LinkId=90924 (страница
может быть на английском языке).