가상 시스템 간에서 또는 단일 가상 시스템 내에서 메모리를 공유하기에 적합한 ESXi 워크로드가 많습니다.

예를 들어 몇몇 가상 시스템이 동일한 게스트 운영 체제의 인스턴스를 실행하거나, 동일한 애플리케이션 또는 구성 요소를 가지고 있거나, 공통의 데이터를 포함하고 있을 수 있습니다. 이런 경우 호스트는 독점적인 투명한 페이지 공유 기술을 사용하여 메모리 페이지의 중복되는 사본을 제거합니다. 메모리 공유를 사용할 경우, 가상 시스템에서 실행 중인 작업 부하는 일반적으로 물리적 시스템에서 실행 중인 작업 부하보다 소비하는 메모리 양이 적습니다. 결과적으로 높은 수준의 오버 커밋을 효율적으로 지원할 수 있습니다.

시스템이 메모리를 공유할 수 있는 가능성이 있는지 확인하기 위해 메모리를 검색하는 속도를 제어하려면 Mem.ShareScanTimeMem.ShareScanGHz 고급 설정을 사용하십시오.

또한 sched.mem.pshare.enable 옵션을 FALSE로 설정하여(이 옵션의 기본값은 TRUE임) 개별 가상 시스템에 대한 공유를 비활성화할 수 있습니다. vSphere Web Client에서 고급 가상 시스템 특성 설정 항목을 참조하십시오.

ESXi 메모리 공유는 공유 가능성을 시간에 따라 검사하는 백그라운드 작업으로 실행됩니다. 절약되는 메모리의 양은 시간에 따라 달라집니다. 비교적 일정한 워크로드의 경우 일반적으로 모든 공유 가능성을 활용할 때까지 절약되는 양이 서서히 증가합니다.

지정된 워크로드에 대한 메모리 공유의 효과를 확인하려면 워크로드를 실행한 후 resxtop 또는 esxtop를 사용하여 실제 절감되는 양을 관찰합니다. 메모리 페이지에 있는 대화식 모드의 PSHARE 필드에서 정보를 찾을 수 있습니다.