스물두줄

정보관리기술사 · 개념서 · 클라우드 및 인프라

하이퍼바이저

설명 영상 정보관리기술사 · 하이퍼바이저 · 2:22

왜 배우는가: 하이퍼바이저는 클라우드 IaaS와 서버 가상화의 기반 기술이어서 실무에서 자원 격리와 통합 운영을 설계할 때 반드시 이해해야 한다. 시험에서는 Type 1과 Type 2의 구분, 그리고 Monolithic과 Microkernel 구현 방식의 차이를 묻는 문제가 반복해서 출제되었다.

출제 이력: 제122회 1교시 8번, 제89회 1교시 12번

1. 한 줄 정의와 핵심 키워드

하이퍼바이저(Hypervisor)는 한 물리 서버의 하드웨어 자원을 가상화하여 여러 게스트 OS를 동시에 실행·격리하는 관리 소프트웨어 계층이다.

  • 하이퍼바이저(Hypervisor, VMM)
  • 가상머신(Virtual Machine, VM)
  • 게스트 OS(Guest OS)
  • Type 1(Bare-metal)
  • Type 2(Hosted)
  • 전가상화(Full Virtualization)
  • 반가상화(Para-virtualization)
  • 자원 격리(Isolation)

2. 개념 풀이

쉽게 말하면 하이퍼바이저는 한 대의 컴퓨터를 여러 대의 컴퓨터처럼 나눠 쓰게 해 주는 중간 관리자다. 물리 서버의 CPU, 메모리, 입출력 장치를 가상머신에 나눠 주고, 각 가상머신이 내린 명령을 하드웨어가 올바르게 처리하도록 중재한다.

정식 정의는 다음과 같다. 하이퍼바이저는 호스트 컴퓨터 한 대에서 다수의 운영체제를 동시에 실행할 수 있도록 하드웨어 자원을 추상화하고 할당·회수·격리를 수행하는 소프트웨어 계층이다. 이를 가상머신 모니터(VMM, Virtual Machine Monitor)라고도 부른다.

핵심 용어는 다음과 같다. 가상머신(VM)은 하이퍼바이저가 만든 독립된 실행 환경이다. 게스트 OS는 가상머신 안에서 실행되는 운영체제다. 하이퍼바이저가 하드웨어를 직접 실행하는지, 호스트 OS 위에서 실행하는지에 따라 Type 1과 Type 2로 나뉜다.

하이퍼바이저의 동작은 자원을 중재하는 방식으로 정리된다. 게스트 OS가 특권 명령을 실행하면 하이퍼바이저가 이를 가로채 실제 하드웨어에서 안전하게 처리한다. 이때 가상머신끼리는 서로의 메모리와 상태를 볼 수 없도록 격리된다. 격리가 곧 보안과 안정성의 근거가 된다.

3. 등장 배경과 필요성

초기 서버는 서비스마다 물리 서버를 따로 두는 방식이었다. 이 방식은 서버 평균 사용률이 낮고 전력·공간·관리 비용이 크게 든다. 하이퍼바이저는 여러 서버를 자원 풀로 묶어 사용률을 높이는 기술로 등장했다.

하이퍼바이저의 원형은 1960년대 IBM의 CP/CMS 시스템에서 시작되었고, 이후 IBM의 z/VM으로 이어졌다. 이 흐름이 오늘날의 서버 가상화 기술의 출발점이다. 가상화는 하나의 물리 장비를 여러 개의 컴퓨터로 보이게 하여 자원 사용률을 개선하고, 자원의 빠른 배치와 회수를 가능하게 한다.

클라우드 컴퓨팅이 확산되면서 하이퍼바이저의 중요성은 더 커졌다. 여러 고객이 같은 물리 인프라를 나눠 쓰는 멀티테넌트 환경에서는 가상머신 간 완전한 격리가 필수다. 하이퍼바이저는 IaaS 서비스가 고객 자원을 안전하게 분리하고 탄력적으로 확장하도록 하는 핵심 기반이다.

따라서 하이퍼바이저는 세 가지 목적을 가진다. 첫째, 서버 통합으로 자원 사용률을 높인다. 둘째, 자원 풀을 만들어 할당과 회수를 빠르게 한다. 셋째, 가상머신을 격리하여 멀티테넌트 환경을 안전하게 구성한다.

4. 구성요소·원리·절차

하이퍼바이저는 물리 하드웨어와 게스트 운영체제 사이에 위치하여 CPU, 메모리, I/O 자원을 가상머신(VM)에 나눠 준다. 구성은 크게 하드웨어 자원 관리 계층, 가상머신 생성·관리 모듈, 게스트 OS와의 인터페이스로 나뉜다. 핵심 원리는 CPU 가상화와 메모리 가상화, 그리고 특권 명령 포획(Trap)이다. 게스트 OS가 특권 명령을 실행하면 하이퍼바이저가 이를 가로채 에뮬레이션하거나 하드웨어에 대신 전달한다.

이어지는 내용

로그인하면 하루 5페이지까지 무료로 전체를 읽을 수 있습니다.

앱에서 이 단원 읽기