CPU 코어 파킹은 윈도우 서버 2008 R2에 도입된 기능이다. 프로세서 전원 관리(PPM) 엔진과 스케줄러는 함께 작동하여 스레드를 실행할 수 있는 코어 수를 동적으로 조절함.
PPM 엔진은 예약될 스레드에 대해 최소 코어 수를 선택해서 파킹된 코어에는 일반적으로 스레드가 예약되어 있지 않으며, 인터럽트, DPC 또는 기타 밀접하게 종속된 작업을 처리하지 않을 때는 매우 낮은 전원 상태로 떨어뜨린다. 나머지 코어는 워크로드의 나머지 부분을 담당합니다. 코어 파킹은 낮은 사용 기간 동안 에너지 효율을 높일 수 있습니다.
기본적으로 코어파킹은 설정기능이 빠져있고 enable 상태이다.
고성능을 요구하는 상태를 유지하기 위해서는 core parking 설정을 해제하는것도 방법이다.
설정을 해제 하는 방법은 아래와 같다.
작업관리자 -> 리소스 모니터 -> CPU 를 보면 개별 cpu 노드에 파킹됨이라는 상태가 서버 상태에 따라 변화되는걸 볼수 있다.
제어판 -> 전원옵션 -> 고성능 선택 -> 설정 변경
전원 옵션 -> 고급 설정 -> 프로세서 전원 관리 부분에는 기본설정이 core parking 에 대한 부분이 없다.
레지스트리 에 아래의 부분을 추가하면 된다.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\0cc5b647-c1df-4637-891a-dec35c318583]
“Attributes”=dword:00000000
등록 후 다시 시작 하면 아래와 같이 [ 프로세서 성능 코어 파킹 최소 코어 ] 설정이 100% 로 설정되게 된다.
리소스 모니터의 노드 부분을 보면 파킹부분이 해제된걸 볼수 있다.