VMware 메모리 관리는 까다로운 밸런싱 작업 인 것 같습니다. 클러스터 RAM, 리소스 풀, VMware 관리 기술 (TPS, 벌룬, 호스트 스와핑), 게스트 내 RAM 활용, 스와핑, 예약, 공유 및 제한에는 많은 변수가 있습니다.
클라이언트가 전용 vSphere 클러스터 리소스를 사용하는 상황에 처해 있습니다. 그러나 실제 하드웨어에있는 것처럼 가상 시스템을 구성하고 있습니다. 이는 표준 VM 빌드에 4 개의 vCPU와 16GB 이상의 RAM이있을 수 있음을 의미합니다. 나는 소규모 (1 vCPU, 최소 RAM)를 시작하여 실제 사용을 확인하고 필요에 따라 조정하는 학교에서 왔습니다. 불행히도 많은 공급 업체 요구 사항과 가상화에 익숙하지 않은 사람들이 필요한 것보다 더 많은 리소스를 요구합니다. 저는이 결정의 영향을 정량화하고 싶습니다.
"문제점"클러스터의 일부 예
리소스 풀 요약-약 4 : 1 오버 커밋 된 것으로 보입니다. 많은 양의 풍선 RAM이 있습니다.
리소스 할당-최악의 경우 할당 열에는 이러한 VM이 제한된 조건에서 구성된 RAM의 50 % 미만에 액세스 할 수 있음이 표시됩니다.
위 목록에서 최상위 VM의 실시간 메모리 사용률 그래프입니다. 4 개의 vCPU 및 64GB RAM이 할당되었습니다. 평균 9GB 미만입니다.
동일한 VM의 요약
vSphere 환경에서 리소스를 초과 커밋 및 구성 (특히 RAM)하면 어떤 단점이 있습니까?
VM이 더 적은 RAM에서 실행될 수 있다고 가정하면 실제로 필요한 것보다 더 많은 RAM으로 가상 시스템을 구성하는 데 오버 헤드가 있다고 말하는 것이 공정 합니까?
님의 반론 무엇입니까 "VM이 RAM 16GB의 할당했다,하지만 최대 4GB 사용하는 경우, 문제가 무엇은? "? 예를 들어 고객에게 VM이 실제 하드웨어와 동일하지 않다는 교육을 받아야 합니까?
RAM 사용량을 측정하는 데 사용해야하는 특정 메트릭 "활성"대 시간의 피크를 추적합니까? "소비"를보고 있습니까?
업데이트 : vCenter Operations Manager 를 사용 하여이 환경을 프로파일 링하고 위에 나열된 클러스터 통계에 대해 자세히 알아 봅니다. 일이 확실히 오버 커밋하는 동안, VM은 실제로 그렇게 실제 (작은) 메모리 풋 프린트가 클러스터 / 호스트 수준에서 메모리 경합을 보여줍니다 불필요한 RAM과 overconfigured ...
필자의 의견은 OS 수준 캐싱을 위해 약간의 버퍼로 VM의 크기를 실제로 조정해야한다는 것입니다. 무지 나 공급 업체의 "요구 사항"을 초과 커밋하면 여기에 제시된 상황이 발생합니다. 성능에 영향을 미치므로 메모리 벌룬은 모든 경우에 나쁜 것처럼 보이므로 올바른 크기로 조정하면이를 방지 할 수 있습니다.
업데이트 2 : 이러한 VM 중 일부가 다음과 같이 충돌하기 시작합니다.
kernel:BUG: soft lockup - CPU#1 stuck for 71s!
VMware는이를 과도한 메모리 초과 커밋 의 증상으로 설명합니다 . 그래서 나는 그것이 질문에 대한 대답이라고 생각합니다.
vCops "재생 가능한 폐기물"그래프 ...