Oracle® Solaris 11.2의 리소스 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

리소스 관리 제어 방식

Oracle Solaris 운영 체제에서 사용할 수 있는 세 가지 유형의 제어 방식은 제약 조건, 예약 및 분할입니다.

제약 조건 방식

제약 조건을 통해 관리자나 응용 프로그램 개발자는 작업 부하에 대한 특정 리소스 사용량의 한계를 설정할 수 있습니다. 한계를 알 경우 리소스 사용 모델링 시나리오는 보다 간단한 프로세스가 됩니다. 한계는 잘못된 동작을 하는 응용 프로그램을 제어하는 데도 사용할 수 있습니다. 이러한 응용 프로그램은 제어하지 않을 경우 규제되지 않은 리소스 요청을 통해 시스템 성능이나 가용성을 저하시킬 것입니다.

제약 조건은 응용 프로그램에 대해 복잡한 상태를 제시합니다. 응용 프로그램과 시스템 간의 관계는 응용 프로그램이 더 이상 작동할 수 없는 지점까지 수정할 수 있습니다. 이 위험을 완화할 수 있는 한 가지 접근 방법은 리소스 동작을 알지 못하는 응용 프로그램에 대해 제약 조건의 범위를 점차적으로 좁히는 것입니다. Chapter 6, 리소스 제어 정보에 설명된 리소스 제어는 제약 조건 방식을 제공합니다. 리소스 제약 조건을 인식하도록 새 응용 프로그램을 작성할 수 있지만, 일부 응용 프로그램 작성자는 이런 식으로 응용 프로그램을 작성하지 않을 수도 있습니다.

예약 방식

예약이란 특정 간격을 두고 할당 결정 순서를 정하는 것을 말합니다. 결정은 예측 가능한 알고리즘을 기반으로 하여 이루어집니다. 현재 할당이 필요하지 않은 응용 프로그램은 리소스를 다른 응용 프로그램에서 사용할 수 있도록 합니다. 예약 기반 리소스 관리를 통해 완결되지 않은 구성을 최대로 활용하는 반면, 중앙에서 미완결 또는 과다 완결된 시나리오에서 제어된 할당을 제공할 수 있습니다. 기본 알고리즘은 "제어된"이라는 용어가 어떻게 해석되는지를 정의합니다. 경우에 따라, 예약 알고리즘을 통해 모든 응용 프로그램이 리소스에 액세스할 수도 있습니다. Chapter 8, FSS(Fair Share Scheduler) 정보에 설명된 FSS(Fair Share Scheduler)는 제어된 방식으로 CPU 리소스에 대한 응용 프로그램 액세스를 관리합니다.

분할 방식

분할은 작업 부하를 시스템에서 사용 가능한 리소스의 하위 세트에 바인딩하는 데 사용됩니다. 이 바인딩을 통해 해당 작업 부하는 항상 알려진 리소스 양을 사용할 수 있게 됩니다. Chapter 12, 리소스 풀 정보에 설명된 리소스 풀 기능을 사용하면 시스템의 특정 하위 세트로 작업 부하를 제한할 수 있습니다.

분할을 사용하는 구성에서는 시스템 전체에서 과다 완결을 방지할 수 있습니다. 하지만 이러한 과다 완결을 방지하면서 높은 활용률을 실현할 수 있는 능력이 축소될 수 있습니다. 프로세서와 같은 예약된 리소스 그룹은 바인딩된 작업 부하가 유휴 상태일 때 다른 작업 부하에 사용될 수 없습니다.