배경
Windows 장애 조치 클러스터가 중단 된 사고가있었습니다. 사후 검토 에서이 기사에서 설명한대로 노드가 "제거" 되었다고 표시 했습니다 .
최근에이 클러스터를 VMware 환경으로 완전히 마이그레이션했으며 위에서 설명한 이벤트가 중단의 원인 일 수 있습니다.
이에 대한 관련 VMware KB 기사에서는 설정 Small Rx Buffers
및 Rx Ring #1
설정을 늘리는 방법에 대해 설명 하지만 너무 많이 늘리면 호스트의 메모리 오버 헤드가 크게 증가 할 수 있습니다.
Network Interface\Packets Received Discarded
~ 150 개의 Windows VM에 대한 성능 카운터를 감사 한 후 16 개 게스트에서 22 개의 vNIC에 버려진 패킷이있었습니다.
추가 메모리 사용량으로 호스트에 부담을주지 않을 정도로 적은 양이지만 이러한 설정에 메모리가 사용되는 방식과 메모리의 출처를 이해하고 싶습니다.
질문
- 버퍼 수와 링 크기 사이의 관계는 무엇입니까?
- 이러한 설정 값에 사용 된 메모리 양을 어떻게 계산합니까?
- 이러한 설정은 게스트 OS 내의 NIC 자체에 있기 때문에 드라이버 설정이라고 가정합니다. 이것은 사용 된 RAM이 페이징되거나 비 페이징 풀이라고 생각합니다.
- 이 올바른지?
- 그렇다면 걱정해야합니까?
- 여기에서 고려하지 않은 문제가 있습니까?
VMware 호스트 메모리 사용량 이외의 영향을받는 VM에서이를 최대 값으로 설정하는 데 단점이 있는지 확인하려고합니다. 예를 들어 게스트에서 풀 메모리가 고갈 될 위험이 증가하면 소규모로 시작하는 경향이 더 큽니다.
이러한 질문 중 일부 (아마도 모두)는 VMware 또는 가상화에만 국한되지 않을 수 있습니다.