탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
시스템 관리 설명서: Oracle Solaris Containers-리소스 관리 및 Oracle Solaris 영역 Oracle Solaris 10 1/13 Information Library (한국어) |
8. FSS(Fair Share Scheduler)(개요)
9. FSS(Fair Share Scheduler) 관리(작업)
10. 리소스 상한값 지원 데몬을 사용한 물리적 메모리 제어(개요)
리소스 풀 및 동적 리소스 풀 사용 및 사용 안함 정보
poolstat를 사용하여 풀 기능 및 리소스 사용률 모니터
15. Solaris Management Console의 리소스 제어 기능
19. 비전역 영역 설치, 정지, 복제 및 제거 정보(개요)
20. 비전역 영역 설치, 부트, 정지, 제거 및 복제(작업)
24. Oracle Solaris 10 9/10: 물리적 Oracle Solaris 시스템을 영역으로 마이그레이션(작업)
25. 영역이 설치된 Oracle Solaris 시스템의 패키지 및 패치 정보(개요)
26. 영역이 설치된 Oracle Solaris 시스템에서 패키지 및 패치 추가 및 제거(작업)
29. 비전역 영역이 설치된 Oracle Solaris 10 시스템 업그레이드
30. 그 밖의 기타 Oracle Solaris 영역 문제 해결
34. lx 브랜드 영역 설치, 부트, 정지, 복제 및 제거 정보(개요)
35. lx 브랜드 영역 설치, 부트, 정지, 제거 및 복제(작업)
구성을 변경할 때 poold는 사용자가 제공한 지시에 따라 작업을 합니다. 이러한 지시를 일련의 제약 조건 및 목표로 지정합니다. poold는 사용자의 지시 사항을 사용하여 기존 구성을 기준으로 다른 구성 가능성에 대한 관련 값을 결정합니다. 그런 다음 poold는 현재 구성의 리소스 할당을 변경하여 새 후보 구성을 생성합니다.
제약 조건은 구성에 적용될 수 있는 잠재적 변경 사항의 일부를 제거하여 가능한 구성 범위에 영향을 줍니다. libpool 구성에 지정된 다음 제약 조건을 사용할 수 있습니다.
최소 및 최대 CPU 할당
세트에서 이동할 수 없는 고정된 구성 요소
풀 등록 정보에 대한 자세한 내용은 libpool(3LIB) 매뉴얼 페이지 및 풀 등록 정보를 참조하십시오.
이 두 가지 등록 정보는 프로세서 세트에 할당할 수 있는 프로세서 수에 대한 제한, 즉 최소값과 최대값을 지정합니다. 이러한 등록 정보에 대한 자세한 내용은 표 12-1을 참조하십시오.
이러한 제약 조건 내에서 리소스 분할 영역의 리소스를 같은 Solaris 인스턴스에 있는 다른 리소스 분할 영역에 할당할 수 있습니다. 리소스에 대한 액세스 권한을 얻으려면 리소스 세트와 연결된 풀에 바인드합니다. 바인딩은 로그인 시 수행되거나 PRIV_SYS_RES_CONFIG 권한이 있는 관리자가 수동으로 수행합니다.
cpu-pinned 등록 정보는 DRP가 있는 프로세서 세트에서 DRP를 사용하여 특정 CPU를 이동하지 않아야 한다는 것을 나타냅니다. 프로세서 세트에서 실행 중인 특정 응용 프로그램에 대한 캐시 사용률을 최대화하도록 이 libpool 등록 정보를 설정할 수 있습니다.
이 등록 정보에 대한 자세한 내용은 표 12-1을 참조하십시오.
pool.importance 등록 정보는 관리자가 정의한 대로 풀의 상대적 중요도를 설명합니다.
목표는 제약 조건과 비슷하게 지정됩니다. 전체 목표 세트는 표 12-1에 설명되어 있습니다.
목표에는 두 가지 범주가 있습니다.
작업 부하 종속 목표는 시스템에서 실행되는 작업 부하의 특성에 따라 달라지는 목표입니다. 예로는 utilization 목표가 있습니다. 리소스 집합에 대한 사용률 수치는 세트에서 활성 상태인 작업 부하의 특징에 따라 달라집니다.
작업 부하 비종속 목표는 시스템에서 실행되는 작업 부하의 특성에 따라 달라지지 않는 목표입니다. 예로는 CPU locality 목표가 있습니다. 리소스 세트 소재지에 대해 평가한 측정값은 세트에서 활성 상태인 작업 부하의 특성에 따라 달라지지 않습니다.
세 가지 유형의 목표를 정의할 수 있습니다.
|
목표는 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는 weighted 로드를 의미합니다.
최소값 및 최대값 등록 정보를 사용하여 설정한 제약 조건에 만족하며 그러한 제약 조건 내에서 데몬이 리소스를 자유롭게 조작할 수 있도록 하려면 이 목표를 사용합니다.
locality 목표는 소재지 그룹(lgroup) 데이터로 측정했을 때 소재지가 선택한 구성에 미치는 영향을 제어합니다. 소재지에 대한 다른 정의는 대기 시간입니다. lgroup은 CPU 및 메모리 리소스를 설명합니다. lgroup은 Solaris 시스템에서 시간을 측정 단위로 사용하여 리소스 간의 거리를 결정하는 데 사용됩니다. 소재지 그룹 추상화에 대한 자세한 내용은 Programming Interfaces Guide의 Locality Groups Overview를 참조하십시오.
이 목표는 다음 세 가지 값 중 하나를 사용할 수 있습니다.
설정하면 리소스 소재지를 최대화하는 구성을 사용합니다.
설정하면 리소스 소재지를 최소화하는 구성을 사용합니다.
설정하면 리소스 소재지에 영향을 받지 않는 구성을 사용합니다. locality 목표의 기본값입니다.
일반적으로 locality 목표는 tight로 설정해야 합니다. 하지만 메모리 대역폭을 최대화하거나 리소스 집합에 대한 DR 작업의 영향을 최소화하기 위해 이 목표를 loose로 설정하거나 기본 설정 none으로 유지할 수 있습니다.
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"
추가 사용 예에 대해서는 구성 목표를 정의하는 방법을 참조하십시오.
등록 정보에는 네 가지 범주가 있습니다.
구성
제약 조건
목표
목표 매개변수
표 12-1 정의된 등록 정보 이름
|