리소스 풀을 사용하면 특정 리소스의 작업 부하 사용이 겹치지 않도록 작업 부하를 분리할 수 있습니다. 이 리소스 예약은 작업 부하가 혼합된 시스템의 성능을 예측할 수 있게 도와줍니다.
리소스 풀은 프로세서 세트(pset) 구성 및 선택적으로 예약 클래스 할당에 대한 일관된 구성 방식을 제공합니다.
그림 12-1 리소스 풀 프레임워크
풀은 시스템에서 사용할 수 있는 여러 리소스 세트의 특정 바인딩으로 생각할 수 있습니다. 다른 종류의 사용 가능한 리소스 조합을 나타내는 풀을 만들 수 있습니다.
|
풀은 여러 개의 분할 영역을 그룹화하여 레이블이 지정된 작업 부하와 연결할 핸들을 제공합니다. /etc/project 파일의 각 프로젝트 항목은 해당 항목과 연관된 단일 풀을 가질 수 있습니다. 이러한 풀은 project.pool 속성을 사용하여 지정합니다.
풀이 사용되면 기본 풀과 기본 프로세서 세트가 기본 구성을 형성합니다. 추가로 사용자 정의 풀과 프로세서 세트를 만들어 구성에 추가할 수 있습니다. CPU는 프로세서 세트 하나에만 속할 수 있습니다. 사용자 정의 풀과 프로세서 세트를 삭제할 수 있습니다. 기본 풀과 기본 프로세서 세트는 삭제할 수 없습니다.
기본 풀에는 pool.default 등록 정보가 true로 설정되어 있습니다. 기본 프로세서 세트에는 pset.default 등록 정보가 true로 설정되어 있습니다. 따라서 기본 풀과 기본 프로세서 세트 모두 이름을 변경해도 식별할 수 있습니다.
사용자 정의 풀 방식은 주로 CPU가 4개가 넘는 대형 시스템에서 사용하기 위한 것입니다. 하지만 소형 시스템에서도 이 기능을 이용할 수 있습니다. 소형 시스템에서 중요하지 않은 리소스 분할 영역을 공유하는 풀을 만들 수 있습니다. 풀은 중요한 리소스를 기준으로 해서만 구분됩니다.