본문 바로가기
OS-OE Knowledge/Virtualization KB

Note - Virtualization #04

by 스쳐가는인연 2012. 5. 3.

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

반응형