Solaris Container Manager 1.1 설치 및 관리

FSS(Fair Share Scheduler)

컨테이너 관리자는 FSS(fair share scheduler)를 사용하여 설정한 최소 CPU 공유를 확인합니다. FSS는 기본 스케줄러입니다. FSS는 활성 프로젝트의 공유의 전체 수로 프로젝트에 대한 공유를 나누어 프로젝트에 할당된 CPU의 비율을 계산합니다. 활성 프로젝트는 CPU를 사용하는 최소한 하나의 프로세스를 가진 프로젝트입니다. 유휴 프로젝트, 즉 활성 프로세스가 없는 프로젝트에 대한 공유는 계산에 사용되지 않습니다.

예를 들어, 세 개의 프로젝트, sales, marketing 및 database에는 각각 두 개, 하나 및 네 개의 공유가 할당되어 있습니다. 모든 프로젝트가 활성 상태입니다. 자원 풀에 대한 CPU 자원은 다음과 같이 분배됩니다. sales 프로젝트는 CPU 자원의 2/7, marketing 프로젝트는 1/7 및 database 프로젝트는 4/7를 받습니다. sales 프로젝트가 유휴인 경우, marketing 프로젝트는 CPU 자원의 1/5 및 database 프로젝트는 4/5를 받습니다.

CPU에 대한 경쟁이 있는 경우 FSS는 CPU 사용만 제한합니다. 시스템에서 유일한 활성 프로젝트인 프로젝트는 포함한 공유의 수에 상관없이 CPU 100 퍼센트를 사용할 수 있습니다. CPU 주기는 허비되지 않습니다. 수행할 작업이 없기 때문에 프로젝트가 사용할 수 있는 모든 CPU를 사용하지 않는 경우, 남은 CPU 자원이 다른 활성 프로세스 사이에서 분배됩니다. 프로젝트에 CPU 공유가 정의되지 않은 경우, 하나의 공유가 할당됩니다. 영(0) 개의 공유를 가진 프로젝트의 프로세스는 최저 시스템 우선 순위에서 실행됩니다. 0이 아닌 공유를 가진 프로젝트가 CPU 자원을 사용하지 않는 경우에만 이러한 프로세스가 실행됩니다.