Windows7 Core Parking
원본출저 : http://shinb.tistory.com/167 (파워 윈도우즈)
제가 자주가는 사이트 중 하나인 파코즈 하드웨어에 재미있고 굉장히 유용한 내용이 올라와 이에 대한 포스팅을 작성하게 되었습니다. 원본은 파코즈 하드웨어의 김태완님께서 작성하신 글이며 제 스타일에 맞게 다시 처음부터 작성을 하였습니다.
내용보기 : http://www.parkoz.com/zboard/view.php?id=my_tips&no=13478
윈도우 7 과 함께 출시된 윈도우 서버 2008 R2 에는 서버 운영체제에는 코어 파킹(Core Parking) 이라는 기능이 적용되고 있습니다. 이는 서버에서 가장 많은 전기를 소모하는 CPU 의 전력 소모량을 줄여주는 기능으로 CPU 의 사용량이 적을 때 안 쓰는 코어를 파킹하여 전력을 아끼는 기능입니다.(일정 시간 HDD 의 사용이 없으면 자동으로 끄는 기능을 생각해 보시면 빠를겁니다.) 기능이 기능이다보니 최소 듀얼 코어 이상의 CPU 를 사용하시는 분들께서 적용하여 사용할 기능입니다.(싱글 코어는 제외) 전력 소모량을 줄여주는 것 외에도 발열 해소에도 어느 정도의 됩니다.
코어 파킹 기능을 사용하더라도 CPU 의 사용량이 높아지면 순식간에 코어의 파킹을 해제하니 실제 시스템을 사용하면서 코어 파킹 기능을 사용하고 있다고 체감하지 못할 정도라고 합니다. 뭐 서버에서 쓰기 위해 개발된 기술이니 어쩌면 이러한 부분은 당연하다고 생각이 되어지네요. 코어 파킹에 대한 좀 더 자세한 내용은 아래의 글을 참고해 보시면 좋을 듯 합니다.
http://blogs.technet.com/koalra/archive/2009/02/11/core-parking.aspx
하지만 윈도우 7 에서는 이 코어 파킹 기능이 기본적으로 비활성화되어 있어서 사용자가 직접 활성화해 주어야만 해당 기능을 사용할 수 있습니다. 일단 윈도우 7 의 기본 리소스 모니터를 통해 CPU 의 사용량을 모니터링 한 모습과 성능 모니터에서 코어 파킹 부분을 살펴본 모습입니다.
보시는 바와 같이 기본적으로 코어 파킹이 비활성화되어 사용되지 않고 있으며 성능 모니터에서 코어 파킹 상태를 추적해 보아도 사용되 않고 있는 것을 확인할 수 있습니다.
전원 관리 옵션에서도 코어 파킹에 대한 어떠한 내용도 찾을 수 없습니다.
그럼 이제 윈도우 7 에서도 이 코어 파킹을 사용할 수 있도록 적용해 보도록 하겠습니다. 아래의 레지스트리를 다운로드 받으신 후 병합해 주시면 됩니다. 혹시 모르니 물론 병합 전 레지스트리를 백업해 두시는게 좋습니다.
레지스트리를 받으신 후 병합만 해주시면 끝입니다.
레지스트리를 병합하면 바로 시스템에 적용이 됩니다. 이제 전원 옵션으로 다시 들어와 보겠습니다. 코어 파킹에 대한 다양한 설정들이 추가가 된 것을 확인할 수 있습니다.
다른 부분은 건들이지 마시고 아래의 내용을 자신의 상황에 맞게 적용하시기 바랍니다. 자세한 내용은 글 하단의 추가 부분에서 설명을 드리고 있습니다.
스로틀 상태 허용 - 설정
프로세서 성능 코어 파킹 코어 재정의 - 사용 안 함
프로세서 성능 코어 파킹 최대 코어 - 100%
설정을 마친 후 다시 리소스 모니터에서 파킹 상태를 살펴 본 모습입니다. 특별한 작업 안 하고 간단하게 인터넷만 사용하니 코어 하나가 중간 중간 파킹되는 모습을 확인할 수 있습니다.
성능 모니터에서 코어의 파킹 상태를 살펴본 모습입니다. 1 은 파킹 상태 0 은 파킹 해제 상태입니다. 평균 0.530 은 측정 기간동안 53% 정도의 시간 동안 해당 코어가 파킹되었었다는 뜻입니다.
그럼 잘 사용하시길 바랍니다. ^^
CPU 에 자체적으로 내장된 전원 관리 기능인 스피드 스텝과 쿨 앤 콰이어트는 CPU 의 사용률이 적어지면 CPU 차원에서 클럭을 낮춤으로써(성능을 떨어트려서) 전력 사용량을 줄이는 기술입니다.
반면 마이크로소프트사의 코어 파킹은 CPU 의 사용률이 적어지면 특정 코어를 아예 사용하지 않음으로써(코어의 클럭은 동일하게 유지) 전력 사용량을 줄이는 기술입니다.
같은 전력 사용량을 줄이는 것을 목표로 하는 기술이지만 그 방식엔 다소 차이가 있습니다. ^^
고급 전원 관리 옵션으로 들어가는 방법
제어판 -> 시스템 및 보안 -> 전원 옵션 -> 사용 중인 전원 옵션의 설정 변경 -> 고급 전원 관리 설정 옵션 변경 으로 들어가시면 됩니다.
전원 옵션 설정 항목의 이해
프로세서 성능 코어 파킹 최소 코어
최소 파킹 해제 코어의 수를 전체 코어의 백분율로 지정합니다. 이 말은 CPU 가 아이들 상태일 때(놀 때) 파킹 상태를 해제할 코어의 개수를 지정해 주는 것 입니다. 즉, CPU 가 아이들 상태일 때 파킹하지 않고 사용할 코어의 개수를 백분율로 넣어주시면 됩니다. 백분율의 계산법은 파킹 해제할 코어 개수/ 전체 코어 개수로 하시면 됩니다. 즉, 쿼드 코어를 예로 놓고 설명을 드리자면
1/4 = 25% -> CPU 아이들시 코어 1 개 작동 3 개 파킹
2/4 = 50% -> CPU 아이들시 코어 2 개 작동 2 개 파킹
3/4 = 75% -> CPU 아이들시 코어 3 개 작동 1 개 파킹
4/4 = 100% -> CPU 아이들시 코어 4 개 작동 0 개 파킹
이와 같이 되는 것 입니다.
프로세서 성능 코어 파킹 최대 코어
최대 파킹 해제 코어의 수를 전체 코어의 백분율로 지정합니다. 이 말은 CPU 가 풀로드시(바쁠 때) 파킹 상태를 해제할 코어의 개수를 지정해 주는 것 입니다. 즉, 풀로드시에 파킹 상태를 해제하고 사용할 코어의 개수를 백분율로 넣어주시면 됩니다. 백분율의 계산법은 파킹 해제할 코어 개수/전체 코어 개수로 하시면 됩니다. 즉, 쿼드 코어를 예로 놓고 설명을 드리자면
1/4 = 25% -> CPU 풀로드시 코어 1 개 작동 3 개 파킹
2/4 = 50% -> CPU 풀로드시 코어 2 개 작동 2 개 파킹
3/4 = 75% -> CPU 풀로드시 코어 3 개 작동 1 개 파킹
4/4 = 100% -> CPU 풀로드시 코어 4 개 작동 0 개 파킹
와 같이 되는 것 입니다.
프로세서 성능 코어 파킹 코어 재정의
하나의 코어에 두 개의 스레드가 생성되는 하이퍼스레딩과 관련된 옵션입니다. 하이퍼스레딩이 적용된 CPU 의 경우 하나의 코어가 두 개의 스레드로 구성이 되어 있습니다.(논리적으로 두 개의 코어로 작동) 이 때 하나의 코어에 존재하는 두 개의 스레드를 하나의 스레드로 묶어서 적용할 것인지 두 개의 스레드로 나눠서 적용할 것인지를 설정하는 옵션입니다.
사용 안 함으로 설정하면 두 개의 스레드로 나누어서 각각 적용한다는 것이고 사용으로 설정하면 두 개의 스레드를 하나로 묶어서 하나의 스레드로 처리한다는 것 입니다.
즉, 사용으로 설정하여 두 개의 스레드를 하나로 묶어서 적용했을 때에는 코어에서 하나의 스레드가 파킹이 되면 나머지 하나도 자동으로 함께 파킹이 되고 사용 안 함으로 설정하면 두 개의 스레드는 별개로 적용되어 각각 따로 파킹이 적용 됩니다. 고로 하나의 스레드가 파킹되더라도 CPU 의 사용량에 따라 나머지 하나는 파킹될 수 도 되지 않을 수도 있는거죠.
레지스트리 파일의 내용
병합에 사용된 레지스트리 파일의 내용은 아래와 같습니다.
[code]Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\a55612aa-f624-42c6-a443-7397d064c04f]
"Attributes"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\0cc5b647-c1df-4637-891a-dec35c318583]
"Attributes"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\3b04d4fd-1cc7-4f23-ab1c-d1337819c4bb]
"Attributes"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\5d76a2ca-e8c0-402f-a133-2158492d58ad]
"Attributes"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\ea062031-0e34-4ff1-9b6d-eb1059334028]
"Attributes"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\447235c7-6a8d-4cc0-8e24-9eaf70b96e2b]
"Attributes"=dword:00000000[/code]
레지스트리의 내용은
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00
키의 하위에 존재하는
0cc5b647-c1df-4637-891a-dec35c318583
3b04d4fd-1cc7-4f23-ab1c-d1337819c4bb
447235c7-6a8d-4cc0-8e24-9eaf70b96e2b
5d76a2ca-e8c0-402f-a133-2158492d58ad
a55612aa-f624-42c6-a443-7397d064c04f
ea062031-0e34-4ff1-9b6d-eb1059334028
키들의 "Attributes" Dword 값을 0 으로 바꾸어 주는 것 입니다. 원래의 기본 값은 1 입니다.
리소스 모니터, 성능 모니터 확인하기
리소스 모니터와 성능 모니터로 들어가는 방법입니다. (두 항목 모두 관리자 권한으로 실행을 하여야 합니다.) 제어판 -> 모든 제어판 항목(보기 - 큰 아이콘) -> 성능 정보 및 도구 -> 고급 도구 -> 성능 모니터 열기 or 리소스 모니터 열기 로 들어갑니다.
또는 시작 -> 검색 -> 모니터 로 검색하신 후 들어가셔도 됩니다.
이 중 성능 모니터에서 Parking status 를 보시는 방법 입니다. 성능 모니터로 들어간 후 좌측 메뉴의 성능 -> 모니터링 도구 -> 성능 모니터로 들어갑니다. 그 후 + 추가 버튼을 클릭합니다.
Processor Information 항목의 펼치기 버튼을 클릭합니다.
Parking Status 항목을 선택한 후 <모든 인스턴스>를 선택하시고 추가 버튼을 클릭합니다. 추가가 된 것을 확인하신 후 확인 버튼을 클릭합니다.
Parking Status 에 대한 모니터링이 시작됩니다.
'Program > 유틸리티' 카테고리의 다른 글
화면 녹화 (oCam(Screen Recorder)) (0) | 2013.09.28 |
---|---|
가상 디스크 (VirtualDVD(Media Emulator)) (0) | 2013.09.28 |
GIF 이미지 리사이즈 (0) | 2013.09.28 |
video cache view (0) | 2013.09.28 |
갑자기 한글 입력이 안될때 (1) | 2013.08.26 |