Home 가상화 기술(1) - 하이퍼바이저
Post
Cancel

가상화 기술(1) - 하이퍼바이저

가상화란 리소스를 추상화하여 리소스의 사용을 보다 효율적이게 하는 기술로, 어떤 리소스를 추상화하는가, 어떤 방식으로 추상화하는가에 따라 여러 기술로 분류될 수 있다. 대표적인 가상화 기술 중 하나는 VMware와 같이 하드웨어를 가상화하는 하이퍼바이저 기술이다.

하이퍼바이저는 물리적인 리소스인 프로세서, 메모리, 스토리지 등을 추상화하고 이들을 각각의 VM(Virtual Machine)들에 할당한 뒤 VM들을 실행, 관리하는 소프트웨어를 말한다. 이때 추상화할 리소스를 갖고 있는 대상을 호스트 머신, 추상화된 리소스를 할당받는 대상을 게스트 머신(가상머신, Virtual Machine, VM)이라고 부른다. 하이퍼바이저는 호스트 머신의 리소스를 추상화하여 각각의 가상머신에 할당하고, 가상 머신들을 관리, 실행한다고 표현할 수 있다. 즉 호스트 머신의 물리적인 하드웨어와 가상머신들을 연결하고 호스트 머신의 자원을 가상 머신으로 분배, 관리하는, 인터페이스 역할을 하는 소프트웨어인 것이다. 이런 관점에서 하이퍼바이저를 가상 머신 모니터(Virtual Machine Monitor, VMM)라고도 한다.

하이퍼바이저 안에서도 하드웨어에 직접 설치되는 1형 하이퍼바이저와 OS에 어플리케이션으로 설치, 실행되는 2형 하이퍼바이저로 분류될 수 있는데, 각각은 베어메탈, 네이티브 방식 하이퍼바이저와 내장형, Hosted 방식 하이퍼바이저라고 불린다. 일반 컴퓨터에 설치해 사용하여 자주 볼 수 있었던 QEMU, VMWare Workstation, UTM 등이 2형 하이퍼바이저이며 1형 하이퍼바이저는 ACRN, Xen, KVM 등이 그 예시로 주로 기업에서 쓰인다.

OS 관점에서 보면 1형 하이퍼바이저는 호스트머신의 하드웨어 위에 설치되어 게스트 머신들인 SOS(Service Operating System)과 GOS(Guest Operating System)들을 올리고 이들에게 호스트 머신의 자원을 분배 할당하여 실행, 관리한다고 이해할 수 있으며 2형 하이퍼바이저는 호스트머신의 Host OS에 설치되어 게스트 머신의 운영체제들, Guest OS들 실행에 필요한 자원들을 분배 할당하여 실행, 관리한다고 말할 수 있다.

이렇듯 가상화를 하고 나면 한 개의 컴퓨터 위에서 여러 개의 운영체제를 실행할 수 있기에 자원을 보다 효율적으로 활용할 수 있게 된다. 사용자가 필요로 할 때만 컴퓨팅 리소스를 판매하는, 사용자 입장에서는 종량제 방식으로도 불리는 pay-per-use 시스템으로 동작하는 클라우드 컴퓨팅의 기반이 되는 기술이기도 하다.



참고링크

가상화란 무엇인가요?(아마존)
https://aws.amazon.com/ko/what-is/virtualization/

가상화란?(레드햇)
https://www.redhat.com/ko/topics/virtualization/what-is-virtualization

하이퍼바이저 1형과 2형의 차이(아마존)
https://aws.amazon.com/ko/compare/the-difference-between-type-1-and-type-2-hypervisors/

하이퍼바이저란 무엇인가요?(ibm)
https://www.ibm.com/kr-ko/think/topics/hypervisors

This post is licensed under CC BY 4.0 by the author.

난 왜 불어를

가상화 기술(2) - 컨테이너