하위 할당은 하나 이상의 그룹화된 리소스 할당으로 구성된 리소스 할당 계층 구조입니다.

하위 할당을 사용하여 CPU 리소스 할당을 각각 고유 CPU 할당이 포함된 하나 이상의 리소스 할당으로 나눌 수 있습니다. 이러한 하위 할당은 최상위 리소스 할당 아래에 계층적으로 그룹화됩니다. 그런 다음 상위 리소스 할당에 할당된 CPU 백분율이 각 하위 할당의 CPU 할당에 지정된 비율에 따라 하위 할당 간에 배분됩니다.

참고

Windows 시스템 리소스 관리자에서는 관리 정책을 적용하면서 전체 하위 할당 계층 구조를 평가합니다. 계층 구조에서 마지막에 있는 하위 할당에 가장 먼저 적용되며, 상위 리소스 할당쪽으로 계층 구조를 거슬러 올라가는 순서로 나머지 할당에 적용됩니다.

리소스 할당과 하위 할당은 상위 리소스 할당에 의해 할당된 CPU 대역폭을 공유한다는 점에서만 관계가 있습니다. 이러한 할당에 일치하는 프로세스는 다릅니다.

하위 할당 만들기

하위 할당은 리소스 할당 정책의 일부인 기존 리소스 할당에 만들어집니다.

참고

상위 리소스 할당의 관리 규칙이 표준으로 설정된 경우에만 하위 할당을 만들 수 있습니다.

참고

서로 다른 프로세스 일치 조건을 사용하도록 각 하위 할당을 구성해야 합니다. 하위 할당 계층 구조에서 같은 프로세스 일치 조건이 여러 번 사용될 경우 첫 번째로 일치하는 리소스 할당에 의해 프로세스가 관리됩니다.

이 절차를 완료하려면 최소한 로컬 Administrators 그룹의 구성원이거나 이와 동등한 자격이 있어야 합니다.

기존 리소스 할당에 하위 할당을 만들려면
  1. Windows 시스템 리소스 관리자를 엽니다. Windows 시스템 리소스 관리자를 열려면 시작을 클릭하고 관리 도구를 가리킨 다음 Windows 시스템 리소스 관리자를 클릭합니다.

  2. 컴퓨터에 연결 대화 상자에서 이 컴퓨터를 선택한 다음 연결을 클릭합니다.

  3. 콘솔 트리에서 리소스 할당 정책을 확장하고 하위 할당을 만들려는 리소스 할당이 포함된 리소스 할당 정책의 이름을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  4. 리소스 탭의 다음 리소스 할당에서 하위 할당을 만들려는 리소스 할당의 이름을 클릭한 다음 편집을 클릭합니다.

  5. 고급 탭에서 리소스 하위 할당을 클릭합니다.

  6. 리소스 하위 할당 대화 상자에서 추가를 클릭합니다.

  7. 이 단계에 따라 리소스 할당을 만듭니다. 단계별 지침에 대해서는 새 리소스 할당 정책 만들기의 절차를 참조하십시오. 작업을 마치면 확인을 클릭합니다.

  8. 필요한 수만큼 하위 할당을 만들 수 있습니다.

    • 리소스 하위 할당을 다시 클릭하면 상위 리소스 할당 아래에 하위 할당을 더 만들 수 있습니다.

    • 하위 할당 아래에 하위 할당을 만들려면 리소스 하위 할당을 클릭하고 한 층 더 아래 하위 할당을 만들 하위 할당을 클릭한 다음 편집을 클릭하고 이 절차의 3단계부터 수행합니다.

  9. 하위 할당을 만든 후 상위 리소스 할당 속성 페이지에서 확인을 클릭합니다.

하위 할당 예

여러 서버 기능 간에 리소스 하위 할당

단일 서버에서 여러 기능을 수행하는 경우 하위 할당을 사용합니다. 각 기능이 동등하게 중요하며 각 기능을 완료하기 위해 여러 응용 프로그램이 실행됩니다.

이 경우 각각 고유의 관련 할당이 있는 여러 자식 하위 할당이 포함된, 단일 리소스 할당을 구성할 수 있습니다. 이러한 방법으로 계층 구조를 만들 수 있습니다.

다음 표에서는 단일 하위 할당을 사용하여 리소스 할당 정책 내의 리소스를 나누는 방법에 대한 예를 보여줍니다. 이 예에서는 사용 가능한 총 CPU 대역폭의 50%를 예약할(다른 50%는 나머지 프로세스를 위해 남겨둠) 기능을 수행하는 여러 프로세스 간의 리소스 할당 방법을 보여 줍니다.

각 할당 또는 하위 할당은 사용자가 할당을 만드는 순서대로 나열됩니다.

할당 또는 하위 할당 속성

리소스 할당 ra_A

  • 사용 가능한 CPU의 50%

  • 프로세스 일치 조건 pmc_A에 적용

해당 하위 할당으로 세분화되는 상위 리소스 할당입니다. 상위 할당이 마지막으로 적용됩니다. 그러므로 하위 할당에 사용되지 않는 리소스를 pmc_A와 일치하는 프로세스에 사용할 수 있습니다.

하위 할당 sub_B

  • ra_A에 의해 할당한 CPU의 20%

  • 프로세스 일치 조건 pmc_B에 적용

ra_A의 첫 번째 하위 할당입니다. pmc_B와 일치하는 프로세스는 총 CPU 대역폭의 10%(ra_A에 사용할 수 있는 50% 중 20%)까지 사용할 수 있습니다.

하위 할당 sub_C

  • ra_A에 의해 할당한 CPU의 30%

  • 프로세스 일치 조건 pmc_C에 적용

ra_A의 두 번째 하위 할당입니다. pmc_C와 일치하는 프로세스는 총 CPU 대역폭의 15%(ra_A에 사용할 수 있는 50% 중 30%)까지 사용할 수 있습니다.

리소스 할당 ra_D

  • 사용 가능한 CPU의 50%

  • 나머지 프로세스 일치 조건에 적용됩니다.

계층 구조에서 ra_A와 같은 수준에 있는 리소스 할당입니다. 다른 프로세스 일치 조건에 맞지 않는 프로세스는 사용 가능한 총 CPU 대역폭의 50%까지 사용할 수 있습니다.

이 예의 하위 할당을 더하면 상위 리소스 할당의 50%가 되기 때문에 pmc_A와 일치하는 프로세스는 최소한 총 CPU 대역폭의 25%를 사용하거나 ra_A에 사용 가능한 50% 중 50%를 사용할 수 있습니다.

하위 할당을 사용하여 프로세스 우선 순위 지정

하위 할당을 사용하는 또 다른 경우는 중요도에 따라 우선 순위를 지정할 여러 기능이 한 서버에서 수행될 때입니다. 하위 할당에 사용되지 않는 리소스는 상위 리소스 할당에 사용할 수 있으므로 이 기본 제공 논리를 통해 하위 할당을 사용하여 프로세스의 우선 순위를 지정할 수 있습니다.

프로세스 우선 순위를 지정하려면 마지막으로 적용할 리소스 할당(상위 리소스 할당)에서 첫 번째로 적용할 리소스 할당(마지막 하위 할당) 순으로 중첩된 일련의 하위 할당을 만들고 각 할당에 CPU 99%를 부여합니다.

목표는 CPU 사용량을 제한하는 것이 아니라 프로세스가 CPU 대역폭에 액세스하는 순서를 정의하는 것이므로 각 리소스 할당 및 하위 할당에 사용 가능한 CPU의 99%가 부여됩니다.

다음 표에서는 하위 할당을 사용하여 프로세스 우선 순위를 지정하는 방법에 대한 예를 보여 줍니다. 각 할당 또는 하위 할당은 사용자가 할당을 만드는 순서대로 나열됩니다.

할당 또는 하위 할당 속성

리소스 할당 LowestPriority

  • 사용 가능한 CPU의 99%

  • 프로세스 일치 조건 LeastImportant와 일치

해당 하위 할당으로 세분화되는 상위 리소스 할당입니다. 상위 리소스 할당이 마지막으로 적용됩니다. 그러므로 하위 할당에 사용되지 않는 리소스를 LeastImportant와 일치하는 프로세스에 사용할 수 있습니다.

하위 할당 MediumPriority

  • LowestPriority의 하위 할당

  • LowestPriority에 의해 할당한 CPU의 99%

  • 프로세스 일치 조건 AvgImportant와 일치

LowestPriority의 유일한 하위 할당입니다. LowestPriority보다 먼저 적용되고 HighestPriority보다 나중에 적용됩니다. MediumPriority에 사용되지 않는 리소스를 LowestPriority에 사용할 수 있습니다.

하위 할당 HighestPriority

  • MediumPriority의 하위 할당

  • MediumPriority에 의해 할당한 CPU의 99%

  • 프로세스 일치 조건 MostImportant와 일치

MediumPriority의 유일한 하위 할당입니다. 마지막 하위 할당으로서 첫 번째로 적용됩니다. HighestPriority에 사용되지 않는 리소스를 MediumPriority에 사용할 수 있습니다.

이 예에서 프로세스는 고정된 양의 CPU 대역폭으로 제한되지 않습니다. 대신, 마지막 하위 할당이 적용되는 프로세스에는 사용할 수 있는 만큼 많은 CPU 대역폭이 할당되며 나머지 CPU 대역폭은 체인을 거슬러 올라가는 순서로 다른 프로세스에 배분됩니다.

추가 참조


목차