본문 바로가기
카테고리 없음

메모리 오버커밋(Memory Overcommit)-1

by 밍사원 2024. 8. 21.
반응형

 

 

메모리 오버 커밋

실행 중인 각 가상 시스템에 대해 시스템은 가상 시스템의 예약(있는 경우) 및 가상화 오버헤드용으로 물리적 RAM을 예약합니다.

docs.vmware.com

 

 

1. 메모리 압축(Memory Compression)

가상 메모리 페이지를 스와핑해야 하는 경우 ESXi 먼저 페이지 압축을 시도, 2kb 이하로 압축될 있는 페이지는 가상 시스템의 압축 캐시에 저장되므로 호스트의 용량이 늘어남 

 

2. 메모리 벌루닝(Memory Ballooning)

VM OS들은 메모리가 실제 물리적 메모리로 착각한다.

VM OS들은 실제 호스트의 물리적 메모리의 크기가 부족해도 메모리를 자발적으로  반납하지 않는다.

따라서 호스트의 메모리가 부족할 경우, VMkernel Vmware tools 설치 같이 설치되는 vmmemctl 메모리 컨트롤러 드라이버에게 명령을 내려 Guest OS 내부 메모리를 팽창시키도록 한다.

Guest OS 늘어나는 메모리 점유율을 줄이고자 스와핑 알고리즘을 이용하여 메모리의 내용들을 가상 메모리 쪽으로 페이지 아웃 시킨다. Vmmemctl 이렇게 비워져 버린 메모리 페이지의 위치를 VMKernel 알려주고, VMkernel 위치에 해당하는 호스트 물리 메모리의 주소를 비우게 되어 최종적으로 물리 메모리의 공간을 확보하게 된다.

반응형