이 장에는 자원 풀 작성, 사용 및 관리에 대한 절차가 포함되어 있습니다.
이 장은 다음 내용으로 구성되어 있습니다.
Solaris 9 및 Solaris 10 릴리스에서 자원 풀 또는 풀은 호스트의 자원을 분할하는 데 사용하는 구성 체계입니다. 모든 호스트에는 기본 풀이 있고, 모든 프로세스는 초기에 이 풀에 연결됩니다. 새로 작성된 풀은 기본 풀의 프로세서를 사용합니다. 호스트는 하나 이상의 풀로 분할할 수 있습니다. 또한 /etc/project 파일의 각 항목은 연관된 풀을 갖습니다. /etc/project 항목에 지정된 풀이 없으면 해당 항목은 기본 풀에 바인드됩니다. 그렇지 않으면 프로젝트는 지정된 풀에 바인드됩니다. 프로젝트에서 시작한 새 프로세스는 해당하는 풀에 바인드됩니다.
Solaris 8 릴리스를 실행 중인 경우, 하나의 자원 풀만 사용할 수 있습니다. 컨테이너는 pool_default에 자동으로 할당됩니다. 자원 풀이 이 OS 버전에 없으므로 pool_default가 수동으로 만들어집니다. Solaris 8 릴리스를 실행하는 호스트의 모든 CPU는 규칙에 따라 단일 풀에 있는 것으로 간주됩니다.
소프트웨어를 설치한 이후에 데이터베이스는 시스템의 기존 자원 풀에 대한 정보로 채워집니다. 컨테이너 관리자를 사용하면 GUI를 통해 자원 풀을 관리하고 만들 수 있습니다. 호스트 보기를 사용하여 호스트에서 자원 풀을 관리합니다. 탐색 창에서 풀에 액세스하려면 호스트 옆의 키 기호를 누릅니다. 트리가 확장되고 호스트 이름 아래에 해당하는 풀이 나열됩니다.
자원 풀을 관리(작성, 수정, 삭제)하려면 풀 관리자가 되어야 합니다. Solaris Container Manager 소프트웨어를 설정하는 동안 풀 관리자를 지정합니다.
컨테이너 관리자 소프트웨어를 호스트에 설치하면 기존의 모든 자원 풀이 검색되고 모듈의 MIB(Management Information Base) 테이블에 로드됩니다. 새로 만든 풀은 pool_default라는 호스트 기본 풀의 프로세서를 사용합니다. 전체 CPU 하나는 항상 기본 풀에 할당되므로,새 풀 작성에 사용할 수 있는 CPU 수는 항상 사용 가능한 전체 CPU 수에서 1을 뺀 수가 됩니다.
자원 풀 테이블은 자원 풀 탭 아래의 호스트 보기에 위치합니다. 풀에 대한 정보는 이 테이블의 각 행에 나열되어 있습니다. 각 자원 풀에 대해 다음 정보를 사용할 수 있습니다.
자원 풀의 이름
풀에 들어 있는 전체 CPU 수
컨테이너 작성을 위해 사용 가능하거나 현재 사용할 수 있는 CPU 수
영역이나 프로젝트에 할당될 자원 풀의 CPU 공유 수
컨테이너 관리자 GUI가 열려 있지 않은 경우, 컨테이너 관리자 GUI 시작에 설명된 대로 액세스합니다.
탐색 창에서 왼쪽 탭을 눌러 호스트 보기를 선택합니다.
호스트 목록이 탐색 창에 표시됩니다.
호스트 이름을 선택합니다.
자원 풀 테이블이 오른쪽 창에 표시됩니다.
새 자원 풀 버튼을 누릅니다.
새 자원 풀 대화 상자가 표시됩니다. 호스트의 전체 CPU 수 및 사용 가능한 CPU 수가 나열됩니다.
대화 상자는 운영 체제에 따라 다를 수 있습니다. Solaris 10 호스트를 사용하는 경우 대화 상자에 옵션이 더 많이 있습니다.
자원 풀 이름 필드에 새 풀의 이름을 입력합니다.
(Solaris 8 및 9의 경우만) 풀에 대한 CPU 수를 입력합니다.
이 수는 사용 가능한 CPU 필드의 수와 같거나 보다 작아야 하며 정수여야 합니다.
스케줄러를 타임 쉐어 스케줄러(TS) 또는 페어 쉐어 스케줄러(FSS) 중에서 선택합니다.
스케줄러에 대한 자세한 내용은 페어 쉐어 스케줄러(FSS) 및 타임 쉐어 스케줄러(TS)를 참조하십시오.
전체 CPU 공유 수를 입력합니다.
전체 CPU 공유 수는 풀의 자원 비율을 프로젝트에 할당하기 위한 기초로, 정수여야 합니다. 예를 들어, 풀에 100 CPU 공유를 할당하는 경우 하나의 프로젝트에 해당 풀의 50개 공유를 할당하고, 다른 두 개의 풀에 각각 20개와 30개의 공유를 할당할 수 있습니다.
(Solaris 10의 경우만) 최대 및 최소 CPU 예약을 입력합니다.
최소 CPU 예약은 풀에 포함되어야 하는 최소 CPU 수를 나타냅니다. 최대 CPU 예약은 풀에 포함될 수 있는 최대 CPU 수를 나타냅니다.
최소 CPU 값은 (전체 CPU 수) - (다른 풀의 최소 CPU 수)입니다. 최대 CPU 수에는 제한이 없습니다.
동적 자원 할당에 대한 자세한 내용은 System Administration Guide: Solaris Containers-Resource Management and Solaris Zones을 참조하십시오.
(Solaris 10 의 경우만 - 선택 사항) 풀의 동적 할당에 대한 지역성 요소를 선택합니다.
없음은 보드에서 CPU의 물리적 위치를 고려하지 않음을 의미합니다.
풀기는 보드에서 CPU의 물리적 위치를 고려함을 의미합니다.
조이기는 CPU가 로컬이어야 함을 의미합니다. 즉, CPU가 풀에 할당된 초기 CPU와 동일한 보드에 있어야 합니다.
(Solaris 10의 경우만 - 선택 사항) 이용률 목표를 선택합니다.
다음 옵션에서 선택합니다.
이상 또는 이하 필드 또는 두 필드 모두에 0에서 100 사이의 정수 값을 입력하여 범위를 지정합니다.
대략 필드에 0에서 100 사이의 정수 값을 입력합니다.
변경 사항을 저장하려면 확인을 누릅니다.
자원 풀 테이블의 정보는 새 풀로 업데이트됩니다.
CPU, 스케줄러 유형, CPU 공유를 변경하려는 경우 자원 풀을 변경합니다. Solaris 10 릴리스를 사용하는 경우, 풀에 대한 최대 및 최소 CPU 예약, 지역성 요소 및 이용률 목표도 변경할 수 있습니다.
기본 자원 풀은 수정할 수 없습니다.
컨테이너 관리자 GUI가 열려 있지 않은 경우, 컨테이너 관리자 GUI 시작에 설명된 대로 액세스합니다.
탐색 창에서 왼쪽 탭을 눌러 호스트 보기를 선택합니다.
호스트 목록이 탐색 창에 표시됩니다.
목록에서 원하는 호스트를 찾은 다음 이름 옆에 있는 확장용 삼각 기호를 누릅니다.
트리가 확장되고 호스트에 바인드된 모든 자원 풀이 표시됩니다.
탐색 창에서 해당 이름을 눌러 자원 풀을 선택합니다.
등록 정보 탭을 선택합니다.
원하는 속성을 편집합니다.
저장을 누릅니다.
호스트의 기본 자원 풀은 삭제할 수 없습니다. 자원 풀은 연결된 컨테이너가 있으면 삭제할 수 없습니다.
컨테이너 관리자 GUI가 열려 있지 않은 경우, 컨테이너 관리자 GUI 시작에 설명된 대로 액세스합니다.
탐색 창에서 왼쪽 탭을 눌러 호스트 보기를 선택합니다.
호스트 목록이 탐색 창에 표시됩니다.
호스트 이름을 선택합니다.
자원 풀 테이블이 오른쪽 창에 표시됩니다.
삭제 버튼을 활성화하려면 자원 풀 옆의 확인란을 선택합니다.
삭제 버튼이 활성화되지 않으면 컨테이너에서 해당 풀을 계속 사용하고 있으므로 삭제할 수 없습니다.
삭제 버튼을 누릅니다.
선택한 자원 풀이 삭제되고 트리에서 해당 이름이 제거됩니다.