Solaris Container Manager 1.1 설치 및 관리

프로젝트 상태

프로젝트는 응용프로그램에 대해 설정한 자원 소비 경계를 실제로 실행하지 않습니다. 반대로, 최소 CPU 예약 및 메모리 캡을 제공하여 프로젝트를 활성화하고 나면 Solaris 커널이 이러한 경계 실행을 시작합니다. 프로젝트를 사용하기 전에 프로젝트 상태에 대해 자세히 알아야 합니다. 프로젝트는 다음 세 가지 상태 중 하나에 있을 수 있습니다. 정의됨, 활성화 및 비활성화.

그림 3–2 프로젝트 상태

프로젝트 상태를 표시하는 그림. 주위
텍스트는 컨텍스트를 설명합니다.

프로젝트는 해당 수명 내내 이러한 상태 사이를 이동할 수 있습니다.

컨테이너 및 프로젝트

컨테이너는 프로젝트 자체가 아직 완전히 형성되지 않은 초기 단계 중에 작성됩니다. 각 프로젝트는 고유 이름을 가져야 하며 데이터베이스에 일정하지 않게 저장될 수 있습니다.

그림 3–2는 컨테이너가 호스트와 연결된 후 활성화 상태로 이동하는 프로젝트를 표시합니다. 이것이 비활성화되고 호스트와 더 이상 연결되지 않으면 나면 정의됨 상태로 비활성 프로젝트가 다시 이동할 수 있습니다.

프로젝트 활성화

프로젝트를 활성화시키는 첫 번째 단계는 해당 컨테이너를 호스트와 연결시키는 것입니다. 두 번째 단계는 자원 경계 설정, 즉 프로젝트에 대해 최소 CPU 예약 및 메모리 캡을 할당하는 것입니다. 프로젝트는 이러한 자원 경계를 지원할 수 있는 호스트와 연결되어야 합니다. 또한 활성 프로젝트는 프로젝트가 밀려 호스트에 상주한다는 의미에서 배포되는 것으로 언급될 수도 있습니다.

새 프로젝트 마법사를 사용하여 응용프로그램 기반 프로젝트를 작성할 경우, 응용프로그램과 연결된 프로세스를 식별하는 일치식가 제공될 수 있습니다. 그런 다음 일치식에 대응하는 모든 프로세스가 이 컨테이너 아래로 자동으로 이동합니다. 프로젝트 활성화 시, /etc/project 데이터베이스의 모든 항목은 컨테이너가 연결된 호스트에 작성됩니다. 마찬가지로, 일치하는 프로세스는 컨테이너의 프로젝트 이름 아래로 이동합니다. 프로세스가 이동한 후, 모든 자원 이용율 데이터가 프로젝트에 대해 수집 및 저장됩니다.

비활성 프로젝트

프로젝트가 비활성화되면 자원 경계가 더 이상 실행되지 않습니다. 비활성화된 프로젝트는 비활성화 상태가 되고 호스트의 /etc/project 파일에서 삭제됩니다. 비활성화 상태에 있는 동안, 프로젝트는 나중에 활성화될 때까지 계속 소프트웨어의 데이터베이스에 존재합니다. 비활성 프로젝트가 재활성화되고 나면 컨테이너의 자원 경계가 다시 실행됩니다.

활성화 상태에 있는 동안 프로젝트의 자원 이용에 대해 수집된 모든 데이터는 데이터베이스에 보존됩니다. 프로젝트가 비활성화된 후 최대 30일 동안 비활성 프로젝트에 대한 이용율 보고서를 요청할 수 있습니다.