VMware Memory Management
① Limit - max physical resource
② Available - VM available resource(할당가능)
=> Host의 MEM이 아니라 VM이 인식한 할당 가능 MEM
③ Reservation - default 0
=> Guarantee 가능한 Physical resource
④ Share - 중요도에 따라 우선 할당 가능한
Share는 VM Power ON 상태에서만 적용
Expandable reservation
VM의 수가 많아 기 할당된 reserve memory가 할당된 경우 새로운 VM이 동작하기 위한 reserve memory를 일시적으로 빌려오는 것.
Logical CPU (LCPU)
2 Socket 4 Core Hyper thread => 16 LCPU (Core, HT)
vCPU에 대하여 LCPU의 Time Slot을 할당하여 여러 vCPU를 지원한다.
VM의 vCPU 개수를 동시에 사용하도록 일정하게 디자인 하는 것이 좋다.(DC)
VMware memory over commit tech
① Transparent Page Sharing => always enabled
=> 동일 Date를 VM간 공유
② VM의 VMtool이 설치될 때, Balloon driver가 설치된다.
풍선기능을 통해 Memory를 훔치는(stilling) 현상이 VMkernel을 통해 발생한다.
빼앗긴 용량의 Data는 Guest OS에 의해 Disk의 Pagefile을 통해 보관한다.
최대 65%까지 반환 요청 가능 => 성능 저하가 발생 가능하지만 Memory의 효율적 할당이 가능해진다.
③ VMkernel swap
VM구동 시 자동으로 설정되는 Swap 공간 file
VMtool이 설치되지 않는 경우 혹은 Balloon 처리 불가능한 Memory공간의 반환 방법
성능에 많은 영향을 준다.
available memory - reservation memory = swap file size
VM이 Power Off 되면 swap file은 소멸된다.
④ Memory compress
일반적으로 Swap 공간은 사용하지 않는 공간으로 공유 스토리지에 위치하면 고비용이 발생한다.
Swap은 Local 스토리지 공간에 생성한다. => vMotion 등의 기능 사용에 영향 주지 않는다.
5.x SSD를 Swap 공간으로 지정 가능
EVC-vMotion 가능
서로 다른 아키텍처의 CPU를 사용하기 위하여 CPU 특유의 기능을 사용할 수 없다.
CPU 구조상 Ring의 수준이 낮을수록 보다 많은 자원을 콘트롤 가능하다.
기존 OS - Ring 0
Hypervisor - Ring -1