Search
Duplicate

하이퍼바이저 가상화의 분류

키워드
가상화
하이퍼바이저

알고싶은점

하이퍼바이저 가상화의 분류와 언제 쓰이는지, 컨테이너 가상화보다 유리하긴 한지

1형 하이퍼바이저

1. 특징

하드웨어 위에 하이퍼바이저 위에 게스트 OS가 올라감
Type1 하이퍼바이저
'Native' 또는 'Bare Metal' 형 하이퍼바이저

2. 장점

하이퍼바이저 바로 위에 게스트OS가 올라오기 때문에 Type2 하이퍼바이저에 비해 오버헤드가 적음
하드웨어의 리소스를 직접 할당할 수 있기 때문에 할당 전략에 따라 리소스를 효율적으로 사용할 수 있음
Type2 하이퍼바이저에 비해 보안 측면에서 유리
→ Host OS가 생략 되기 때문에 취약점이 될 부분이 줄기도 하고, Host OS와의 상호작용이 없기 때문에 취약점이 노출될 경우가 적음. 단, 일반적으로 유리할뿐 정책 상황에 따라 다름.

3. 단점

콘솔(CLI)이나 컴퓨터 없이는 자체적인 머신 관리 불가
하드웨어 리소스를 직접 사용하다보니 관리 측면에서 어려울 수 있음

2형 하이퍼바이저

1. 특징

하드웨어 위에 호스트 OS 위에 하이퍼바이저 위에 게스트 OS가 올라감
Type2 하이퍼바이저
'Hosted'형 하이퍼바이저

2. 장점

사용자가 사용하기에 편리함(VirtualBox, VMware, Parallels Desktop for Mac 등)
가상의 하드웨어 사용으로 호스트 OS에 크게 제약 없이 사용 가능

3. 단점

Type1에 비해 한 단계 레이어가 더 추가되어 있기 때문에 오버헤드 더 발생

전가상화

하드웨어를 완전히 가상화
게스트 OS가 하드웨어에 자원을 요청할때, 게스트 OS(자원요청) → 하드웨어(제어요구) → 하이퍼바이저(제어) → 하드웨어
privilged instruction 명령을 수행함에 있어 권한 문제와 호환성 문제를 하이퍼바이저가 해결

반가상화

하드웨어를 완전히 가상화하지 않음. 게스트 OS는 본인이 가상화된 것을 인지
게스트 OS가 하드웨어에 자원을 요청할때, 하이퍼바이저가 바로 중재(Xen의 Hyper call 기술)
→ 전가상화 기술보다 속도가 빠름
커널 코드 수정이 필요

결론

1형 하이퍼바이저로 생각했을때, 컨테이너에 비해 보안 측면에서 유리할 거 같음
→layer 자체가 더 적기 때문에, 공격이 들어온 구간이 적지 않을까라는 생각, 물리적 하드웨어 상에서 게스트 운영체제를 완전히 격리 시키기 때문에 유리하지 않을까라는 생각
2형 하이퍼바이저로 생각했을때(VMware, VirtualBox), 컨테이너는 리눅스 기반 운영체제를 지원하지만, 원하는 운영체제를 사용할 수 있음

참고자료