저는 VMware에 대해 전혀 모르는 사람이지만 최근 ESXi에 4개의 VM을 설정했습니다. VM 중 3개는 리소스 집약적이지 않으며(가끔 사용되는 파일 서버, 거의 사용되지 않는 도메인 도메인 컨트롤러, VMware vMA 호스트), 하나는 리소스 집약적입니다(제 소규모 회사에서 12명이 사용하는 터미널 서버). 사무실).
터미널 서버 VM은 사용량이 많은 시간 동안 매우 느리게 실행되었습니다. vSphere의 성능 요약을 살펴보면 CPU가 상당히 90% 이상 급증한 것으로 보입니다. 내 디스크 대기 시간 그래프에도 약간의 급증이 있으며 때로는 최대 500ms까지 올라가기도 합니다.
저는 VMware에서 리소스 할당 설정을 구성하지 않았으며 사용량이 적은 VM에 필요하지 않을 때 사용량이 많은 VM이 사용 가능한 리소스를 사용할 수 있을 만큼 충분히 똑똑할 것이라고 항상 가정했습니다. 하지만 전체 서버의 CPU 차트는 결코 10%를 넘지 않고 디스크 대기 시간도 4ms 정도를 넘지 않기 때문에 이는 사실이 아닌 것 같습니다.
따라서 VMware에서 일부 리소스 할당 항목을 구성해야 할 수도 있지만 이 상황에서 무엇을 구성해야 하는지 잘 모르겠습니다. vCPU 수를 늘리거나 프로세서 선호도를 구성해야 합니까? 아니면 공유나 예약 기능을 사용해야 합니까? 기본적으로 다른 VM의 리소스가 완전히 고갈되는 것을 원하지는 않지만 터미널 서버가 사용 가능한 것처럼 보이는 시스템 리소스를 사용할 수 있기를 바랍니다.
어떤 지침이라도 미리 감사드립니다.
답변1
ESXi에서 vCPU는 계산을 위해 실제 CPU 코어의 코어에 매핑됩니다. 즉, 4개의 코어가 있는 시스템에서 1개의 vCPU로 구성된 VM은 시스템 용량의 약 1/4 이상을 사용할 수 없습니다. 일반적으로 vCPU가 너무 많거나(vCPU를 추가하면 오버헤드가 추가됨) 너무 적거나(하드웨어의 전체 용량을 사용할 수 없음) VM을 구성하고 싶지는 않습니다.
설명하는 간단한 시나리오의 경우 리소스 할당 시스템이나 프로세서 선호도를 망칠 필요가 없습니다. 기본적으로 ESXi는 각 VM에 공정한 리소스 공유를 할당하는 시스템을 사용합니다. 여기서 구성된 리소스는 VM이 얻는 공유 수를 계산하는 데 사용됩니다. 그러니 배고픔을 걱정할 필요는 없습니다.
ESXi의 성능에 대해 배울 내용이 많지만 먼저 다음 내용을 읽어 보는 것이 좋습니다.모범 사례합리적인 성능을 위해 시스템을 구성하는 방법을 알고 싶다면.
답변2
이는 터미널 서버 VM 측의 리소스가 부족한 경우일 수 있습니다.
- 이 특정 VM에 어떤 리소스를 할당했습니까?
- ESXi 호스트에서 어떤 리소스를 사용할 수 있습니까?
가상 메모리 페이징/스와핑으로 이어지는 과도한 메모리 사용이 있을 수 있습니다. 이는 하이퍼바이저에 더 큰 영향을 주지 않고 개별 터미널 서버 VM의 디스크 I/O에 영향을 미칠 수 있습니다.
터미널 서버의 메모리 사용량을 살펴보십시오. 가능하다면 늘려보세요. CPU 활용도도 평가합니다. 여유 자원이 있으면 적절히 조정하십시오.