탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle Solaris 11.1 관리: Oracle Solaris 영역, Oracle Solaris 10 영역 및 리소스 관리 Oracle Solaris 11.1 Information Library (한국어) |
8. FSS(Fair Share Scheduler)(개요)
9. FSS(Fair Share Scheduler) 관리(작업)
10. 리소스 상한값 지원 데몬을 사용한 물리적 메모리 제어(개요)
18. 비전역 영역, 설치, 종료, 정지 및 복제 정보(개요)
19. 비전역 영역 설치, 부트, 종료, 정지, 제거 및 복제(작업)
22. 영역 마이그레이션 및 zonep2vchk 도구 정보
23. Oracle Solaris 시스템 마이그레이션 및 비전역 영역(작업) 마이그레이션
24. 영역이 설치된 Oracle Solaris 11.1 시스템의 자동 설치 및 패키지 정보
28. 그 밖의 기타 Oracle Solaris 영역 문제 해결
30. Oracle Solaris 10 시스템 액세스 및 아카이브 만들기
현대식 컴퓨팅 환경은 시스템에서 다양한 응용 프로그램이 생성하는 가변 작업 부하에 대해 유연한 응답을 제공해야 합니다. 작업 부하는 응용 프로그램 또는 응용 프로그램 그룹의 모든 프로세스를 총칭하는 용어입니다. 리소스 관리 기능이 사용되는 경우 Oracle Solaris 운영 체제는 새 응용 프로그램 요청에 동적으로 맞춤으로써 작업 부하 요구에 응답합니다. 이 기본 응답은 일반적으로 시스템의 모든 작업에 리소스에 대한 동일한 액세스 권한이 제공됨을 의미합니다. 리소스 관리 기능을 사용하면 작업 부하를 개별적으로 처리할 수 있습니다. 다음과 같은 작업을 수행할 수 있습니다.
특정 리소스에 대한 액세스 제한
우선 순위에 따라 작업 부하에 리소스 제공
작업 부하를 서로 간에 격리
교차 작업 부하 성능을 최소화하는 기능과 리소스 사용 및 활용을 모니터링하는 기능을 합쳐서 리소스 관리라고 합니다. 리소스 관리는 알고리즘 컬렉션을 통해 구현됩니다. 알고리즘은 응용 프로그램이 실행 과정에서 제공하는 일련의 기능 요청을 처리합니다.
리소스 관리 기능을 사용하면 다양한 작업 부하와 관련하여 운영 체제의 기본 동작을 수정할 수 있습니다. 동작은 기본적으로 응용 프로그램이 시스템에 하나 이상의 리소스 요청을 제공할 때 운영 체제 알고리즘에 의한 결정 세트를 말합니다. 리소스 관리 기능을 사용하여 다음을 수행할 수 있습니다.
별도로 허용되지 않을 경우 큰 할당 세트에 대해 한 응용 프로그램을 다른 응용 프로그램보다 우선하도록 하거나 리소스를 거부합니다.
격리된 방식을 사용하는 대신에, 집합적으로 특정 할당을 처리합니다.
리소스 관리 기능을 사용하는 시스템 구성의 구현은 몇 가지 목적으로 사용할 수 있습니다. 다음과 같은 작업을 수행할 수 있습니다.
응용 프로그램의 분별 없는 리소스 사용을 방지합니다.
외부 이벤트에 따라 응용 프로그램의 우선 순위를 변경합니다.
리소스가 응용 프로그램 세트에 대해 보장하는 것과 시스템 활용 최대화 목적을 비교 평가합니다.
리소스 관리 구성을 계획할 때 주요 요구 사항에 다음 항목이 포함됩니다.
시스템에서 경합 중인 작업 부하 식별
기본 작업 부하를 구성하는 성능 요구 사항을 가진 작업 부하와 충돌하지 않는 작업 부하 구분
조정 및 충돌하는 작업 부하를 식별한 후 시스템의 기능 제한 내에서 비즈니스의 서비스 목표에 최소한의 절충을 제공하는 리소스 구성을 만들 수 있습니다.
효과적인 리소스 관리는 컨트롤 방식, 알림 방식 및 모니터링 방식을 제공하여 Oracle Solaris 시스템에서 사용할 수 있습니다. 이러한 기능 중 대부분은 proc(4) 파일 시스템, 프로세서 세트 및 예약 클래스 등 기존 방식에 비해 향상된 기능을 통해 제공됩니다. 기타 기능은 리소스 관리와 관련된 것입니다. 이러한 기능은 이후 절에서 설명합니다.
리소스는 응용 프로그램 동작을 변경할 목적으로 조작할 수 있는 컴퓨팅 시스템의 한 측면입니다. 따라서 리소스는 응용 프로그램이 암시적 또는 명시적으로 요청하는 기능입니다. 기능이 거부되거나 제한된 경우 견고하게 작성된 응용 프로그램의 실행이 보다 느리게 진행됩니다.
리소스 식별과는 달리, 축 수를 통해 리소스를 분류할 수 있습니다. 지정된 CPU 할당 등과 같이 시간에 종속되지 않은 축과 비교할 때, 이 축은 시간에 기반을 둔 CPU 시간 등이 명시적으로 요청되는 것과는 반대로 암시적으로 요청될 수 있습니다.
일반적으로 스케줄러 기반 리소스 관리는 응용 프로그램이 암시적으로 요청할 수 있는 리소스에 적용됩니다. 예를 들면 응용 프로그램은 실행을 계속하기 위해 추가 CPU 시간을 암시적으로 요청합니다. 응용 프로그램은 데이터를 네트워크 소켓에 쓰기 위해 대역폭을 암시적으로 요청합니다. 암시적으로 요청된 리소스의 총 사용량에 대한 제약 조건이 부과될 수 있습니다.
추가 인터페이스가 제공되어 대역폭이나 CPU 서비스 레벨에 대한 협상이 명시적으로 이루어질 수도 있습니다. 추가 스레드 요청 등 명시적으로 요청되는 리소스는 제약 조건에 의해 관리될 수 있습니다.
Oracle Solaris 운영 체제에서 사용할 수 있는 세 가지 유형의 제어 방식은 제약 조건, 예약 및 분할입니다.
제약 조건을 통해 관리자나 응용 프로그램 개발자는 작업 부하에 대한 특정 리소스 사용량의 한계를 설정할 수 있습니다. 한계를 알 경우 리소스 사용 모델링 시나리오는 보다 간단한 프로세스가 됩니다. 한계는 잘못된 동작을 하는 응용 프로그램을 제어하는 데도 사용할 수 있습니다. 이러한 응용 프로그램은 제어하지 않을 경우 규제되지 않은 리소스 요청을 통해 시스템 성능이나 가용성을 저하시킬 것입니다.
제약 조건은 응용 프로그램에 대해 복잡한 상태를 제시합니다. 응용 프로그램과 시스템 간의 관계는 응용 프로그램이 더 이상 작동할 수 없는 지점까지 수정할 수 있습니다. 이 위험을 완화할 수 있는 한 가지 접근 방법은 리소스 동작을 알지 못하는 응용 프로그램에 대해 제약 조건의 범위를 점차적으로 좁히는 것입니다. 6 장리소스 제어(개요)에 설명된 리소스 제어는 제약 조건 방식을 제공합니다. 리소스 제약 조건을 인식하도록 새 응용 프로그램을 작성할 수 있지만, 일부 응용 프로그램 작성자는 이런 식으로 응용 프로그램을 작성하지 않을 수도 있습니다.
예약이란 특정 간격을 두고 할당 결정 순서를 정하는 것을 말합니다. 결정은 예측 가능한 알고리즘을 기반으로 하여 이루어집니다. 현재 할당이 필요하지 않은 응용 프로그램은 리소스를 다른 응용 프로그램에서 사용할 수 있도록 합니다. 예약 기반 리소스 관리를 통해 완결되지 않은 구성을 최대로 활용하는 반면, 중앙에서 미완결 또는 과다 완결된 시나리오에서 제어된 할당을 제공할 수 있습니다. 기본 알고리즘은 "제어된"이라는 용어가 어떻게 해석되는지를 정의합니다. 경우에 따라, 예약 알고리즘을 통해 모든 응용 프로그램이 리소스에 액세스할 수도 있습니다. 8 장FSS(Fair Share Scheduler)(개요)에 설명된 FSS(Fare Share Scheduler)는 제어된 방식으로 CPU 리소스에 대한 응용 프로그램 액세스를 관리합니다.
분할은 작업 부하를 시스템의 사용 가능한 일부 리소스에 바인딩하는 데 사용됩니다. 이 바인딩을 통해 해당 작업 부하는 항상 알려진 리소스 양을 사용할 수 있게 됩니다. 12 장리소스 풀(개요)에 설명된 리소스 풀 기능을 사용하면 시스템의 특정 부분으로 작업 부하를 제한할 수 있습니다.
분할을 사용하는 구성에서는 시스템 전체에서 과다 완결을 방지할 수 있습니다. 하지만 이러한 과다 완결을 방지하면서 높은 활용률을 실현할 수 있는 능력이 축소될 수 있습니다. 프로세서와 같은 예약된 리소스 그룹은 바인딩된 작업 부하가 유휴 상태일 때 다른 작업 부하에 사용될 수 없습니다.
리소스 관리 구성의 일부가 네트워크 이름 서비스에 배치될 수 있습니다. 이 기능을 사용하면 관리자가 각각의 시스템보다는 시스템 컬렉션에 대해 리소스 관리 제약 조건을 적용할 수 있습니다. 관련 작업이 공통 식별자를 공유할 수 있으므로 계정 데이터로부터 해당 작업의 총 사용량을 표로 작성할 수 있습니다.
리소스 관리 구성 및 작업 부하 지향 식별자는 2 장프로젝트 및 작업(개요)에서 자세히 설명합니다. 이러한 식별자를 응용 프로그램 리소스 사용과 연결하는 확장 계정 기능은 4 장확장 계정(개요)에서 설명합니다.
리소스 관리 기능을 영역과 함께 사용하여 응용 프로그램 환경을 좀더 구체화할 수 있습니다. 이러한 기능과 영역 간의 상호 작용은 이 설명서의 해당 절에서 설명합니다.