about hypervisor

2023. 2. 7. 14:23기타/info

 

# virtualization

가상화(假像化, virtualization)는 컴퓨터에서 컴퓨터 리소스의 추상화를 일컫는 광범위한 용어이다. "물리적인 컴퓨터 리소스의 특징을 다른 시스템, 응용 프로그램, 최종 사용자들이 리소스와 상호 작용하는 방식으로부터 감추는 기술"로 정의할 수 있다. [위키백과]

→ 하나의 물리 머신 상에서 복수의 시스템을 동시에 운영하는 것  / CPU, 메모리, HDD, NIC 등을 소프트웨어를 통해 논리적으로 만드는 것 / 물리 서버 단위가 아닌 Application 단위로의 전환

 

○ 가상화가 필요한 이유

http://www.virtual-space.co.kr/virtualization.html

 

가상화 이전에는 한 OS에 하나의 application만 올라 갈 수 있었지만 가상화 이후에는 application을 os 바로 위가 아닌 Virtualizion 층에 올라가고 컴퓨터자원[CPU, MEMORY, 네트워크]를 추상화 할 수 있기 때문에 여러 applicition을 운영할 수 있도록 변함

 

# hypervisor

이러한 물리적머신을 여러 가상 머신으로 분할하기 위해서는 하이퍼바이저가 필요함

위키백과에 정의된 것을 빌려오면 "하이퍼바이저(영어: hypervisor)는 호스트 컴퓨터에서 다수의 운영 체제(operating system)를 동시에 실행하기 위한 논리적 플랫폼(platform)을 말한다. 가상화 머신 모니터 또는 가상화 머신 매니저(영어: virtual machine monitor 또는 virtual machine manager, 줄여서 VMM)라고도 부른다."라고 나옴

윈도우에서는 Hyper-v가 대표적이고 리눅스에서는 KVM/QEMU가 대표적인 하이퍼바이저

 

# types of hypervisors 

○ Type1[=Native/Bare-metal hypervisor]

https://ko.wikipedia.org/wiki/%ED%95%98%EC%9D%B4%ED%8D%BC%EB%B0%94%EC%9D%B4%EC%A0%80

- Type1의 경우 호스트 os 없이 하이퍼바이저가 h/w 바로 위에서 동작하여 상호작용함

- 게스트 os가 h/w 위에서 2번째 수준으로 실행됨 

- host os가 없어서 오버헤드가 적고 h/w를 직접제어하여 효율적인 리소스 사용이 가능함

- 자체적인 관리기능이 없어서 개별적인 관리를 위한 컴퓨터, 하이퍼바이저 관리 콘솔이 필요함

- KVM/QEMU, XEN등이 해당됨

 

Type1은 전가상화 반가상화로 분류됨

 

● 전가상화

- h/w를 완전히 가상화하는 방식

→ 게스트 os 커널 수정 x

 - 게스트 os들의 서로 다른 언어의 명령어를 하이퍼바이저가 번역 후 h/w에 전달함

→ os 제약없이 사용가능함

- 하이퍼바이저가 모든 게스트 os 명령을 중재

→ 성능 느림

 

● 반가상화

- h.w를 부분 가상화하는 방식

→ 전가상화에서는 하이퍼바이저가 게스트 os와 h/w사이의 번역,+관리를 해주었다면 반가상화에서는 관리만해줌

- 하이퍼바이저가 모든 게스트 os 명령을 중재 x

→ 반가상화 지원이 가능한 수정된 커널, 드라이버가 필요함

- 게스트 os 커널 수정 o

- 전가상화에 비해 성능이 빠름

 

○ Type2[=Host형 가상화]

https://ko.wikipedia.org/wiki/%ED%95%98%EC%9D%B4%ED%8D%BC%EB%B0%94%EC%9D%B4%EC%A0%80

- Type2의 경우 호스트 os가 있으며 그 위에 하이퍼바이저 또 그위에 게스트 os를 올려 동작하여 상호작용함

- 게스트 os가 h/w 위에서 3번째 수준으로 실행됨

- 호스트 os 내에 설치되어 하이퍼바이저 관리콘솔이 필요하지않음

- 호스트, 게스트의 os 중복으로 오버헤드가 큼

- 우리가 흔히 윈도우에  쓰는 vmware을 이용하여 리눅스서버를 운영할때가 이에 해당됨

- Virtualbox, Vmware등이 해당됨

 

reference checke = https://blog.naver.com/alice_k106/220218878967

'기타 > info' 카테고리의 다른 글

about sast & dast & tools  (0) 2023.03.16
about agile  (0) 2023.02.20
about laas paas saas  (0) 2023.01.21
opt-in & opt-out  (0) 2022.05.31
Base64 Encoding  (0) 2022.03.21