Oracle® Solaris 11.2의 리소스 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

구성 목표

목표는 제약 조건과 비슷하게 지정됩니다. 전체 목표 세트는 Table 12–1에 설명되어 있습니다.

목표에는 두 가지 범주가 있습니다.

작업 부하 종속

작업 부하 종속 목표는 시스템에서 실행되는 작업 부하의 특성에 따라 달라지는 목표입니다. 예로는 utilization 목표가 있습니다. 리소스 세트에 대한 사용률 수치는 세트에서 활성 상태인 작업 부하의 특징에 따라 달라집니다.

작업 부하 비종속

작업 부하 비종속 목표는 시스템에서 실행되는 작업 부하의 특성에 따라 달라지지 않는 목표입니다. 예로는 CPU locality 목표가 있습니다. 리소스 집합 소재지에 대해 평가한 측정값은 세트에서 활성 상태인 작업 부하의 특성에 따라 달라지지 않습니다.

세 가지 유형의 목표를 정의할 수 있습니다.

이름
유효한 요소
연산자
wt-load
system
해당 없음
해당 없음
locality
pset
해당 없음
loose | tight | none
utilization
pset
< > ~
0100%

목표는 libpool 구성에 등록 정보 문자열로 저장됩니다. 등록 정보 이름은 다음과 같습니다.

  • system.poold.objectives

  • pset.poold.objectives

목표 구문은 다음과 같습니다.

  • objectives = objective [; objective]*

  • objective = [n:] keyword [op] [value]

모든 목표에는 선택적 중요도 접두어가 있습니다. 중요도는 목표의 승수 역할을 하므로 목표 기능 평가에 영향을 주는 중요도를 높입니다. 범위는 0 - INT64_MAX(9223372036854775807)입니다. 범위를 지정하지 않으면 기본 중요도 값이 1입니다.

일부 요소 유형은 두 가지 이상의 목표 유형을 지원합니다. 예로는 pset가 있습니다. 이러한 요소에 대한 목표 유형을 여러 개 지정할 수 있습니다. 또한 단일 pset 요소에 대한 사용률 목표를 여러 개 지정할 수 있습니다.

사용 예에 대해서는 구성 목표를 정의하는 방법을 참조하십시오.

wt-load 목표

wt-load 목표는 리소스 할당을 리소스 사용률에 일치시키는 구성을 사용합니다. 이 목표가 활성 상태이면 리소스를 더 많이 사용하는 리소스 세트에 리소스가 더 많이 제공됩니다. wt-loadweighted 로드를 의미합니다.

최소값 및 최대값 등록 정보를 사용하여 설정한 제약 조건에 만족하며 그러한 제약 조건 내에서 데몬이 리소스를 자유롭게 조작할 수 있도록 하려면 이 목표를 사용합니다.

locality 목표

locality 목표는 소재지 그룹(lgroup) 데이터로 측정했을 때 소재지가 선택한 구성에 미치는 영향을 제어합니다. 소재지에 대한 다른 정의는 대기 시간입니다. lgroup은 CPU 및 메모리 리소스를 설명합니다. lgroup은 Oracle Solaris 시스템이 시간을 측정 단위로 사용하여 리소스 간의 거리를 결정하는 데 사용합니다.

이 목표는 다음 세 가지 값 중 하나를 사용할 수 있습니다.

tight

설정하면 리소스 소재지를 최대화하는 구성을 사용합니다.

loose

설정하면 리소스 소재지를 최소화하는 구성을 사용합니다.

none

설정하면 리소스 소재지에 영향을 받지 않는 구성을 사용합니다. locality 목표의 기본값입니다.

일반적으로 locality 목표는 tight로 설정해야 합니다. 하지만 메모리 대역폭을 최대화하거나 리소스 집합에 대한 DR 작업의 영향을 최소화하기 위해 이 목표를 loose로 설정하거나 기본 설정 none으로 유지할 수 있습니다.

utilization 목표

utilization 목표는 지정된 사용률 목표를 충족하지 않는 분할 영역에 리소스를 할당하는 구성을 사용합니다.

이 목표는 연산자와 값을 사용하여 지정합니다. 연산자는 다음과 같습니다.

<

"미만(less than)" 연산자는 지정한 값이 최대 대상 값임을 나타냅니다.

>

"초과(greater than)" 연산자는 지정한 값이 최소 대상 값임을 나타냅니다.

~

"about" 연산자는 지정한 값이 일부 변동이 허용되는 대상 값임을 나타냅니다.

pset는 각 연산자 종류에 대해 하나의 사용률 목표 세트만 사용할 수 있습니다.

  • ~ 연산자를 설정하면 <> 연산자를 설정할 수 없습니다.

  • <> 연산자를 설정하면 ~ 연산자를 설정할 수 없습니다. < 연산자와 > 연산자 설정은 서로 모순될 수 없습니다.

범위를 만드는 데 <> 연산자를 모두 설정할 수 있습니다. 값이 겹치지 않도록 유효성을 검사합니다.

구성 목표 예

다음 예에서 poold는 pset에 대한 다음 목표를 평가합니다.

  • utilization은 30% ~ 80%를 유지해야 합니다.

  • locality는 프로세서 세트에 대해 최대화되어야 합니다.

  • 이 목표는 기본 중요도 1을 사용해야 합니다.

예 12-1  poold 목표 예

pset.poold.objectives "utilization > 30; utilization < 80; locality tight"

추가 사용 예에 대해서는 구성 목표를 정의하는 방법을 참조하십시오.