ESXi 및 Windows Server CPU 주차


10

모르는 사람들에게 CPU 파킹은 최근 Windows Server 릴리스의 기능으로 Windows에서 CPU 코어를 거의 사용하지 않고 사용하지 않아도됩니다. 절전 대책으로 소개되었습니다. 다른 곳에서 여기 에 더 자세한 내용이 있습니다 .

그러나 내가 궁금한 점은 물리적 CPU가 Windows가 아닌 ESXi에 의해 관리되고 주차 된 CPU가 가능성이 적다는 점을 고려할 때 가상화 게스트 에서이 문제가 발생하는지 또는 CPU 주차가 도움보다 방해가되는지 여부입니다. 스케줄러가 CPU를 해제하기에 충분한 작업이 없다고 생각하지 않는 한 트래픽을 처리합니까?

나는 이것에 대해 아무것도 발견하지 못했습니다-주어진 워크로드를 기반으로 할 것이라고 생각합니다. 그러나 하이퍼 스레딩이 어떤 영향을 미치는지와 달리 토론은 보지 못했습니다. ). "워크로드 테스트"를 이해하는 동안 내가 놓친 조언 / 지침이 있는지 궁금했습니다.


1
VM이 물리적 코어에 절전 모드로 전환 할 수 있다고 의심합니다. 이 작업을 수행 할 수 있으면 VM의 하이퍼 바이저 독립자가 수행합니다.
LatinSuD

정확히-그래서 질문을하는 이유는 VM에서 주차 지점을 볼 수 없으므로 주차를 비활성화해야합니까?
Chris J

어떤 ESXi 버전입니까? 의견 중 하나와 VM에서 언급 한 개발자의 컴퓨터에서 CPU 사용량은 무엇입니까? 개발자 머신과 ESXi 호스트에서 어떤 CPU 모델이 사용됩니까? 이 정보가 도움이 될지 모르겠지만 도움이 될 수 있습니다.
마리오 렌츠

답변:


11

VM의 크기올바르게 조정하십시오 .

"CPU 주차"에 대해 충분한 여유 가상 CPU가 있으면 VM에 너무 많은 할당 이 있을 수 있습니다.

일반적인 요청은 아니므로 현재 성능 문제가 없는 한 전통적인 리소스 관리 도구 를 사용합니다.

편집하다:

당신이 하는 성능 문제가.

  • VMware 도구가 설치되어 있는지 확인하십시오.
  • Windows VM 전원 옵션 을 고성능으로 설정

여기에 이미지 설명을 입력하십시오


2
우리는 상당히 많은 CPU 부하로 장비에서 본 것입니다. 멀티 스레드 응용 프로그램은 모든 vCPU를 사용하지 않는 것으로 보입니다. 실행 대기). 주차 및 VM이 실제로 문제인지 여부를 숙고해야하는 것은 이번이 처음입니다. 그의 머신 개발자 (물리적)는 동일한 코드가 모든 코어 (VM에있는 것보다 더 많은 코어)를 사용하는 것을 봅니다. 우리는 머릿속을 조금 긁으며이 특정 측면을 탐구하고 싶었습니다.
Chris J

@ChrisJ 위의 편집 내용을 참조하십시오.
ewwhite

이것은 테스트 베드에서 트릭을 수행 한 것으로 보입니다.로드는 이제 모든 vCPU (Windows에 따라)에 분산되어 있으며 2 개의 동시 스레드 대신 4 개의 동시 스레드가 있습니다. 우리는 오늘 큰 장비에서 (희망스럽게) 달리기를 할 것입니다.
Chris J

1
Windows 서버 그룹 정책에 추가하십시오. 그래서 더 이상 수동으로 만지지 않습니다.
ewwhite

좋은 제안-ta.
Chris J

4

상관 없습니다. 전력을 절약하려면 VM 게스트에 더 적은 코어를 할당하십시오. Windows는 "가상"코어를 관리하려고 시도하지만 하이퍼 바이저를 제어하지 않으므로 시스템의 실제 물리적 CPU에는 영향을 미치지 않습니다.


나에게 이것은 호스트가 가상화되어 있기 때문에 절전 문제가 아니므로 살펴볼 ESXi입니다. 궁극적으로 실제 CPU 시간은 Windows 스케줄러가 아니라 그에 의해 할당되므로 하이퍼 바이저 스케줄러 자체에 영향을 미치거나 방해하는지 여부는 더 열악합니다. 내 자신의 직감은 주차가 비활성화되어 있어야한다는 것입니다. 따라서 Windows 스케줄러는 실제로 존재하지 않는 CPU를 "파킹"할 필요가 없으며 ESX가 시간을 할당하여 기본 물리적 CPU를 더 잘 사용할 수 있습니다 따라서. 내 직감이 올바른지 궁금합니다 :-)
Chris J

스케줄러에 영향을 미치지 않습니다. 제한된 조건에서 ESXi는 사용하지 않는 CPU 시간을 게스트에서 "훔칠"수 있지만 다른 게스트도 사용하지 않으면 코어가 유휴 상태로 유지됩니다.
Nathan C

@ChrisJ 비활성화 할 필요가 없습니다. VMware를 능가하려고하지 마십시오 :)
ewwhite

나는 VMWare를 능가하려고하지 않고 Windows를 추측하려고합니다 (모든 vCPU에서 응용 프로그램을 예약하지 않는 것처럼 보입니다) :-) 대부분 온라인에 대한 정보가 부족하기 때문에 (대부분의 사람들은 그대로두고)이 측면을 탐구하고 싶었습니다.
Chris J

@ChrisJ 사람들이이 설정을 직접 터치한다고 생각하지 않습니다. 일반적으로 시스템 전원 정책의 일부입니다.
ewwhite
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.