논리적 도메인에 하나 이상의 CPU 스레드를 지정할 수 있지만 대부분의 작업 부하는 하나의 스레드에서 제공할 수 있는 것보다 더 높은 처리 능력을 요구합니다. 마찬가지로 CPU 하나의 스레드를 여러 논리적 도메인에 지정할 수 있지만, 이 구성은 단일 코어의 CPU 스레드를 공유하는 논리적 도메인에 대한 안정성 문제를 발생할 수 있습니다. 또한 CPU 코어와 CPU 스레드를 동시에 사용하도록 도메인을 구성할 수 없습니다. CPU 코어 구성과 CPU 스레드 구성을 함께 사용할 수 없습니다. 따라서 전체 코어를 개별 논리적 도메인에 지정해야 합니다.
게스트 도메인을 만드는 데 사용할 수 있는 사용 가능한 코어 수는 개별 PDomain에 있는 CMIOU 수와 CPU별 코어 수의 함수입니다. M7 CPU에는 코어가 총 32개 있습니다. 이 표에는 서버의 PDomain별로 사용 가능한 코어가 나와 있습니다. 제공된 사용 가능한 게스트 도메인 수에는 기본 도메인에 필요한 코어 수(이 계산에서는 두 개)가 제외됩니다. 또한, 사용 가능한 게스트 도메인 수는 코어 경계 및 게스트 도메인별 최소값인 코어 두 개를 사용하는 권장 사항을 기반으로 한 것입니다. CPU 스레드를 사용하여 게스트 도메인을 만드는 경우 PDomain별로 최대 게스트 도메인 수를 구현할 수 있습니다. 최소값인 코어 한 개를 사용하는 경우 표에 나와 있는 수보다 두 배 많은 수의 게스트 도메인을 구현할 수 있습니다.
|
물리적 CPU 코어에 대한 열거에는 노드 번호, SCC 번호 및 코어 번호가 포함됩니다. SCC와 코어 번호는 CMP를 기준으로 NAC 이름에 직접 지정됩니다(예: CMP-path/CMP/SCCx/COREy). 노드 번호는 CMP 경로의 함수이며, 서버마다 다릅니다.
논리적 레벨에서 ldm 명령은 연속하지 않은 균일 열거로 코어를 보여줍니다. 예를 들면 다음과 같습니다.
/SYS/CMIOU0/CM/CMP/SCC0에는 논리적 코어 0 ~ 3이 포함되어 있습니다.
/SYS/CMIOU0/CM/CMP/SCC1에는 논리적 코어 8 ~ 11이 포함되어 있습니다.
/SYS/CMIOU0/CM/CMP/SCC2에는 논리적 코어 16 ~ 19가 포함되어 있습니다.
각 SCC는 네 개의 연속하는 열거형 코어를 제공하지만 다음 SCC와의 사이에 네 개의 논리적 코어 번호 격차가 있습니다.
총 사용 가능한 코어 수는 서버에 설치된 CPU의 상태에 따라 다릅니다. 각 CPU에 32개의 코어가 있습니다. 따라서 SPARC M7-8 서버에는 총 256개의 코어가 있고, SPARC M7-16 서버에는 총 512개의 코어가 있습니다. CPU당 사용 가능한 코어 수를 확인하려면 적절한 대상(이 예제의 경우 CPU_0이며, 사용 가능한 코어가 20개뿐인 성능이 저하된 상태로 실행 중인 프로세스를 보여줌)에서 show 명령을 사용하십시오.
-> show /System/Processors/CPUs/CPU_0 /System/Processors/CPUs/CPU_0 Targets: Properties: health = Degraded health_details = - requested_state = Enabled part_number = Not Available serial_number = 0000000000000000000b906120121084 location = CMIOU0/CM/CMP (CPU Memory IO Unit 0) model = Oracle SPARC M7 max_clock_speed = 3.600 GHz total_cores = 32 enabled_cores = 20 temperature = 45 degrees C ... ->