탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle VM Server for SPARC 2.2 관리 설명서 Oracle VM Server for SPARC (한국어) |
제1부Oracle VM Server for SPARC 2.2 소프트웨어
1. Oracle VM Server for SPARC 소프트웨어 개요
3. Oracle VM Server for SPARC 보안
전체 코어 제약 조건과 다른 도메인 기능 사이의 상호 작용
도메인이 CPU 전체 코어로 구성되었는지 여부를 확인하는 방법
다른 Oracle VM Server for SPARC 기능과의 상호 작용
구문 분석 가능하고 시스템에서 읽을 수 있는 목록을 생성하는 방법(-p)
긴 목록의 하위 세트를 생성하는 방법(-o format)
시스템에서 읽을 수 있는 형식으로 제약 조건을 나열하는 방법
제2부선택적 Oracle VM Server for SPARC 소프트웨어
13. Oracle VM Server for SPARC Physical-to-Virtual 변환 도구
14. Oracle VM Server for SPARC Configuration Assistant(Oracle Solaris 10)
15. Oracle VM Server for SPARC Management Information Base 소프트웨어 사용
16. Logical Domains Manager 검색
동적 CPU 스레드 제어를 사용하여 SPARC T4 시스템에서 작업 로드 성능을 최적화할 수 있습니다.
이러한 스레드 제어를 통해 코어당 활성화할 하드웨어 스레드 수를 지정할 수 있습니다. 기존 응용 프로그램은 재작성이나 재컴파일 없이 SPARC CPU에 대한 동적 스레드 성능 이점을 활용할 수 있습니다.
이 절에서는 CPU 스레드 제어를 사용하여 SPARC T4 시스템에서 CPU 성능을 최적화하는 방법을 설명합니다. CPU 성능은 최대 CPU 스레드 수를 사용하도록 CPU 코어를 조정하여 최대 처리량으로 최적화할 수 있습니다. 기본적으로 CPU는 최대 처리량으로 조정되어 있습니다. 또는 CPU 성능은 IPC(사이클당 명령 개수)를 최대화하도록 CPU 코어를 조정하여 CPU 중심 작업 로드로 최적화할 수 있습니다.
SPARC T4 시스템에서는 CPU 스레드 모드를 지정하여 CPU 성능을 최적화할 수 있습니다. 스레드 모드는 시스템의 각 도메인에 대해 동적으로 및 독립적으로 설정할 수 있습니다. 스레드 모드 변경을 위해 재부트가 필요하지 않으며, 설정된 모드는 도메인 재부트 및 플랫폼 전원을 껐다가 켠 이후에도 계속 유지됩니다.
알맞은 CPU 스레드 모드를 선택하면 도메인에서 실행 중인 응용 프로그램 및 작업 로드의 성능을 향상시킬 수 있습니다. 다음과 같이 처리량을 최대화하거나 사이클당 명령 개수를 최대화하는 스레드 모드를 선택할 수 있습니다.
처리량 최대화(max-throughput). 높은 처리량에서 가장 많은 이점을 누리는 작업 로드가 많은 소프트웨어를 실행하고 많은 I/O 작업을 수행합니다. 최대 처리량으로 최적화할 경우 CPU 코어에서 최대 하드웨어 스레드 수를 동시에 실행하게 됩니다. 이 모드는 혼합 응용 프로그램 작업 로드 및 다중 스레드 작업(예: 웹 서버, 데이터베이스 서버 및 파일 서버에서 수행되는 작업)이 많은 작업 로드에 가장 좋습니다. 이 모드는 기본적으로 사용되며 이전 SPARC T 시리즈 플랫폼(예: SPARC T3 플랫폼)에서도 사용됩니다.
IPC 최대화(max-ipc). 높은 IPC에서 가장 많은 이점을 누리는 작업 로드는 대개 CPU 중심의 단일 스레드 응용 프로그램(예: 집중적으로 산술 연산을 실행하는 시스템)입니다. 최대 IPC로 최적화할 경우 CPU 스레드에서 CPU 사이클당 더 많은 명령을 실행하게 됩니다. 이 최적화는 동일 CPU 코어에서 동시에 활성화되는 CPU 수를 줄임으로써 달성됩니다.
ldm add-domain 또는 ldm set-domain 명령을 사용하여 threading 등록 정보를 설정함으로써 도메인에 대한 CPU 스레드 모드를 선택합니다.
ldm add-domain [threading=max-throughput|max-ipc] ldom ldm set-domain [threading=max-throughput|max-ipc] ldom
threading 등록 정보는 다음 값 중 하나를 지정하여 스레드 모드를 동적으로 변경하는 데 사용됩니다.
max-throughput. 처리량을 최대화하는 스레드 모드를 선택하려면 이 값을 사용합니다. 이 모드는 도메인에 지정된 모든 스레드를 활성화합니다. 이 모드는 기본적으로 사용되며 모드를 지정하지 않을 경우(threading=)에도 선택됩니다.
max-ipc. IPC(사이클당 명령 개수)를 최대화하는 스레드 모드를 선택하려면 이 값을 사용합니다. SPARC T4 플랫폼에서 이 모드를 사용할 경우 도메인에 지정된 각 CPU 코어에 대해 하나의 스레드만 활성화됩니다. 이 모드를 선택하려면 도메인이 전체 코어 제약 조건으로 구성되어 있어야 합니다.
전체 코어 제약 조건을 구성하려면 ldm add-core 또는 ldm set-core 명령을 사용합니다. ldm(1M) 매뉴얼 페이지를 참조하십시오.
스레드 모드를 변경하면 CPU 스레드가 동적으로 활성화 또는 비활성화됩니다. 따라서 도메인에서 사용 가능한 가상 CPU 수도 동적으로 변경됩니다.
max-ipc 스레드 모드는 전체 코어 제약 조건을 활용하므로 전체 코어 제약 조건 요구 사항 및 제한 사항에 따라 다음을 수행해야 합니다.
도메인에 할당된 코어 수를 변경합니다.
전체 코어 제약 조건을 사용 또는 사용 안함으로 설정합니다.
따라서 실행 중인 도메인의 스레드 모드를 max-ipc 모드로 동적으로 변경하려면 전체 코어 제약 조건으로 도메인을 구성해야 합니다.
제한 사항에 대한 자세한 내용은 스레드 제어 제한 사항을 참조하십시오. add-domain 및 set-domain 하위 명령에 대한 자세한 내용은 ldm(1M) 매뉴얼 페이지를 참조하십시오.
다음 명령을 사용하여 threading 등록 정보 값을 볼 수 있습니다.
ldm list -o resmgmt 명령은 제약 조건을 표시합니다. 다음 출력 예는 threading 등록 정보가 max-ipc로 설정되어 있음을 보여줍니다.
# ldm list -o resmgmt ldg1 NAME ldg1 CONSTRAINT whole-core max-cores=3 threading=max-ipc
ldm list -o cpu 명령은 UTIL 열에서 값 0을 지정하여 비활성화된 가상 CPU를 표시합니다. 다음 max-ipc 예에서 굵은 텍스트는 CPU당 하나의 스레드만 활성화되었음을 보여줍니다.
# ldm list -o cpu ldg1 NAME ldg1 VCPU VID PID CID UTIL STRAND 0 8 1 0.3% 100% 1 9 1 0 100% 2 10 1 0 100% 3 11 1 0 100% 4 12 1 0 100% 5 13 1 0 100% 6 14 1 0 100% 7 15 1 0 100% 8 24 2 0.4% 100% ...
ldm list -l 명령에는 지정된 도메인에 대한 모든 정보가 포함됩니다. 다음 예에서 굵은 텍스트는 threading 등록 정보가 max-ipc로 설정되어 있음을 보여줍니다.
# ldm list -l ldg1 ... VID PID CID UTIL STRAND 0 8 1 0.6% 100% 1 9 1 0 100% 2 10 1 0 100% 3 11 1 0 100% 4 12 1 0 100% 5 13 1 0 100% 6 14 1 0 100% ... CONSTRAINT whole-core max-cores=3 threading=max-ipc ...
스레드 제어 기능에는 다음 제한 사항이 있습니다.
전체 코어 제약 조건 제한 사항이 적용됩니다. CPU 할당을 참조하십시오.
threading 등록 정보 값은 도메인 마이그레이션 시 유지되지 않습니다.
threading 등록 정보는 전원 관리(PM)가 사용으로 설정된 경우 max-ipc로 설정할 수 없습니다.
PM이 실행될 경우 모든 도메인의 threading 등록 정보는 max-throughput으로 설정되어야 합니다.