Unix

IBM Workload Manager(WLM)

Qhtlr 2007. 10. 9. 17:02

AIX 시스템부하 관리자 (Workload manager, WLM) 개요

AIX WLM 은 AIX 버전 4.3.3 운영체제의 일부로 도입되어 최신의 AIX 5L(AIX 버전 5.1)과 AIX 4.3.3 Maintenance Level 8 에서 그 기능이 크게 향상되었으며 시스템성능 관리정책에 기반한 시스템자원 할당을 가능하게 해준다. 또한 AIX 운영체제 커널의 일부로 제공되는 것으로서 무료로 사용할 수 있는 기능이다. AIX WLM을 사용하여 시스템 관리자는 스케쥴러, 가상메모리 관리자(VMM), 장치 관리자 등을 보다 세밀하게 제어하여 CPU, 메모리, 입출력량 등을 사용자, 그룹, 어플리케이션 경로명, 프로세스 타입, 어플리케이션 태그에 기반한 프로세스 클래스에 적절히 할당할 수 있다.

AIX WLM 에서는 프로세스 클래스 구성을 계층구조로 할 수 있으며 프로세스를 특성에 따라 자동으로 해당 클래스에 할당하거나 수동으로 특정 클래스에 할당할 수도 있다. 클래스는 수퍼클래스나 서브클래스로 구분된다. AIX WLM은 해당 클래스에 활성화된 업무가 없거나 할당된 시스템자원을 다 사용할 수 없어 생긴 여유 자원을 시스템 관리자가 정한 정책에 따라 다른 클래스들에 자동으로 분배한다. 시스템 업무 스케줄링이 하나의 운영체제 내에서 이루어 지므로 시스템관리가 시스템분할을 사용하는 경우 보다 훨씬 덜 복잡하다. 그러나 LPAR 와는 달리 WLM 의 경우는 하나의 하드웨어 시스템상에서 테스트버전과 상용버전등으로 구분되는 여러 운영체제를 운영할 수는 없다.

AIX WLM 을 통하여 시스템 관리자는 다양한 여러 업무(시스템부하)에 대하여 다수의 서비스(프로세스) 클래스를 만들고 그 특성을 지정할 수 있다. 이 특성들을 통해 클래스에 할당되는 CPU, 물리적 메모리 및 디스크 입출력량의 최소, 최대 값을 지정할 수도 있다. AIX WLM 은 시스템 관리자가 정한 클래스 할당규칙에 따라 시스템 업무들을 해당 클래스로 자동 구분한다. 이런 자동 할당규칙들은 프로세스 특성에 기반한다. 물론 시스템 관리자는 필요한 경우 자동 할당규칙을 무시하고 수동으로 프로세스를 특정 클래스에 지정할 수도 있다.
AIX WLM 은 시스템성능 튜닝 도구는 아니다. 클래스, 티어, 제한값, 할당량, 규칙에 따라각 시스템 부하의 상대적인 중요도를 지정하는 시스템자원 관리도구이다.

AIX WLM은 시스템상에서 활성화된 프로세스들에 대한 CPU 사용량, 메모리 소비량, 디스크 입출력량 등을 지속적으로 관찰, 제어, 할당한다. 시스템자원은 시스템 관리자가 정의한 WLM 구성정보에 따라 할당된다. WLM 에서는 시스템 상의 프로세스를 구별하는데 다섯 가지의 속성을 사용하는데 사용자, 그룹, 어플케이션 경로명, 프로세스 타입, 어플리케이션 태그(WLM API에 의해 세트됨)가 그 속성들이다. 클래스 자원할당량 및 클래스 자원 제한값들은 각 클래스에 대한 시스템자원 할당량을 정하는데 사용된다.

AIX WLM의 주임무는 시스템 관리자로 하여금 시스템성능 튜닝에 관한 깊은 지식을 갖지 않고서도 시스템성능에 관한 정책적 가이드라인이나 요구사항을 만족시키는 방향으로 시스템자원을 제어할 수 있게 해준다. WLM을 사용하여 변화하는 요구조건에 대하여 시스템성능 튜닝에 관한 변수들을 쉽게 자동으로 변경할 수 있다.

시스템성능 관리는 목표를 정하고 수행하는 하나의 비즈니스 프로세스이다. AIX WLM 은 이러한 목표가 달성될 수 있도록 시스템의 가용한 자원을 관리하는 것이다. 시스템부하란 공통의 목표를 달성하기 위해 함께 수행해야 하는 여러 타스크들을 말한다. AIX WLM 은 시스템성능 관리목표를 WLM 클래스로 변환하여 시스템부하의 성능목표에 맞게 시스템성능을 자동으로 조정하게 된다.

http://www-903.ibm.com/kr/techinfo/pseries/tech/tech_07.html